rustpad-mcp
rustpad-mcp
Сервер Model Context Protocol для Rustpad — эффективного, минималистичного, самостоятельно размещаемого совместного текстового редактора.
Он предоставляет ИИ-ассистенту доступ на чтение и запись к падам экземпляра Rustpad.
Чтение выполняется через HTTP API Rustpad; запись использует протокол WebSocket с операционными преобразованиями,
поэтому целевые правки (append_to_document, replace_in_document) корректно сливаются с тем, что одновременно вводят люди-соавторы, а не перезаписывают их изменения. Пока сервер редактирует пад, он виден всем в паде как соавтор с именем rustpad-mcp.
📖 Полная документация на rustpad-mcp.ni-c.de

Требования
Доступный экземпляр Rustpad (самостоятельно размещённый; сервер не имеет состояния и не требует учётных данных — в Rustpad нет аутентификации)
Node.js >= 22 или Docker
Related MCP server: SSH MCP Server
Конфигурация
Переменная | Обязательная | Описание |
| да | Базовый URL экземпляра, например |
| нет |
|
| нет |
|
Один и тот же URL обслуживает HTTP API, конечную точку WebSocket и ссылки для совместного доступа, возвращаемые инструментами (<RUSTPAD_URL>/#<pad-id>). Логические значения должны быть точно true. Сервер запускается и выводит список своих инструментов без конфигурации; каждый вызов затем завершается с инструкциями по настройке.
Помните, что такое Rustpad: пады эфемерны (теряются при перезапуске сервера и через 24 часа бездействия, если экземпляр не запущен с SQLITE_URI) и любой, кто знает идентификатор пада, может читать и писать в него. Не помещайте секреты в пады.
Установка
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-mcpИнструменты
Инструмент | Описание |
| Прочитать содержимое пада в виде обычного текста |
| Длина содержимого, ревизия, язык и пользователи, редактирующие сейчас |
| Статистика сервера (время работы, количество документов) |
| Создать пад (случайный или выбранный идентификатор), опционально с содержимым и языком |
| Заменить всё содержимое — для непустых падов требуется токен подтверждения |
| Добавить текст; параллельные правки в других местах сохраняются |
| Точный поиск и замена через OT; требуется уникальное совпадение, если не |
| Установить язык подсветки синтаксиса Monaco |
При RUSTPAD_READ_ONLY=true регистрируются только первые три.
Безопасность
Содержимое пада доступно для записи всем и поэтому не заслуживает доверия: каждый результат чтения предваряется маркером, сообщающим модели, что это данные, а не инструкции.
Замена непустого пада необратима и защищена одноразовым токеном подтверждения, который появляется только в предыдущем результате инструмента.
Результаты инструментов ограничены по размеру; тела ошибок от вышестоящих систем очищаются перед передачей модели.
RUSTPAD_INSECURE_TLSослабляет проверку сертификатов только для настроенного соединения, а не для всего процесса.
Разработка
npm install
npm run lint && npm run build && npm testНабор тестов общается с эмуляцией rustpad-server в памяти (включая OT-преобразование параллельных правок) через реальный протокол MCP; живой экземпляр не требуется. Диаграмма архитектуры и социальная карта генерируются — редактируйте docs/assets/architecture.source.svg и запускайте npm run assets, никогда не отредактированные копии.
Релизы
Релизы управляются тегами. Обновите package.json, переместите заметки [Unreleased] в CHANGELOG.md под новую версию, закоммитьте, затем:
git tag -s vX.Y.Z -m "vX.Y.Z"
git push origin main vX.Y.ZРабочий процесс релиза публикует в npm через Trusted Publishing (OIDC, с происхождением), отправляет образ контейнера для нескольких архитектур в GHCR, создаёт релиз на GitHub из раздела CHANGELOG и обновляет запись в официальном реестре MCP.
Лицензия
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