slivingdoc
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@slivingdoccommit my notes with message 'updated project plan'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Test coverage: 83.7% ππ
Features
Gitlike semantics:
slivingdocuses terminology we (and agents) all know, designed for ease of useAutomatic conflict resolution: commit without fear, trust that all conflicts must be resolved before being accepted
High speed processing: the solution is quite simple conceptually, allowing for very high scale and parallelism
Plug-and-play: setup the bucket, point at it, and start syncing notes!
docs/slivingdoc-v1.md is the full accepted
contract behind these guarantees.
Related MCP server: Cellar
Get started
Add it to your agentic harness:
{
"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"
}
}
}
}The bucket must exist, and credentials come from the normal AWS chain.
No S3 account yet? examples/seaweedfs/ runs a local
SeaweedFS container with a step-by-step walkthrough. You can also download
a native binary directly from the
GitHub release
(slivingdoc-v<semver>-<os>-<arch>) and run it in place.
Supported platforms: Linux (amd64, 32-bit ARMv7, arm64), macOS (amd64, arm64), and Windows (amd64). The 32-bit Linux ARM artifact supports Raspberry Pi OS armhf.
How it works
The server exposes two MCP tools over stdio:
Tool | Inputs | Success result |
|
|
|
|
|
|
notes_pull writes the current notebook into your directory.
notes_commit publishes your changes and incorporates concurrent
non-conflicting changes. Between calls there is no protocol at all β
agents edit the files with the tools they already have, and humans can
write in the same directory with any editor. The next commit carries
their changes too.
Humans can also drive both operations directly, without an MCP host. A relative path resolves against the working directory:
slivingdoc pull notes
# edit UTF-8 text files under notes/
slivingdoc commit notes -m "meeting summary"Success prints the unified result report: the OK status, the accepted
remote generation, per-file insertion and deletion counts, and a totals
trailer. A domain error exits nonzero and prints a candid report: the
error category, the retryable verdict, and every conflicted file with its
line ranges. Colour appears only on a real terminal and is disabled by
any non-empty NO_COLOR.
The git part
Letting all agents write at once would work, but they would get overrun by race conditions.
So slivingdoc has built-in git via libgit2 which effectively
does:
git pull(potential conflict resolution locally)
git add .git commit -m "<agent message>"git push(potential conflict resolution locally)
All of these git operations are handled locally within a private mirror of the notes directory
leaving a "streamlined" git sequence. This works due to two compromises, firstly that the local
notes directory is prone to be changed on notes_pull, precedence goes to the remote state, leaving
conflict markers. Secondly, the system only works for text (clean UTF-8).
Configuration
serve, pull, and commit read the same flags and environment
variables. --bucket is required. The most common flags:
Flag | Environment | Default |
|
| β (required) |
|
| startup working dir |
|
| AWS resolution |
|
|
|
slivingdoc serve -h prints the full reference, and
docs/running.md covers everything an operator
needs: all flags, the exact S3 permissions, logging (LOG_LEVEL on
stderr), the notebook rules, conflict recovery, and checkpoint
retention. The Terraform module in terraform/
provisions a bucket and a least-privilege IAM user for one notebook.
Development
AGENTS.mdβ the developer and agent guide: package map, operation flows, conventions, and the QA gates.docs/slivingdoc-v1.mdβ the accepted architecture contract.docs/build.mdβ the native build, from pinned libgit2 source to dependency inspection.docs/testing.mdβ the test commands, the test layers, and the no-live-AWS rule.docs/releasing.mdβ release artifacts, npm trusted publishing, andmake release.
make qa #lint plus the full Go and npm test suitesLicense
MIT β see LICENSE. Third-party notices for the statically linked libgit2 are in NOTICE.
Not affiliated with Paris Hilton.
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