Skip to content

rustpad-mcpCollaborative pads your AI can read and edit alongside you

Give a model a pad in your self-hosted Rustpad: it reads, appends and search-replaces through the same operational-transformation protocol the browser uses — so its edits merge with yours instead of overwriting them.

rustpad-mcp architectureAn MCP client talks to rustpad-mcp over stdio; rustpad-mcp reads pads over HTTPS and writes them over the WebSocket operational-transformation protocol, so its edits merge with what humans type in the browser at the same time.MCP clientClaude, Codex, …rustpad-mcp8 toolsasks a personread-only modeRustpadcollaborative padsstdioHTTPSWebSocket · OThumans edit the same pads live —the server transforms concurrent edits
One stdio server between the MCP client and Rustpad — reads over HTTPS, writes over the collaboration WebSocket, destructive calls put to a person first.

See it in action ​

Demo of rustpad-mcp over the MCP inspector

Running it elsewhere ​

A client that cannot spawn a local process — ChatGPT connectors, Claude on the web, Cursor, LibreChat — cannot start rustpad-mcp the way Claude Code does. mcp-hub is the bridge: one container serves many stdio MCP servers over Streamable HTTP, with an OAuth 2.1 login behind a single password and long-lived tokens for the clients that cannot do OAuth. Its /hub endpoint puts every server behind six meta-tools, so one connector reaches all of them without N×tool schemas in the model's context, and it speaks both protocol revisions — a question this server asks travels through it to the person at the far end instead of ending at the gateway.

Its configuration is Claude Code's mcpServers format, so the entry you already have is the entry it takes: Through mcp-hub.

Released under the MIT License.