This repo builds the Replay.io integration for four agent/plugin ecosystems from one source tree:
- Codex:
dist/codex/replayio - Cursor:
dist/cursor/replayio - OpenCode:
dist/opencode/replayio - Claude Code:
dist/claude-code/replayio
npm run build
npm run validateShared plugin content, assets, and source JSON artifacts live in src/. Build orchestration, connector mappings, target strategies, and target-specific inline code live in lib/. Generated plugin bundles are written to dist/.
- The root Cursor marketplace lives at
.cursor-plugin/marketplace.jsonand points todist/cursor/replayio. - Codex uses
.codex-plugin/plugin.jsonplus.app.jsonfor the Replay ChatGPT app binding. - Cursor uses
.cursor-plugin/plugin.jsonplus root-levelmcp.json. - OpenCode uses
.opencode/plugins/replayio.jsplusopencode.jsonfor MCP configuration. - Claude Code uses
.claude-plugin/plugin.jsonplus root-level.mcp.json.
Connector mappings in lib/connectors.ts copy source artifacts into each bundle:
src/.app.json->dist/codex/replayio/.app.jsonsrc/.mcp.json->dist/cursor/replayio/mcp.jsonsrc/.mcp.json->dist/opencode/replayio/opencode.jsonsrc/.mcp.json->dist/claude-code/replayio/.mcp.json
Cursor, OpenCode, and Claude Code use the Replay HTTP MCP server:
{"mcpServers":{"replay":{"type":"http","url":"https://dispatch.replay.io/mcp"}}}Codex uses the ChatGPT app id configured in src/.app.json.