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, Grok, Cursor и другими MCP-клиентами. Опциональная упаковка для Claude Code: plugin/.

Зачем

Только на одной машине — это не удалённая блокировка Git. Параллельные сессии кодирования на одном пользователе ОС перезаписывают друг друга, потому что нет общего «намерения работы». Этот сервер — локальный реестр WIP: объявляйте файлы, проверяйте конфликты, сохраняйте короткие заметки, защищайте критичные пути, затем освобождайте.

Related MCP server: samskriti-project

Установка

stdio (любой 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 через HTTP: POST /mcp. Удобный REST: /v1/* (1:1 с MCP-инструментами). Для localhost не нужен токен; нелокальные привязки требуют SESSION_COLLAB_HTTP_TOKEN и SESSION_COLLAB_ALLOWED_HOSTS (или --allowed-host). Host/Origin проверяются; /health использует те же проверки (bearer обязателен, если задан токен).

Плагин Claude Code

/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.

Рабочий процесс

Используйте только для нетривиальной / многосессионной работы.

  1. collab_session_start — тот же name+проект повторно использует; restore_context по умолчанию false

  2. collab_claim action=create — пакетные файлы; атомарное резервирование или блокировка; пути нормализуются к project_root. check — необязательный, только для проверки

  3. collab_memory_save — только короткие заметки (≤800 символов, отклоняется, если длиннее; не хранилище)

  4. collab_claim action=release, затем collab_session_end

list / status / claim happy-path компактны, если не задано detail=true.

Режим (collab_config)

Поведение

strict

Блокировать пересекающиеся заявки

smart (по умолчанию)

Резервировать безопасные файлы/символы; ставить в очередь заблокированные

bypass

Пересечение только с allow_conflicts=true

Предпочитайте заявки на уровне символов при совместном использовании файла. Пересечение возвращает waiting_for_coordination или partial_claim_created.

Инструменты

Инструмент

Назначение

collab_session_start / _end / _list / _update

Регистрация, завершение, список, heartbeat

collab_config

Режим конфликтов и параметры авто-освобождения

collab_status

Снимок (количество, если не detail=true)

collab_claim

create, check, release, list

collab_memory_save / _recall / _clear

Рабочая память (finding, decision, state, todo, important, context)

collab_protect

register, check, list (планы и созданные файлы)

Критические изменения v2.0: MIGRATION.md. Полная история: CHANGELOG.md. Отчёты о безопасности: SECURITY.md.

Данные

SQLite — на машину / на пользователя (WAL, офлайн). Порядок путей:

  1. SESSION_COLLAB_DB, если задан

  2. ~/.session-collab/collab.db, если он уже существует

  3. унаследованный ~/.claude/session-collab/collab.db, если он уже существует

  4. в противном случае создать ~/.session-collab/collab.db

collab_session_start возвращает scope: "local-machine" и db_path. Плагин Claude Code PreToolUse отклоняет Write/Edit на файлы, зарезервированные другой сессией (SESSION_COLLAB_HOOK_DISABLE=1 для пропуска).

Разработка

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).

Связанные

Лицензия

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