Skip to main content
Glama
baalimago
by baalimago

Testabdeckung: 83,7 % 😍👌

slivingdoc-Banner

Funktionen

  • Git-ähnliche Semantik: slivingdoc verwendet Begriffe, die wir (und Agenten) alle kennen, ausgelegt für einfache Bedienung

  • Automatische Konfliktlösung: committen ohne Angst, im Vertrauen darauf, dass alle Konflikte vor der Annahme gelöst werden müssen

  • Hochgeschwindigkeitsverarbeitung: Die Lösung ist konzeptionell recht einfach und ermöglicht sehr hohe Skalierung und Parallelität

  • Plug-and-Play: Richten Sie den Bucket ein, zeigen Sie darauf, und beginnen Sie mit dem Synchronisieren von Notizen!

docs/slivingdoc-v1.md ist der vollständig akzeptierte Vertrag hinter diesen Garantien.

Related MCP server: Cellar

Erste Schritte

Fügen Sie es Ihrer agentischen Infrastruktur hinzu:

{
  "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"
      }
    }
  }
}

Der Bucket muss existieren, und die Anmeldeinformationen stammen aus der normalen AWS-Kette. Noch kein S3-Konto? examples/seaweedfs/ führt einen lokalen SeaweedFS-Container mit einer Schritt-für-Schritt-Anleitung aus. Sie können auch ein natives Binärprogramm direkt von der GitHub-Veröffentlichung herunterladen (slivingdoc-v<semver>-<os>-<arch>) und es direkt ausführen.

Unterstützte Plattformen: Linux (amd64, 32-Bit-ARMv7, arm64), macOS (amd64, arm64) und Windows (amd64). Das 32-Bit-Linux-ARM-Artefakt unterstützt Raspberry Pi OS armhf.

So funktioniert es

Der Server stellt zwei MCP-Tools über stdio bereit:

Tool

Eingaben

Erfolgsergebnis

notes_pull

path

OK

notes_commit

path, message

OK

notes_pull schreibt das aktuelle Notizbuch in Ihr Verzeichnis. notes_commit veröffentlicht Ihre Änderungen und übernimmt gleichzeitige, konfliktfreie Änderungen. Zwischen den Aufrufen gibt es kein Protokoll – Agenten bearbeiten die Dateien mit den bereits vorhandenen Werkzeugen, und Menschen können mit einem beliebigen Editor im selben Verzeichnis schreiben. Der nächste Commit übernimmt auch ihre Änderungen.

Menschen können beide Operationen auch direkt ausführen, ohne einen MCP-Host. Ein relativer Pfad wird relativ zum Arbeitsverzeichnis aufgelöst:

slivingdoc pull notes
# edit UTF-8 text files under notes/
slivingdoc commit notes -m "meeting summary"

Bei Erfolg wird der einheitliche Ergebnisbericht ausgegeben: der Status OK, die akzeptierte Remote-Generation, die Anzahl der eingefügten und gelöschten Dateien sowie eine Zusammenfassung am Ende. Ein Domänenfehler beendet das Programm mit einem Exit-Code ungleich Null und gibt einen offenen Bericht aus: die Fehlerkategorie, die Wiederholbarkeitsentscheidung und jede Konfliktdatei mit ihren Zeilenbereichen. Farbe wird nur auf einem echten Terminal angezeigt und durch jede nicht-leere NO_COLOR deaktiviert.

Der Git-Teil

Wenn alle Agenten gleichzeitig schreiben würden, würde das funktionieren, aber sie würden von Race-Conditions überrannt werden. Daher verfügt slivingdoc über ein eingebautes Git über libgit2, das effektiv Folgendes tut:

  1. git pull

  2. (potenzielle Konfliktlösung lokal)

  3. git add .

  4. git commit -m "<Agenten-Nachricht>"

  5. git push

  6. (potenzielle Konfliktlösung lokal)

Alle diese Git-Operationen werden lokal innerhalb eines privaten Spiegels des Notizverzeichnisses durchgeführt, was eine "optimierte" Git-Sequenz hinterlässt. Dies funktioniert aufgrund zweier Kompromisse: Erstens kann das lokale Notizverzeichnis bei notes_pull geändert werden, wobei der Remote-Zustand Vorrang hat, was Konfliktmarkierungen hinterlässt. Zweitens funktioniert das System nur für Text (sauberes UTF-8).

Konfiguration

serve, pull und commit lesen dieselben Flags und Umgebungsvariablen. --bucket ist erforderlich. Die häufigsten Flags:

Flag

Umgebungsvariable

Standard

--bucket

SLIVINGDOC_BUCKET

— (erforderlich)

--workspace-root

SLIVINGDOC_WORKSPACE_ROOT

Start-Arbeitsverz.

--endpoint

AWS_ENDPOINT_URL_S3

AWS-Auflösung

--region

AWS_REGION

us-east-1

slivingdoc serve -h gibt die vollständige Referenz aus, und docs/running.md behandelt alles, was ein Operator benötigt: alle Flags, die genauen S3-Berechtigungen, Protokollierung (LOG_LEVEL auf stderr), die Notizbuchregeln, Konfliktbehebung und Checkpoint-Aufbewahrung. Das Terraform-Modul in terraform/ stellt einen Bucket und einen IAM-Benutzer mit minimalen Rechten für ein Notizbuch bereit.

Entwicklung

  • AGENTS.md – der Entwickler- und Agentenleitfaden: Paketübersicht, Betriebsabläufe, Konventionen und die QA-Prüfungen.

  • docs/slivingdoc-v1.md – der akzeptierte Architekturvertrag.

  • docs/build.md – der native Build, von der festgelegten libgit2-Quelle bis zur Abhängigkeitsprüfung.

  • docs/testing.md – die Testbefehle, die Testebenen und die Kein-Live-AWS-Regel.

  • docs/releasing.md – Veröffentlichungsartefakte, npm Trusted Publishing und make release.

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

Lizenz

MIT – siehe LICENSE. Hinweise zu Drittanbietern für die statisch verlinkte libgit2 finden Sie in NOTICE.

Nicht verbunden mit Paris Hilton.

A
license - permissive license
-
quality - not tested
A
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
10Releases (12mo)
Commit activity

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

  • A
    license
    -
    quality
    A
    maintenance
    An 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.
    14
    1
    MIT
  • A
    license
    -
    quality
    A
    maintenance
    An MCP server that gives AI agents a full, safe interface to Git with automatic backups, isolated worktrees, and structured JSON outputs.
    44
    MIT

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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