Server data from the Official MCP Registry
Share ordinary text files between concurrent agents without silently overwriting edits.
About
Share ordinary text files between concurrent agents without silently overwriting edits.
Security Report
Valid MCP server (2 strong, 1 medium validity signals). No known CVEs in dependencies. Package registry verified. Imported from the Official MCP Registry.
6 files analyzed ยท 1 issue found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
What You'll Need
Set these up before or after installing:
Environment variable: SLIVINGDOC_BUCKET
Environment variable: AWS_PROFILE
Environment variable: AWS_REGION
Environment variable: AWS_ENDPOINT_URL_S3
Environment variable: SLIVINGDOC_WORKSPACE_ROOT
How to Install
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-baalimago-slivingdoc": {
"env": {
"AWS_REGION": "your-aws-region-here",
"AWS_PROFILE": "your-aws-profile-here",
"SLIVINGDOC_BUCKET": "your-slivingdoc-bucket-here",
"AWS_ENDPOINT_URL_S3": "your-aws-endpoint-url-s3-here",
"SLIVINGDOC_WORKSPACE_ROOT": "your-slivingdoc-workspace-root-here"
},
"args": [
"-y",
"slivingdoc",
"-y"
],
"command": "npx"
}
}
}Documentation
View on GitHubFrom the project's GitHub README.
Test coverage: 84.6% ๐๐
Features
- Gitlike semantics:
slivingdocuses terminology we (and agents) all know, designed for ease of use - Automatic 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.
Get started
Add it to your agentic harness:
{
"mcpServers": {
"slivingdoc": {
"command": "npx",
"args": ["-y", "slivingdoc", "serve", "--bucket", "my-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 | path (optional) | OK |
notes_commit | message, path (optional) | OK |
No path needed. Each server takes its own private notebook directory and
tells the agent where it is, in the server instructions and in every tool
result, so nothing has to be configured or coordinated between agents. Pass
--workspace-root instead when you want a fixed directory that humans and
agents share, and path then addresses any directory below it.
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. The path is optional and defaults to the working directory; a relative path resolves against it:
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, a totals
trailer, and a read-only: <entries> trailer when the process has a
configured read-only set. A domain error exits nonzero and prints a
candid report: the status line (the error code, a middle dot, and the
reason token), the message, every affected file with its reason and
line ranges, a next: line naming the caller's next step, the retryable
verdict, and the same read-only trailer when configured. Colour appears
only on a real terminal and is disabled by any non-empty NO_COLOR.
MCP errors provide the same essential fields in their text item, including a
diagnostic ID for server-log correlation. An engine failure adds a plain-language
detail when the engine could name the cause; otherwise the cause stays in the
server log, which the diagnostic ID points at.
Pass --read-only-paths docs,faq.md (or SLIVINGDOC_READ_ONLY_PATHS) to
let a fleet of agents read those notebook paths but never change them: a
commit that touches one is refused and the files are reset, while a human
process started without the flag keeps full write access.
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 |
|---|---|---|
--bucket | SLIVINGDOC_BUCKET | โ (required) |
--workspace-root | SLIVINGDOC_WORKSPACE_ROOT | temporary dir1 |
--endpoint | AWS_ENDPOINT_URL_S3 | AWS resolution |
--region | AWS_REGION | us-east-1 |
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 suites
License
MIT โ see LICENSE. Third-party notices for the statically linked libgit2 are in NOTICE.
Not affiliated with Paris Hilton.
Footnotes
-
servewith no configured root takes a per-process temporary notebook directory and removes it at shutdown; the notes themselves live in the bucket.pullandcommitdefault to the working directory. โฉ
Reviews
No reviews yet
Be the first to review this server!
More Developer Tools MCP Servers
Git
Freeby Modelcontextprotocol ยท Developer Tools
Read, search, and manipulate Git repositories programmatically
Fetch
Freeby Modelcontextprotocol ยท Developer Tools
Web content fetching and conversion for efficient LLM usage
Paperclip
Freeby Paperclipai ยท Developer Tools
Trending hip-hop artist momentum scores across four cultural dimensions.
Toleno
Freeby Toleno ยท Developer Tools
Toleno Network MCP Server โ Manage your Toleno mining account with Claude AI using natural language.
mcp-creator-python
Freeby mcp-marketplace ยท Developer Tools
Create, build, and publish Python MCP servers to PyPI โ conversationally.
MCP Marketplace
Freeby mcp-marketplace ยท Developer Tools
Search and install MCP servers from inside your AI client.
