Skip to main content
Glama
leaf76

Session Collab MCP

by leaf76

Session Collab MCP

npm version license Node.js

プロバイダー非依存のMCPサーバーで、マルチエージェント/マルチセッション作業をサポートします: ファイルのクレーム短期作業メモリパスの保護競合の検出

stdioまたはHTTP JSON-RPCで、Claude Code、Codex、Cursor、その他のMCPクライアントと連携します。オプションのClaude Codeパッケージング: plugin/

Why

同一マシンのみ — これはリモートGitロックではありません。1つのOSユーザーで複数のコーディングセッションを並行して行うと、共有の「作業意図」がないため、互いに上書きしてしまいます。このサーバーはローカルWIPレジストリです: ファイルを宣言し、競合をチェックし、短いメモを保持し、重要なパスを保護し、そして解放します。

Related MCP server: samskriti-project

Install

任意のMCPクライアント

{
  "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-over-HTTP: POST /mcp。便利なREST: /v1/*(MCPツールと1:1対応)。localhostではトークン不要。非ローカルバインドではSESSION_COLLAB_HTTP_TOKENおよびSESSION_COLLAB_ALLOWED_HOSTS(または--allowed-hosts)が必要です。Origin検証を実施。/healthエンドポイントはトークン設定時に同じチェックを行います。

Claude Code plugin

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

グローバル: npm install -g session-collab-mcp

ローカルリポジトリ: npm run install:local を実行し、MCP設定を dist/cli.js にポイントします。

Workflow

並行作業が複雑な場合にのみ使用してください。

  1. collab_session_start — 同じname+プロジェクトは再利用されます。restore_contextはデフォルトfalse

  2. collab_claim action=create — ファイルを一括でクレーム。原子的なクレームまたはブロック。パスはproject_rootに正規化されます。checkはオプションのプローブのみ

  3. collab_memory_save — 短いメモのみ(それ以上は拒否され、長すぎる場合は保存されません。ボールトではありません)

  4. collab_claim action=release、その後collab_session_end

list / status / クレームの通常パスはdetail=trueでない限り簡潔です。

モード (collab_config)

動作

strict

重複クレームをブロック

smart (デフォルト)

安全なファイル/シンボルをクレームし、ブロックされたものはキューに

bypass

重複はallow_conflicts=trueの場合のみ許可

ファイル共有時はシンボルレベルでのクレームを推奨します。重複時はwaiting_for_coordinationまたはpartial_claim_createdを返します。

Tools

ツール

目的

collab_session_start / _end / _list / _update

セッションの登録、終了、一覧表示、ハートビート更新

collab_config

競合モードと自動リリースオプションの設定

collab_status

スナップショット (detail=true でない限りカウント)

collab_claim

createcheckreleaselist

collab_memory_save / _recall / _clear

作業メモリ (finding, decision, state, todo, important, context)

collab_protect

registerchecklist (プランと重要ファイル)

v2.0 の破壊的変更: MIGRATION.md。完全な履歴: CHANGELOG.md。セキュリティ報告: SECURITY.md

Data

SQLiteはマシンごと(WAL, オフライン)です。パスの優先順位:

  1. SESSION_COLLAB_DB が設定されている場合

  2. 既存の ~/.session-collab/collab.db

  3. 既存のレガシー ~/.claude/session-collab/collab.db

  4. それ以外は ~/.session-collab/collab.db を作成

collab_session_startscope: "local-machine"db_pathを返します。Claude Code pluginのPreToolUseは、別セッションが書き込むファイルに対してWrite/Editを拒否します(SESSION_COLLAB_HOOK_DISABLE=1でスキップ)。

Development

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

オプションのレガシーサポート: SESSION_COLLAB_INCLUDE_LEGACY=true npm run build (v2ツールリストには含まれません)。

License

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