rustpad-mcp
rustpad-mcp
Ein Model Context Protocol-Server für Rustpad, den effizienten, minimalen, selbst gehosteten kollaborativen Texteditor.
Er gibt einem KI-Assistenten Lese- und Schreibzugriff auf die Pads einer Rustpad-Instanz. Reads gehen über Rustpads HTTP-API; Writes sprechen das WebSocket-Protokoll zur Operational-Transformation, sodass gezielte Änderungen (append_to_document, replace_in_document) sauber mit dem zusammentreffen, was menschliche Kollaborateuren gleichzeitig tippen, anstatt es zu überschreiben. Während der Server ein Pad editert, ist es für alle im Pad als Bearbeiter namens rustpad-mcp sichtbar.
📖 Vollständige Dökumentation auf rustpad-mcp.ni-c.de

Anforderungen
Ene errechbare Rustpad-Instanz (selbst gehosted; der Server iszt zustandslos und benötigt keine Anmeldedaten —Rustpad hat keine Authentifizerung)
Nde.js >= 22, oder Docker
Related MCP server: SSH MCP Server
Konfiguration
Variable | Erforderlich | Beschreibung |
| ja | Basis-URL der Instanz, z. B. |
| nein |
|
| nein |
|
Dieselbe URL beient die HTTP-API, den WebSocket-Endpunkt und die von den Werkzeugen zurückgegebenen Teilen-Links (<RUSTPAD_URL>/#<pad-id>). Boolesche Werte müssen exakt true sein. Der Server startet und listet seine Werkzeuge ohne Konfiguration; jeder Aufruf schlägt dann mit Einrichtungshinweisen fehl.
Beachten Sie, was Rustpad ist: Pads sind flüchig (gehen bei Serverneustart und nach 24 Stunden Inaktivität verloren, sofern die Instanz nicht mit SQLITE_URI betrieben wird) und jeder, der eine Pad-ID kennt, kann sie lesen und schreiben. Legen Sie keine Geheimnisse in Pads.
Installation
Claude Code
claude mcp add rustpad --env RUSTPAD_URL=https://rustpad.example.net -- npx rustpad-mcpClaude Desktop
{
"mcpServers": {
"rustpad": {
"command": "npx",
"args": ["rustpad-mcp"],
"env": {
"RUSTPAD_URL": "https://rustpad.example.net"
}
}
}
}Codex
~/.codex/config.toml:
[mcp_servers.rustpad]
command = "npx"
args = ["-y", "rustpad-mcp"]
[mcp_servers.rustpad.env]
RUSTPAD_URL = "https://rustpad.example.net"Docker
docker run -i --rm -e RUSTPAD_URL=https://rustpad.example.net ghcr.io/ni-c/rustpad-mcpWerkzeuge
Tool | Beschreibung |
| Liest den Klartext-Inhalt eines Pads |
| Inhaltlänge, Revision, Sprache und die aktuell editrierenden Benutzer |
| Server-Staistiken (Betriebsdauer, Anzahl der Dokmente) |
| Erstellt ein Pad (zufällige oder gewählte ID), optional mit Inhalt und Sprache |
| Ersetzt den gesamten Inhalt – nicht leere Pads benötigen ein Bestätigungstoken |
| Fügt Text an; gleichzeitige Änderungen an anderer Stelle bleben erhalten |
| Exakte Suche & Ersetzen per OT; eindeutige Treffer erforderlich, außer |
| Setzt die Monaco-Syntax-Highlighting-Sprache |
Mit RUSTPAD_READ_ONLY=true sind nur die ersten drei registriert.
Sicherheit
Pad-Inhalt ist weltweit schreibbar und daher unvertraut: jedem Lesergebniss wird ein Marker vorangestellt, der dem Modell sagt, es als Daten zu behandeln, niemals als Anweissungen.
Das Ersetzen eines nicht leeren Pads ist unwiderruflich und durch ein einmalig verwendbares Bestätigungstoken geschützt, das nur in einem vorherigen Werkzeugergebnis erscheint.
Werkzeugergebnisse sind größenbegrenzt; Fehlertexte von Upstream werden bereinigt, bevor sie das Modell erreichen.
RUSTPAD_INSECURE_TLSlockert die Zertifikatsprüfung nur für die konfigurierte Verbindung, niemals prozessweit.
Entwicklung
npm install
npm run lint && npm run build && npm testDie Testsuite kommunziert über das echte MCP-Protokoll mit einem im Speicher befindlichen Fake des rustpad-Servers (einschließlich OT-Transformation gleichzeitiger Änderungen); es wird keine Live-Instanz benötigt. Das Architekturdiagramm und die Social Card werden generiert – editeren Sie docs/assets/architecture.source.svg und führen Sie npm run assets aus, niemals die gerenderten Kopien.
Veröffentlichen
Veröffentlichungen werden über Tags gesteuert. Aktualisieren Sie package.json, verschieben Sie die [Unreleased]-Notizen in der CHANGELOG.md unter die neue Version, committen Sie, dann:
git tag -s vX.Y.Z -m "vX.Y.Z"
git push origin main vX.Y.ZDer Release-Workflow veröffentlicht auf npm via Trusted Publishing (OIDC, mit Provenance), pusht das Multi-Arch-Container-Image auf GHCR, erstellt den GitHub-Release aus dem CHANGELOG-Abschnitt und aktualisiert den Eintrag im offiziellen MCP-Registrier.
Lizenz
MIT © Willi Thiel
Maintenance
Related MCP Servers
- Alicense-qualityAmaintenanceA Model Context Protocol server that enables AI assistants like Claude to read from, append to, and format text in Google Documents programmatically.3,704637MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to execute SSH commands and perform token-efficient file operations on remote servers via the Model Context Protocol.58111MIT
- AlicenseBqualityDmaintenanceEnables AI-powered document automation and data manipulation with Coda.io through the Model Context Protocol, supporting document, page, table, row, and formula operations.266MIT
- FlicenseBqualityCmaintenanceEnables AI agents to interact with Overleaf projects directly, including creating projects, managing files, and editing documents in real-time using Overleaf's native Operational Transformation protocol.10
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
The team layer for AI coding agents: shared contracts, collision alerts, E2EE sessions.
MCP-native collaborative markdown editor with real-time AI document editing
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ni-c/rustpad-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server