{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.conorbronsdon/substack-mcp","description":"Substack drafts, Notes, analytics and consented subscribers. Long-form posts stay draft-only.","title":"Substack MCP Server","repository":{"url":"https://github.com/conorbronsdon/substack-mcp","source":"github"},"version":"0.8.0","websiteUrl":"https://github.com/conorbronsdon/substack-mcp#readme","packages":[{"registryType":"npm","identifier":"@conorbronsdon/substack-mcp","version":"0.8.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Substack publication URL (e.g., https://yourblog.substack.com)","isRequired":true,"placeholder":"https://yourblog.substack.com","name":"SUBSTACK_PUBLICATION_URL"},{"description":"connect.sid cookie value from your Substack session","isRequired":true,"isSecret":true,"name":"SUBSTACK_SESSION_TOKEN"},{"description":"Your Substack user ID","isRequired":true,"placeholder":"12345","name":"SUBSTACK_USER_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-07T19:48:49.714597Z","publishedAt":"2026-09-07T19:48:49.714597Z","updatedAt":"2026-09-07T19:48:49.714597Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.conorbronsdon/substack-mcp","description":"Substack drafts, Notes, analytics and consented subscribers. Long-form posts stay draft-only.","title":"Substack MCP Server","repository":{"url":"https://github.com/conorbronsdon/substack-mcp","source":"github"},"version":"0.9.0","websiteUrl":"https://github.com/conorbronsdon/substack-mcp#readme","packages":[{"registryType":"npm","identifier":"@conorbronsdon/substack-mcp","version":"0.9.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Substack publication URL (e.g., https://yourblog.substack.com)","isRequired":true,"placeholder":"https://yourblog.substack.com","name":"SUBSTACK_PUBLICATION_URL"},{"description":"connect.sid cookie value from your Substack session","isRequired":true,"isSecret":true,"name":"SUBSTACK_SESSION_TOKEN"},{"description":"Your Substack user ID","isRequired":true,"placeholder":"12345","name":"SUBSTACK_USER_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-08T03:22:22.207414Z","publishedAt":"2026-09-08T03:22:22.207414Z","updatedAt":"2026-09-08T03:22:22.207414Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.conorbronsdon/substack-mcp","description":"Substack drafts, Notes, analytics and consented subscribers. Long-form posts stay draft-only.","title":"Substack MCP Server","repository":{"url":"https://github.com/conorbronsdon/substack-mcp","source":"github"},"version":"1.0.0","websiteUrl":"https://github.com/conorbronsdon/substack-mcp#readme","packages":[{"registryType":"npm","identifier":"@conorbronsdon/substack-mcp","version":"1.0.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Substack publication URL (e.g., https://yourblog.substack.com)","isRequired":true,"placeholder":"https://yourblog.substack.com","name":"SUBSTACK_PUBLICATION_URL"},{"description":"connect.sid cookie value from your Substack session","isRequired":true,"isSecret":true,"name":"SUBSTACK_SESSION_TOKEN"},{"description":"Your Substack user ID","isRequired":true,"placeholder":"12345","name":"SUBSTACK_USER_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-08T07:02:26.762457Z","publishedAt":"2026-09-08T07:02:26.762457Z","updatedAt":"2026-09-08T07:02:26.762457Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.conorbronsdon/substack-mcp","description":"Substack drafts, Notes, analytics and consented subscribers. Long-form posts stay draft-only.","title":"Substack MCP Server","repository":{"url":"https://github.com/conorbronsdon/substack-mcp","source":"github"},"version":"1.1.0","websiteUrl":"https://github.com/conorbronsdon/substack-mcp#readme","packages":[{"registryType":"npm","identifier":"@conorbronsdon/substack-mcp","version":"1.1.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Substack publication URL (e.g., https://yourblog.substack.com)","isRequired":true,"placeholder":"https://yourblog.substack.com","name":"SUBSTACK_PUBLICATION_URL"},{"description":"connect.sid cookie value from your Substack session","isRequired":true,"isSecret":true,"name":"SUBSTACK_SESSION_TOKEN"},{"description":"Your Substack user ID","isRequired":true,"placeholder":"12345","name":"SUBSTACK_USER_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-14T16:50:13.527175Z","publishedAt":"2026-09-14T16:50:13.527175Z","updatedAt":"2026-09-14T16:50:13.527175Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.conorbronsdon/substack-mcp","description":"Substack drafts, Notes, analytics and consented subscribers. Long-form posts stay draft-only.","title":"Substack MCP Server","repository":{"url":"https://github.com/conorbronsdon/substack-mcp","source":"github"},"version":"1.1.1","websiteUrl":"https://github.com/conorbronsdon/substack-mcp#readme","packages":[{"registryType":"npm","identifier":"@conorbronsdon/substack-mcp","version":"1.1.1","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Substack publication URL (e.g., https://yourblog.substack.com)","isRequired":true,"placeholder":"https://yourblog.substack.com","name":"SUBSTACK_PUBLICATION_URL"},{"description":"connect.sid cookie value from your Substack session","isRequired":true,"isSecret":true,"name":"SUBSTACK_SESSION_TOKEN"},{"description":"Your Substack user ID","isRequired":true,"placeholder":"12345","name":"SUBSTACK_USER_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-14T18:35:30.895172Z","publishedAt":"2026-09-14T18:35:30.895172Z","updatedAt":"2026-09-14T18:35:30.895172Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.conorbronsdon/substack-mcp","description":"Substack drafts, Notes, analytics and consented subscribers. Long-form posts stay draft-only.","title":"Substack MCP Server","repository":{"url":"https://github.com/conorbronsdon/substack-mcp","source":"github"},"version":"1.2.0","websiteUrl":"https://github.com/conorbronsdon/substack-mcp#readme","packages":[{"registryType":"npm","identifier":"@conorbronsdon/substack-mcp","version":"1.2.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Substack publication URL (e.g., https://yourblog.substack.com)","isRequired":true,"placeholder":"https://yourblog.substack.com","name":"SUBSTACK_PUBLICATION_URL"},{"description":"connect.sid cookie value from your Substack session","isRequired":true,"isSecret":true,"name":"SUBSTACK_SESSION_TOKEN"},{"description":"Your Substack user ID","isRequired":true,"placeholder":"12345","name":"SUBSTACK_USER_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-14T23:11:32.498327Z","publishedAt":"2026-09-14T23:11:32.498327Z","updatedAt":"2026-09-14T23:11:32.498327Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.conorbronsdon/substack-mcp","description":"Substack drafts, Notes, analytics and consented subscribers. Long-form posts stay draft-only.","title":"Substack MCP Server","repository":{"url":"https://github.com/conorbronsdon/substack-mcp","source":"github"},"version":"1.2.1","websiteUrl":"https://github.com/conorbronsdon/substack-mcp#readme","packages":[{"registryType":"npm","identifier":"@conorbronsdon/substack-mcp","version":"1.2.1","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Substack publication URL (e.g., https://yourblog.substack.com)","isRequired":true,"placeholder":"https://yourblog.substack.com","name":"SUBSTACK_PUBLICATION_URL"},{"description":"connect.sid cookie value from your Substack session","isRequired":true,"isSecret":true,"name":"SUBSTACK_SESSION_TOKEN"},{"description":"Your Substack user ID","isRequired":true,"placeholder":"12345","name":"SUBSTACK_USER_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-18T15:57:50.579918Z","publishedAt":"2026-09-18T15:57:50.579918Z","updatedAt":"2026-09-18T15:57:50.579918Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.conorbronsdon/substack-mcp","description":"Substack drafts, Notes, analytics and consented subscribers. Long-form posts stay draft-only.","title":"Substack MCP Server","repository":{"url":"https://github.com/conorbronsdon/substack-mcp","source":"github"},"version":"1.3.0","websiteUrl":"https://github.com/conorbronsdon/substack-mcp#readme","packages":[{"registryType":"npm","identifier":"@conorbronsdon/substack-mcp","version":"1.3.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Substack publication URL (e.g., https://yourblog.substack.com)","isRequired":true,"placeholder":"https://yourblog.substack.com","name":"SUBSTACK_PUBLICATION_URL"},{"description":"connect.sid cookie value from your Substack session","isRequired":true,"isSecret":true,"name":"SUBSTACK_SESSION_TOKEN"},{"description":"Your Substack user ID","isRequired":true,"placeholder":"12345","name":"SUBSTACK_USER_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-24T02:35:28.273238Z","publishedAt":"2026-09-24T02:35:28.273238Z","updatedAt":"2026-09-24T02:35:28.273238Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.conorbronsdon/transistor-mcp","description":"Manage Transistor.fm podcasts: episodes, analytics, transcripts, and webhooks.","title":"Transistor MCP Server","repository":{"url":"https://github.com/conorbronsdon/Transistor-MCP","source":"github"},"version":"0.2.0","packages":[{"registryType":"npm","identifier":"transistor-mcp","version":"0.2.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Transistor.fm API key from https://dashboard.transistor.fm/account","isRequired":true,"name":"TRANSISTOR_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-12T05:29:43.860892Z","publishedAt":"2026-06-12T05:29:43.860892Z","updatedAt":"2026-06-12T05:29:43.860892Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.conorbronsdon/transistor-mcp","description":"Manage Transistor.fm podcasts: episodes, analytics, transcripts, and webhooks.","title":"Transistor MCP Server","repository":{"url":"https://github.com/conorbronsdon/Transistor-MCP","source":"github"},"version":"0.4.0","packages":[{"registryType":"npm","identifier":"transistor-mcp","version":"0.4.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Transistor.fm API key from https://dashboard.transistor.fm/account","isRequired":true,"name":"TRANSISTOR_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-02T03:40:01.581153Z","publishedAt":"2026-08-02T03:40:01.581153Z","updatedAt":"2026-08-02T03:40:01.581153Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.conquext/neuron","description":"WhatsApp automation platform with 120+ tools for AI chatbots, messaging, and more.","repository":{"url":"https://github.com/conquext/neuron-mcp-server","source":"github"},"version":"1.0.1","packages":[{"registryType":"npm","identifier":"neuron-mcp-server","version":"1.0.1","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-28T09:22:35.93554Z","publishedAt":"2026-06-28T09:22:35.93554Z","updatedAt":"2026-06-28T09:22:35.93554Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.conquext/neuron","description":"AI-powered WhatsApp chatbot platform with 196 tools for bots, campaigns, and contacts.","repository":{"url":"https://github.com/conquext/neuron","source":"github"},"version":"1.0.2","packages":[{"registryType":"npm","identifier":"neuron-mcp-server","version":"1.0.1","transport":{"type":"stdio"}}],"remotes":[{"type":"streamable-http","url":"https://mcp.neuron.ng/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-28T20:11:26.831358Z","publishedAt":"2026-06-28T20:11:26.831358Z","updatedAt":"2026-06-28T20:11:26.831358Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.constantinemakoid/celmis","description":"Self-hosted code intelligence: cross-repo Q&A, dependency audits and PR review, over MCP","repository":{"url":"https://github.com/Celmis-labs/Celmis","source":"github"},"version":"0.1.30","websiteUrl":"https://celmis-labs.github.io","packages":[{"registryType":"oci","identifier":"ghcr.io/celmis-labs/celmis-api:v0.1.30","transport":{"type":"streamable-http","url":"http://localhost:8000/mcp/","headers":[{"description":"Bearer token minted with 'docker compose exec api analyzer mcp issue-token --scopes \"read:graph read:groups\" --duration 86400'","isRequired":true,"isSecret":true,"name":"Authorization"}]}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-14T12:30:32.762771Z","publishedAt":"2026-09-14T12:30:32.762771Z","updatedAt":"2026-09-14T12:30:32.762771Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.constants-ai/constants","description":"One workspace of tools for Claude and ChatGPT: connect 600+ apps, generate media, build tools.","version":"2.0.0","websiteUrl":"https://www.constants.io","remotes":[{"type":"streamable-http","url":"https://www.constants.io/api/mcp"}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"authentication":{"required":true,"resourceMetadataUrl":"https://www.constants.io/.well-known/oauth-protected-resource","schemes":["oauth2","bearer"],"scopesSupported":["mcp:read","mcp:execute"]},"documentationUrl":"https://www.constants.io/docs/mcp","iconUrl":"https://www.constants.io/constants_icon.png","longDescription":"Constants gives Claude and ChatGPT a single connected workspace. Connect the accounts you already use across 600+ services, then ask your assistant to read your mail, update a sheet, file an issue, or generate video, images, songs, and vertical product ads — returned in the chat, no new tab. Describe a tool you need in one sentence and Constants builds it, then shares it with your team. Set it up once and the same tools, accounts, and permissions follow you across Claude, ChatGPT, Claude Code, Cursor, Codex, and Slack.","serverCardUrl":"https://www.constants.io/.well-known/mcp/server-card.json","tagline":"One workspace of tools for Claude and ChatGPT. Connect apps, generate video, music, and ads, and build new tools on demand. Generate and publish ad creative directly from your assistant."}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-07T22:20:00.37716Z","publishedAt":"2026-08-07T22:20:00.37716Z","updatedAt":"2026-08-07T22:20:00.37716Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.constellation-works/orbit","description":"Orbit's local-first task and workflow registry for coding agents.","repository":{"url":"https://github.com/constellation-works/orbit","source":"github"},"version":"0.19.0","packages":[{"registryType":"npm","identifier":"@orbit-tools/cli","version":"0.19.0","transport":{"type":"stdio"},"packageArguments":[{"value":"mcp","type":"positional"},{"value":"serve","type":"positional"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-06T21:34:20.129256Z","publishedAt":"2026-09-06T21:34:20.129256Z","updatedAt":"2026-09-06T21:34:20.129256Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.constripacity/claude-code-bridge","description":"MCP relay so Claude Code agents on different machines can exchange messages via named channels.","repository":{"url":"https://github.com/constripacity/Claude-Bridge","source":"github"},"version":"0.7.1","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"claude-code-bridge","version":"0.7.1","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"--stdio","type":"positional","valueHint":"--stdio"}],"environmentVariables":[{"description":"SQLite database path (default: ./claude-bridge.db). Share the same path across HTTP and stdio instances to share state.","format":"string","name":"CLAUDE_BRIDGE_DB"},{"description":"Optional Bearer token. Only applies to HTTP mode (not stdio). When set, requires Authorization: Bearer <token> on all endpoints except /status.","format":"string","isSecret":true,"name":"CLAUDE_BRIDGE_AUTH_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"deprecated","statusChangedAt":"2026-05-27T22:43:01.638403Z","statusMessage":"Upgrade to 0.7.2 — fixes CORS wildcard CSRF and adds request body size limits. See https://github.com/constripacity/Claude-Bridge/releases/tag/v0.7.2","publishedAt":"2026-05-27T22:01:05.58443Z","updatedAt":"2026-05-27T22:43:01.638403Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.constripacity/claude-code-bridge","description":"MCP relay so Claude Code agents on different machines can exchange messages via named channels.","repository":{"url":"https://github.com/constripacity/Claude-Bridge","source":"github"},"version":"0.7.2","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"claude-code-bridge","version":"0.7.2","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"--stdio","type":"positional","valueHint":"--stdio"}],"environmentVariables":[{"description":"SQLite database path (default: ./claude-bridge.db). Share the same path across HTTP and stdio instances to share state.","format":"string","name":"CLAUDE_BRIDGE_DB"},{"description":"Optional Bearer token. Only applies to HTTP mode (not stdio). When set, requires Authorization: Bearer <token> on all endpoints except /status.","format":"string","isSecret":true,"name":"CLAUDE_BRIDGE_AUTH_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"deprecated","statusChangedAt":"2026-05-27T23:16:09.628631Z","statusMessage":"Upgrade to 0.7.3 for localhost-only bind default and --auth-token-file. See https://github.com/constripacity/Claude-Bridge/releases/tag/v0.7.3","publishedAt":"2026-05-27T22:42:45.579455Z","updatedAt":"2026-05-27T23:16:09.628631Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.constripacity/claude-code-bridge","description":"MCP relay so Claude Code agents on different machines can exchange messages via named channels.","repository":{"url":"https://github.com/constripacity/Claude-Bridge","source":"github"},"version":"0.7.3","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"claude-code-bridge","version":"0.7.3","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"--stdio","type":"positional","valueHint":"--stdio"}],"environmentVariables":[{"description":"SQLite database path (default: ./claude-bridge.db). Share the same path across HTTP and stdio instances to share state.","format":"string","name":"CLAUDE_BRIDGE_DB"},{"description":"Optional Bearer token. Only applies to HTTP mode (not stdio). When set, requires Authorization: Bearer <token> on all endpoints except /status.","format":"string","isSecret":true,"name":"CLAUDE_BRIDGE_AUTH_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-27T23:16:09.036384Z","publishedAt":"2026-05-27T23:16:09.036384Z","updatedAt":"2026-05-27T23:16:09.036384Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.constripacity/claude-code-bridge","description":"MCP relay so Claude Code agents on different machines can exchange messages via named channels.","repository":{"url":"https://github.com/constripacity/Claude-Bridge","source":"github"},"version":"0.7.6","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"claude-code-bridge","version":"0.7.6","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"--stdio","type":"positional","valueHint":"--stdio"}],"environmentVariables":[{"description":"SQLite database path (default: ./claude-bridge.db). Share the same path across HTTP and stdio instances to share state.","format":"string","name":"CLAUDE_BRIDGE_DB"},{"description":"Optional Bearer token. Only applies to HTTP mode (not stdio). When set, requires Authorization: Bearer <token> on all endpoints except /status.","format":"string","isSecret":true,"name":"CLAUDE_BRIDGE_AUTH_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-28T19:24:26.554472Z","publishedAt":"2026-05-28T19:24:26.554472Z","updatedAt":"2026-05-28T19:24:26.554472Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.constripacity/claude-code-bridge","description":"MCP relay so Claude Code agents on different machines can exchange messages via named channels.","repository":{"url":"https://github.com/constripacity/Claude-Bridge","source":"github"},"version":"0.8.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"claude-code-bridge","version":"0.8.0","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"--stdio","type":"positional","valueHint":"--stdio"}],"environmentVariables":[{"description":"SQLite database path (default: ./claude-bridge.db). Share the same path across HTTP and stdio instances to share state.","format":"string","name":"CLAUDE_BRIDGE_DB"},{"description":"Optional Bearer token. Only applies to HTTP mode (not stdio). When set, requires Authorization: Bearer <token> on all endpoints except /status.","format":"string","isSecret":true,"name":"CLAUDE_BRIDGE_AUTH_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-28T21:46:16.203496Z","publishedAt":"2026-05-28T21:46:16.203496Z","updatedAt":"2026-05-28T21:46:16.203496Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.constripacity/claude-code-bridge","description":"MCP relay so Claude Code agents on different machines can exchange messages via named channels.","repository":{"url":"https://github.com/constripacity/Claude-Bridge","source":"github"},"version":"0.9.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"claude-code-bridge","version":"0.9.0","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"--stdio","type":"positional","valueHint":"--stdio"}],"environmentVariables":[{"description":"SQLite database path (default: ./claude-bridge.db). Share the same path across HTTP and stdio instances to share state.","format":"string","name":"CLAUDE_BRIDGE_DB"},{"description":"Optional Bearer token. Only applies to HTTP mode (not stdio). When set, requires Authorization: Bearer <token> on all endpoints except /status.","format":"string","isSecret":true,"name":"CLAUDE_BRIDGE_AUTH_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-01T00:07:41.130854Z","publishedAt":"2026-06-01T00:07:41.130854Z","updatedAt":"2026-06-01T00:07:41.130854Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.constripacity/claude-code-bridge","description":"MCP relay so Claude Code agents on different machines can exchange messages via named channels.","repository":{"url":"https://github.com/constripacity/Claude-Bridge","source":"github"},"version":"0.9.1","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"claude-code-bridge","version":"0.9.1","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"--stdio","type":"positional","valueHint":"--stdio"}],"environmentVariables":[{"description":"SQLite database path (default: ./claude-bridge.db). Share the same path across HTTP and stdio instances to share state.","format":"string","name":"CLAUDE_BRIDGE_DB"},{"description":"Optional Bearer token. Only applies to HTTP mode (not stdio). When set, requires Authorization: Bearer <token> on all endpoints except /status.","format":"string","isSecret":true,"name":"CLAUDE_BRIDGE_AUTH_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-01T00:23:13.911412Z","publishedAt":"2026-06-01T00:23:13.911412Z","updatedAt":"2026-06-01T00:23:13.911412Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.constripacity/claude-code-bridge","description":"MCP relay so Claude Code agents on different machines can exchange messages via named channels.","repository":{"url":"https://github.com/constripacity/Claude-Bridge","source":"github"},"version":"0.9.2","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"claude-code-bridge","version":"0.9.2","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"--stdio","type":"positional","valueHint":"--stdio"}],"environmentVariables":[{"description":"SQLite database path (default: ./claude-bridge.db). Share the same path across HTTP and stdio instances to share state.","format":"string","name":"CLAUDE_BRIDGE_DB"},{"description":"Optional Bearer token. Only applies to HTTP mode (not stdio). When set, requires Authorization: Bearer <token> on all endpoints except /status.","format":"string","isSecret":true,"name":"CLAUDE_BRIDGE_AUTH_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-18T16:01:30.157304Z","publishedAt":"2026-07-18T16:01:30.157304Z","updatedAt":"2026-07-18T16:01:30.157304Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.constripacity/claude-code-bridge","description":"MCP relay so Claude Code agents on different machines can exchange messages via named channels.","repository":{"url":"https://github.com/constripacity/Claude-Bridge","source":"github"},"version":"0.9.4","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"claude-code-bridge","version":"0.9.4","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"--stdio","type":"positional","valueHint":"--stdio"}],"environmentVariables":[{"description":"SQLite database path (default: ./claude-bridge.db). Share the same path across HTTP and stdio instances to share state.","format":"string","name":"CLAUDE_BRIDGE_DB"},{"description":"Optional Bearer token. Only applies to HTTP mode (not stdio). When set, requires Authorization: Bearer <token> on all endpoints except /status.","format":"string","isSecret":true,"name":"CLAUDE_BRIDGE_AUTH_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-07T22:49:13.788191Z","publishedAt":"2026-08-07T22:49:13.788191Z","updatedAt":"2026-08-07T22:49:13.788191Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.constripacity/claude-code-bridge","description":"MCP relay so Claude Code agents on different machines can exchange messages via named channels.","repository":{"url":"https://github.com/constripacity/Claude-Bridge","source":"github"},"version":"0.9.5","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"claude-code-bridge","version":"0.9.5","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"--stdio","type":"positional","valueHint":"--stdio"}],"environmentVariables":[{"description":"SQLite database path (default: ./claude-bridge.db). Share the same path across HTTP and stdio instances to share state.","format":"string","name":"CLAUDE_BRIDGE_DB"},{"description":"Optional Bearer token. Only applies to HTTP mode (not stdio). When set, requires Authorization: Bearer <token> on all endpoints except /status.","format":"string","isSecret":true,"name":"CLAUDE_BRIDGE_AUTH_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-07T23:32:28.216493Z","publishedAt":"2026-08-07T23:32:28.216493Z","updatedAt":"2026-08-07T23:32:28.216493Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.constripacity/claude-code-bridge","description":"MCP relay so Claude Code agents on different machines can exchange messages via named channels.","repository":{"url":"https://github.com/constripacity/Claude-Bridge","source":"github"},"version":"0.9.6","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"claude-code-bridge","version":"0.9.6","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"value":"--stdio","type":"positional","valueHint":"--stdio"}],"environmentVariables":[{"description":"SQLite database path (default: ./claude-bridge.db). Share the same path across HTTP and stdio instances to share state.","format":"string","name":"CLAUDE_BRIDGE_DB"},{"description":"Optional Bearer token. Only applies to HTTP mode (not stdio). When set, requires Authorization: Bearer <token> on all endpoints except /status.","format":"string","isSecret":true,"name":"CLAUDE_BRIDGE_AUTH_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-17T00:17:12.836259Z","publishedAt":"2026-08-17T00:17:12.836259Z","updatedAt":"2026-08-17T00:17:12.836259Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.constripacity/claude-code-bridge","description":"MCP relay so Claude Code agents on different machines can exchange messages via named channels.","repository":{"url":"https://github.com/constripacity/Claude-Bridge","source":"github"},"version":"0.9.7","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"claude-code-bridge","version":"0.9.7","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"value":"--stdio","type":"positional","valueHint":"--stdio"}],"environmentVariables":[{"description":"SQLite database path (default: ./claude-bridge.db). Share the same path across HTTP and stdio instances to share state.","format":"string","name":"CLAUDE_BRIDGE_DB"},{"description":"Optional Bearer token. Only applies to HTTP mode (not stdio). When set, requires Authorization: Bearer <token> on all endpoints except /status.","format":"string","isSecret":true,"name":"CLAUDE_BRIDGE_AUTH_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-17T20:01:09.156902Z","publishedAt":"2026-08-17T20:01:09.156902Z","updatedAt":"2026-08-17T20:01:09.156902Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.constripacity/claude-code-bridge","description":"Durable local-first MCP relay for independent coding agents.","title":"Claude Bridge","repository":{"url":"https://github.com/constripacity/Claude-Bridge","source":"github"},"version":"1.2.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"claude-code-bridge","version":"1.2.0","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"value":"--stdio","type":"positional","valueHint":"--stdio"}],"environmentVariables":[{"description":"SQLite database path (default: ./claude-bridge.db). Share the same path across HTTP and stdio instances to share state.","format":"string","name":"CLAUDE_BRIDGE_DB"},{"description":"Optional Bearer token for HTTP mode. As of 1.2.0, binding a non-loopback host requires this token together with an explicit trusted host (CLAUDE_BRIDGE_TRUSTED_HOSTS), unless --allow-unauthenticated-network is passed; loopback (stdio and localhost) does not require it. When set, all HTTP endpoints except /status require Authorization: Bearer <token>. Not used in stdio mode.","format":"string","isSecret":true,"name":"CLAUDE_BRIDGE_AUTH_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-17T22:24:41.265982Z","publishedAt":"2026-08-17T22:24:41.265982Z","updatedAt":"2026-08-17T22:24:41.265982Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.constripacity/claude-code-bridge","description":"Durable local-first MCP relay for independent coding agents.","title":"Claude Bridge","repository":{"url":"https://github.com/constripacity/Claude-Bridge","source":"github"},"version":"1.3.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"claude-code-bridge","version":"1.3.0","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"value":"--stdio","type":"positional","valueHint":"--stdio"}],"environmentVariables":[{"description":"SQLite database path (default: ./claude-bridge.db). Share the same path across HTTP and stdio instances to share state.","format":"string","name":"CLAUDE_BRIDGE_DB"},{"description":"Optional Bearer token for HTTP mode. As of 1.2.0, binding a non-loopback host requires this token together with an explicit trusted host (CLAUDE_BRIDGE_TRUSTED_HOSTS), unless --allow-unauthenticated-network is passed; loopback (stdio and localhost) does not require it. When set, all HTTP endpoints except /status require Authorization: Bearer <token>. Not used in stdio mode.","format":"string","isSecret":true,"name":"CLAUDE_BRIDGE_AUTH_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-23T01:05:22.958887Z","publishedAt":"2026-08-23T01:05:22.958887Z","updatedAt":"2026-08-23T01:05:22.958887Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.constripacity/claude-replay","description":"Session checkpoint & recovery for Claude Code: resume, search, tag, and export recorded sessions.","repository":{"url":"https://github.com/constripacity/Claude-Replay","source":"github"},"version":"0.2.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"claude-replay","version":"0.2.0","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"mcp","type":"positional","valueHint":"mcp"}],"environmentVariables":[{"description":"SQLite database path (default: ~/.claude-replay/sessions.db). Point HTTP and stdio instances at the same path to share recorded sessions.","format":"string","name":"CLAUDE_REPLAY_DB"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-01T14:38:54.429627Z","publishedAt":"2026-06-01T14:38:54.429627Z","updatedAt":"2026-06-01T14:38:54.429627Z","isLatest":false}}}],"metadata":{"nextCursor":"io.github.constripacity/claude-replay:0.2.0","count":30}}
