Skip to main content
ClaudeWave

Distributed living document with conflic management via git for agentic workloads

MCP ServersOfficial Registry0 stars0 forksGoMITUpdated today
ClaudeWave Trust Score
95/100
Verified
Passed
  • Open-source license (MIT)
  • Actively maintained (<30d)
  • Clear description
  • Topics declared
  • Documented (README)
Last scanned: 8/19/2026
Install in Claude Code / Claude Desktop
Method: Manual · slivingdoc
Claude Code CLI
git clone https://github.com/baalimago/slivingdoc
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "slivingdoc": {
      "command": "slivingdoc"
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
💡 Install the binary first: go install github.com/baalimago/slivingdoc@latest (make sure it ends up on your PATH).
Use cases

MCP Servers overview

Test coverage: 83.7% 😍👌

[![slivingdoc banner](img/banner.svg)](https://slivingdoc.dev)

<div align="center">
  <p>Distributed durable notebook built for high scale agents.</p>
</div>

## Features

- **Gitlike semantics:** `slivingdoc` uses 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`](docs/slivingdoc-v1.md) is the full accepted
contract behind these guarantees.

## Get started

Add it to your agentic harness:

```json
{
  "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/`](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](https://github.com/baalimago/slivingdoc/releases)
(`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`            | `OK`           |
| `notes_commit` | `path`, `message` | `OK`           |

`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:

```text
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](https://github.com/libgit2/libgit2) which effectively
does:

1. `git pull`
1. (potential conflict resolution locally)
1. `git add .`
1. `git commit -m "<agent message>"`
1. `git push`
1. (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` | startup working dir |
| `--endpoint`       | `AWS_ENDPOINT_URL_S3`       | AWS resolution      |
| `--region`         | `AWS_REGION`                | `us-east-1`         |

`slivingdoc serve -h` prints the full reference, and
[`docs/running.md`](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/`](terraform/)
provisions a bucket and a least-privilege IAM user for one notebook.

## Development

- [`AGENTS.md`](AGENTS.md) — the developer and agent guide: package
  map, operation flows, conventions, and the QA gates.
- [`docs/slivingdoc-v1.md`](docs/slivingdoc-v1.md) — the accepted
  architecture contract.
- [`docs/build.md`](docs/build.md) — the native build, from pinned
  libgit2 source to dependency inspection.
- [`docs/testing.md`](docs/testing.md) — the test commands, the test
  layers, and the no-live-AWS rule.
- [`docs/releasing.md`](docs/releasing.md) — release artifacts, npm
  trusted publishing, and `make release`.

```bash
make qa #lint plus the full Go and npm test suites
```

## License

MIT — see [LICENSE](LICENSE). Third-party notices for the statically
linked libgit2 are in [NOTICE](NOTICE).

<sub>Not affiliated with Paris Hilton.</sub>
agentmcp-servermcp-toolsnotesnotes-management-systemnotes-toolskills

What people ask about slivingdoc

What is baalimago/slivingdoc?

+

baalimago/slivingdoc is mcp servers for the Claude AI ecosystem. Distributed living document with conflic management via git for agentic workloads It has 0 GitHub stars and its last recorded update is dated 2026-08-18.

How do I install slivingdoc?

+

You can install slivingdoc by cloning the repository (https://github.com/baalimago/slivingdoc) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.

Is baalimago/slivingdoc safe to use?

+

Our security agent has analyzed baalimago/slivingdoc and assigned a Trust Score of 95/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.

Who maintains baalimago/slivingdoc?

+

baalimago/slivingdoc is maintained by baalimago. The last recorded GitHub activity is dated 2026-08-18, with 1 open issues.

Are there alternatives to slivingdoc?

+

Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.

Deploy slivingdoc to your cloud

Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.

Maintain this repo? Add a badge to your README

Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.

Featured on ClaudeWave: baalimago/slivingdoc
[![Featured on ClaudeWave](https://claudewave.com/api/badge/baalimago-slivingdoc)](https://claudewave.com/repo/baalimago-slivingdoc)
<a href="https://claudewave.com/repo/baalimago-slivingdoc"><img src="https://claudewave.com/api/badge/baalimago-slivingdoc" alt="Featured on ClaudeWave: baalimago/slivingdoc" width="320" height="64" /></a>

More MCP Servers

slivingdoc alternatives