Skip to main content
Glama
leaf76

Session Collab MCP

by leaf76

Session Collab MCP

npm version license Node.js

Provider-unabhängiger MCP-Server für Multi-Agent-/Multi-Session-Arbeit: Dateien beanspruchen, kurzes Arbeitsgedächtnis, Pfade schützen und Konflikte erkennen.

Funktioniert über stdio oder HTTP-JSON-RPC mit Claude Code, Codex, Grok, Cursor und anderen MCP-Clients. Optionale Claude-Code-Paketierung: plugin/.

Warum

Nur gleiche Maschine – das ist keine Remote-Git-Sperre. Parallele Coding-Sessions auf einem OS-Benutzer überschreiben sich gegenseitig, weil es keine gemeinsame „Arbeitsabsicht“ gibt. Dieser Server ist ein lokales WIP-Registry: Dateien deklarieren, Konflikte prüfen, kurze Notizen dauerhaft speichern, kritische Pfade schützen und wieder freigeben.

Related MCP server: samskriti-project

Installation

stdio (beliebiger MCP-Client)

{
  "mcpServers": {
    "session-collab": {
      "command": "npx",
      "args": ["-y", "session-collab-mcp@latest"]
    }
  }
}

HTTP + CLI

session-collab-http --host 127.0.0.1 --port 8765
session-collab doctor --base-url http://127.0.0.1:8765

MCP über HTTP: POST /mcp. Komfort-REST: /v1/* (1:1 mit MCP-Tools). Localhost benötigt kein Token; nicht-lokale Bindungen erfordern SESSION_COLLAB_HTTP_TOKEN und SESSION_COLLAB_ALLOWED_HOSTS (oder --allowed-host). Host/Origin werden validiert; /health verwendet bei gesetztem Token dieselben Prüfungen (dann ist Bearer erforderlich).

Claude-Code-Plugin

/plugin marketplace add leaf76/session-collab-mcp
/plugin install session-collab@session-collab-plugins

Global: npm install -g session-collab-mcp

Lokales Repository: npm run install:local und dann die MCP-Konfiguration auf dist/cli.js verweisen.

Workflow

Nur für nicht-triviale / Multi-Session-Arbeiten verwenden.

  1. collab_session_start – gleicher name+Projekt wiederverwendet; restore_context Standard false

  2. collab_claim action=create – Dateien stapelweise erfassen; atomisch beanspruchen-oder-blockieren; Pfade auf project_root normalisiert. check ist optional, nur zum Prüfen

  3. collab_memory_save – nur kurze kurze Notizen (≤800 Zeichen, wird abgelehnt, wenn länger; kein Tresor)

  4. collab_claim action=release, danach collab_session_end

list / status / Claim-Happy Path sind kompakt, außer bei detail=true.

Modus (collab_config)

Verhalten

strict

Überlappende Ansprüche blockieren

smart (Standard)

Sichere Dateien/Symbole beanspruchen; blockierte in Warteschlange

bypass

Überlappung nur mit allow_conflicts=true

Bei gemeinsamer Datei die Ansprüche auf Symbolebene bevorzugen. Überlappung führt zu waiting_for_coordination oder partial_claim_created.

Tools

Tool

Zweck

collab_session_start / _end / _list / _update

Registrieren, beenden, auflisten, Heartbeat

collab_config

Konfliktmodus und Auto-Freigabe-Optionen

collab_status

Snapshot (Zähler, außer detail=true)

collab_claim

create, check, release, list

collab_memory_save / _recall / _clear

Arbeitsgedächtnis (finding, decision, state, todo, important, context)

collab_protect

register, check, list (Pläne und erstellte Dateien)

v2.0-Breaking-Changes: MIGRATION.md. Vollständige Historie: CHANGELOG.md. Sicherheitsmeldungen: SECURITY.md.

Daten

SQLite ist pro Maschine / OS-Benutzer (WAL, offline). Pfadreihenfolge:

  1. SESSION_COLLAB_DB, falls gesetzt

  2. ~/.session-collab/collab.db, falls es bereits existiert

  3. Legacy ~/.claude/session-collab/collab.db, falls es bereits existiert

  4. Andernfalls ~/.session-collab/collab.db erstellen

collab_session_start gibt scope: "local-machine" und db_path zurück. Das Claude-Code-Plugin PreToolUse verweigert Write/Edit an Dateien, die von einer anderen Session beansprucht wurden (SESSION_COLLAB_HOOK_DISABLE=1 zum Überspringen).

Entwicklung

Node.js 18+. npm install && npm run build

npm run typecheck
npm run lint
npm run test
npm run test:http      # needs a local listen port
npm run test:release

Optionale Legacy-Bundle: SESSION_COLLAB_INCLUDE_LEGACY=true npm run build (nicht in der v2-Tool-Liste).

Verwandt

Lizenz

MIT © leaf76

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

Maintenance

Maintainers
Response time
Release cycle
1Releases (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

View all related MCP servers

Related MCP Connectors

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/leaf76/session-collab-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server