slivingdoc
Тестовое покрытие: 83.7% 😍👌
Возможности
Семантика, подобная Git:
slivingdocиспользует терминологию, которую знаем мы (и агенты), разработанную для простоты использованияАвтоматическое разрешение конфликтов: фиксируйте изменения без страха, доверяя, что все конфликты должны быть разрешены перед принятием
Высокоскоростная обработка: решение концептуально довольно простое, что позволяет достичь очень высокой масштабируемости и параллелизма
Включай и работай: настройте хранилище, укажите на него и начинайте синхронизировать заметки!
docs/slivingdoc-v1.md — это полный принятый
контракт, лежащий в основе этих гарантий.
Related MCP server: Cellar
Начало работы
Добавьте его в свою агентскую обвязку:
{
"mcpServers": {
"slivingdoc": {
"command": "npx",
"args": [
"-y",
"slivingdoc",
"serve",
"--bucket",
"my-notes",
"--workspace-root",
"/srv/notes"
],
"env": {
"AWS_ACCESS_KEY_ID": "<your-access-key-id>",
"AWS_SECRET_ACCESS_KEY": "<your-secret-access-key>",
"AWS_REGION": "us-east-1"
}
}
}
}Хранилище должно существовать, а учетные данные берутся из стандартной цепочки AWS. Нет аккаунта S3? examples/seaweedfs/ запускает локальный контейнер SeaweedFS с пошаговым руководством. Вы также можете загрузить нативный бинарник напрямую из релиза GitHub (slivingdoc-v<semver>-<os>-<arch>) и запустить его на месте.
Поддерживаемые платформы: Linux (amd64, 32-битный ARMv7, arm64), macOS (amd64, arm64) и Windows (amd64). 32-битный артефакт Linux ARM поддерживает Raspberry Pi OS armhf.
Как это работает
Сервер предоставляет два инструмента MCP через stdio:
Инструмент | Входные данные | Результат успеха |
|
|
|
|
|
|
notes_pull записывает текущий блокнот в ваш каталог. notes_commit публикует ваши изменения и включает параллельные неконфликтующие изменения. Между вызовами протокол отсутствует — агенты редактируют файлы с помощью уже имеющихся у них инструментов, а люди могут писать в том же каталоге любым редактором. Следующая фиксация также перенесет их изменения.
Люди также могут выполнять обе операции напрямую, без хоста MCP. Относительный путь разрешается относительно рабочего каталога:
slivingdoc pull notes
# edit UTF-8 text files under notes/
slivingdoc commit notes -m "meeting summary"При успехе выводится унифицированный отчет о результате: статус OK, принятая удаленная генерация, количество вставок и удалений по файлам, а также итоговый блок. Ошибка домена завершается с ненулевым кодом и выводит откровенный отчет: категория ошибки, вердикт о повторяемости и каждый конфликтующий файл с диапазонами строк. Цвет отображается только на реальном терминале и отключается любым непустым NO_COLOR.
Часть с git
Если позволить всем агентам писать одновременно, это сработает, но они столкнутся с состояниями гонки. Поэтому slivingdoc имеет встроенный git через libgit2, который эффективно делает:
git pull(потенциальное разрешение конфликтов локально)
git add .git commit -m "<сообщение агента>"git push(потенциальное разрешение конфликтов локально)
Все эти операции git выполняются локально в частном зеркале каталога заметок, оставляя "оптимизированную" последовательность git. Это работает благодаря двум компромиссам: во-первых, локальный каталог заметок может быть изменен при notes_pull, приоритет отдается удаленному состоянию, оставляя маркеры конфликтов. Во-вторых, система работает только с текстом (чистый UTF-8).
Конфигурация
serve, pull и commit читают одни и те же флаги и переменные окружения. --bucket обязателен. Наиболее распространенные флаги:
Флаг | Переменная окружения | Значение по умолчанию |
|
| — (обязательно) |
|
| рабочий каталог при запуске |
|
| разрешение AWS |
|
|
|
slivingdoc serve -h выводит полную справку, а docs/running.md охватывает все, что нужно оператору: все флаги, точные разрешения S3, журналирование (LOG_LEVEL в stderr), правила блокнота, восстановление после конфликтов и хранение контрольных точек. Модуль Terraform в terraform/ подготавливает хранилище и пользователя IAM с минимальными привилегиями для одного блокнота.
Разработка
AGENTS.md— руководство для разработчика и агента: карта пакетов, потоки операций, соглашения и шлюзы контроля качества.docs/slivingdoc-v1.md— принятый архитектурный контракт.docs/build.md— нативная сборка, от закрепленного исходного кода libgit2 до проверки зависимостей.docs/testing.md— команды тестирования, уровни тестирования и правило "без живого AWS".docs/releasing.md— артефакты релиза, доверенная публикация npm иmake release.
make qa #lint plus the full Go and npm test suitesЛицензия
MIT — см. LICENSE. Уведомления третьих сторон для статически связанной libgit2 находятся в NOTICE.
Не аффилировано с Пэрис Хилтон.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityBmaintenanceA secure and scalable Git MCP server giving AI agents powerful version control for local and (soon) serverless environments.121Apache 2.0
- Alicense-qualityAmaintenanceAn interactive notebook server that enables humans and AI agents to collaboratively edit and run Jupyter notebooks on a shared kernel, with real-time streaming and automatic MCP integration for agent access.141MIT
- Alicense-qualityCmaintenanceA storage-backed MCP server for sharing durable project context between trusted coding agents, with project discovery, optimistic concurrency, and timestamped handoffs.Apache 2.0
- Alicense-qualityAmaintenanceAn MCP server that gives AI agents a full, safe interface to Git with automatic backups, isolated worktrees, and structured JSON outputs.44MIT
Related MCP Connectors
A MCP server built for developers enabling Git based project management with project and personal…
Control plane for autonomous software labor. Agents claim objectives over MCP with audit trail.
The MCP server for Azure DevOps, bringing the power of Azure DevOps directly to your agents.
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/baalimago/slivingdoc'
If you have feedback or need assistance with the MCP directory API, please join our Discord server