slivingdoc — MCP-сервер для Claude Code: общие заметки агентов
Хранит контекст агентов в текстовых файлах, которые несколько сессий читают и пишут одновременно. Слияние вместо перезаписи.
claude mcp add --env SLIVINGDOC_TOKEN=<SLIVINGDOC_TOKEN> --env SLIVINGDOC_BUCKET=<SLIVINGDOC_BUCKET> --env AWS_PROFILE=<AWS_PROFILE> --env AWS_REGION=<AWS_REGION> --env AWS_ENDPOINT_URL_S3=<AWS_ENDPOINT_URL_S3> --transport stdio slivingdoc -- npx -y slivingdocЧто делает slivingdoc
slivingdoc даёт агентам общее хранилище заметок: файлы лежат в S3-совместимом бакете, агенты делают pull и commit, а конфликтующие правки сливаются по образцу Git. Если два процесса тронули одну строку, второй коммит вернёт CONTENT_CONFLICT и покажет оба варианта в файле. Молча ничего не затирается.
Ставится одной командой через npx, отдельный бинарник тянется при первом запуске. Хостинг можно взять у slivingdoc.dev: вход через GitHub или Google, токен, бесплатный тариф на одно пространство. Свой бакет тоже подойдёт, но он должен поддерживать условные записи (conditional writes) — без этого конкурентные коммиты не сработают. Для локальной пробы в репозитории есть пример с SeaweedFS в контейнере.
Доступ раздаётся через ACL: видно, куда агентам можно читать, а куда писать. Интерфейс намеренно узкий — хранилище не пишет заметки за вас, только хранит.
Какие задачи решает
- держать контекст агента между сессиями, чтобы он не терялся
- дать нескольким агентам писать в одни заметки без затирания правок
- развести права на чтение и запись по разным пространствам
- поднять хранилище заметок в своём S3-бакете
- посмотреть конфликт двух правок прямо в файле
Примеры запросов агенту
- Подтяни заметки из slivingdoc и продолжи с того места, где мы остановились
- Запиши план рефакторинга в
plan.mdи закоммить его - Покажи, что изменилось в заметках с прошлого коммита
Как установить slivingdoc
Командой платформы
claude mcp add --env SLIVINGDOC_TOKEN=<SLIVINGDOC_TOKEN> --env SLIVINGDOC_BUCKET=<SLIVINGDOC_BUCKET> --env AWS_PROFILE=<AWS_PROFILE> --env AWS_REGION=<AWS_REGION> --env AWS_ENDPOINT_URL_S3=<AWS_ENDPOINT_URL_S3> --transport stdio slivingdoc -- npx -y slivingdocВместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера
Командой платформы
codex mcp add slivingdoc --env SLIVINGDOC_TOKEN=<SLIVINGDOC_TOKEN> --env SLIVINGDOC_BUCKET=<SLIVINGDOC_BUCKET> --env AWS_PROFILE=<AWS_PROFILE> --env AWS_REGION=<AWS_REGION> --env AWS_ENDPOINT_URL_S3=<AWS_ENDPOINT_URL_S3> -- npx -y slivingdocВместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера
Файл настроек
{
"mcpServers": {
"slivingdoc": {
"command": "npx",
"args": [
"-y",
"slivingdoc"
],
"env": {
"SLIVINGDOC_TOKEN": "<SLIVINGDOC_TOKEN>",
"SLIVINGDOC_BUCKET": "<SLIVINGDOC_BUCKET>",
"AWS_PROFILE": "<AWS_PROFILE>",
"AWS_REGION": "<AWS_REGION>",
"AWS_ENDPOINT_URL_S3": "<AWS_ENDPOINT_URL_S3>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера
Файл настроек
{
"servers": {
"slivingdoc": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"slivingdoc"
],
"env": {
"SLIVINGDOC_TOKEN": "<SLIVINGDOC_TOKEN>",
"SLIVINGDOC_BUCKET": "<SLIVINGDOC_BUCKET>",
"AWS_PROFILE": "<AWS_PROFILE>",
"AWS_REGION": "<AWS_REGION>",
"AWS_ENDPOINT_URL_S3": "<AWS_ENDPOINT_URL_S3>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера
Командой платформы
gemini mcp add -e SLIVINGDOC_TOKEN=<SLIVINGDOC_TOKEN> -e SLIVINGDOC_BUCKET=<SLIVINGDOC_BUCKET> -e AWS_PROFILE=<AWS_PROFILE> -e AWS_REGION=<AWS_REGION> -e AWS_ENDPOINT_URL_S3=<AWS_ENDPOINT_URL_S3> slivingdoc npx -y slivingdocВместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о slivingdoc
Как установить slivingdoc в Claude Code?
Через хостинг: claude mcp add slivingdoc -e SLIVINGDOC_TOKEN=<SLIVINGDOC_TOKEN> -- npx -y slivingdoc. Для своего бакета добавьте переменные SLIVINGDOC_BUCKET, AWS_PROFILE, AWS_REGION и AWS_ENDPOINT_URL_S3.
Что делает slivingdoc?
Хранит заметки агентов в текстовых файлах и сливает одновременные правки вместо перезаписи. Работает как MCP-сервер или как CLI.
Какой бакет нужен для своего хостинга?
S3-совместимый и с поддержкой условных записей. Без неё конкурентные коммиты не пройдут.