Server data from the Official MCP Registry
Cross-model AI session relay & handoff — pass working context between Claude/GPT/Gemini, verified.
Cross-model AI session relay & handoff — pass working context between Claude/GPT/Gemini, verified.
Remote endpoints: streamable-http: https://baton-mcp-production.up.railway.app/mcp
Valid MCP server (1 strong, 2 medium validity signals). No known CVEs in dependencies. Package registry verified. Imported from the Official MCP Registry.
20 tools verified · Open access · 7 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Available as Local & Remote
This plugin can run on your machine or connect to a hosted endpoint. during install.
From the project's GitHub README.
Pass the session.
Connect any AI session to any other — across models (Claude · GPT · Gemini …), machines, and people — with one code. Relay messages between live sessions, hand off a whole working context, and let the spider verify that what's handed over actually works — static checks and real E2E.
BATON is a standard MCP (Model Context Protocol) server, so any MCP-capable tool (Claude Code, Codex CLI, Gemini CLI, Cursor …) connects with a single URL.
| Tools | What it does | |
|---|---|---|
| Relay | baton_create_room baton_join baton_send baton_inbox baton_who | Sessions from different people/machines/models talk in an invite-code room (BTN-R-…) |
| Handoff | baton_pass baton_receive baton_revoke | Seal a session snapshot into a code (BTN-H-…) and hand it over. Body is encrypted with a code-derived key |
| Verify (spider) | baton_verify_plan baton_verify + spider_* ×6 | Judge a handoff with static checks and observed E2E. No observation, no 🕸️ badge |
ciphertext + code_hash. Without the code, even the operator can't read the plaintext — the proof of "we can't lock you in." Plus automatic secret masking.verified verdict cannot be earned by static analysis alone. It requires evidence from actually running the flow and observing the side effect (HTTP status, DB row delta). This is the only way to catch a silent upsert failure.npm install
npm test # 8/8 E2E groups pass
node src/server.js # stdio (local / any CLI)
BATON_HTTP=1 PORT=8080 node src/server.js # remote Streamable HTTP
claude mcp add --transport http baton https://baton-mcp-production.up.railway.app/mcp
See USAGE.md for the full end-user guide.
MVP uses SQLite (better-sqlite3) — ships as-is for the self-host single binary. The hosted service drops a Postgres adapter into the narrow interface in src/store.js (multi-tenant durability, PITR). With a stateless HTTP server, connect through a Postgres pooler (transaction mode).
The spider engine is an absorbed recluse-mcp — no longer a separate server, but BATON's verification engine.
MIT
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.
by Microsoft · Content & Media
Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption
by mcp-marketplace · Developer Tools
Search and install MCP servers from inside your AI client.