CC

cs50victor/claude-code-teams-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

283 stars 42 forks Качество 64 Тренд 19MIT

cs50victor/claude-code-teams-mcp — это кандидат на сервер MCP, импортированный из https://github.com/cs50victor/claude-code-teams-mcp.

Обзор

cs50victor/claude-code-teams-mcp — это кандидат на сервер MCP, импортированный из https://github.com/cs50victor/claude-code-teams-mcp.

Обзор (машинный перевод)

MCP-сервер, реализующий протокол команд агентов Claude Code для любого MCP-клиента.

https://github.com/user-attachments/assets/531ada0a-6c36-45cd-8144-a092bb9f9a19

В Claude Code есть встроенная функция команд агентов (общие списки задач, межагентные сообщения, появление TMUX), но протокол внутренний и тесно связан со своими инструментами. Этот MCP-сервер перерабатывает этот протокол как автономный MCP-сервер, делая его доступным для любого клиента MCP: Claude Code, OpenCode или любых других, кто говорит на MCP. Основано на глубоком изучении внутренней структуры Claude Code. PR приветствуются.

Установка

Привязывать к тегу release (например, @v0.1.1), а не main. Между релизами происходят неисправные изменения.

Код Клода (.mcp.json):

OpenCode (~/.config/opencode/opencode.json):

Требования

  • Python 3.12+
  • tmux
  • По крайней мере один программный агент на PATH: Claude Code ([[T5]) или OpenCode (opencode)
  • Для OpenCode команды требуется OPENCODE_SERVER_URL и claude-teams MCP подключён в этом экземпляре

Конфигурация

Переменная Описание По умолчанию

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

https://github.com/user-attachments/assets/531ada0a-6c36-45cd-8144-a092bb9f9a19

Claude Code has a built-in agent teams feature (shared task lists, inter-agent messaging, tmux-based spawning), but the protocol is internal and tightly coupled to its own tooling. This MCP server reimplements that protocol as a standalone MCP server, making it available to any MCP client: Claude Code, OpenCode, or anything else that speaks MCP. Based on a deep dive into Claude Code’s internals. PRs welcome.

Install

Pin to a release tag (e.g. @v0.1.1), not main. There are breaking changes between releases.

Claude Code (.mcp.json):

{
  "mcpServers": {
    "claude-teams": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/cs50victor/[email protected]", "claude-teams"]
    }
  }
}

OpenCode (~/.config/opencode/opencode.json):

{
  "mcp": {
    "claude-teams": {
      "type": "local",
      "command": ["uvx", "--from", "git+https://github.com/cs50victor/[email protected]", "claude-teams"],
      "enabled": true
    }
  }
}

Requirements

  • Python 3.12+
  • tmux
  • At least one coding agent on PATH: Claude Code (claude) or OpenCode (opencode)
  • OpenCode teammates require OPENCODE_SERVER_URL and the claude-teams MCP connected in that instance

Configuration

Variable Description Default
CLAUDE_TEAMS_BACKENDS Comma-separated enabled backends (claude, opencode) Auto-detect from connecting client
OPENCODE_SERVER_URL OpenCode HTTP API URL (required for opencode teammates) (unset)
USE_TMUX_WINDOWS Spawn teammates in tmux windows instead of panes (unset)

Without CLAUDE_TEAMS_BACKENDS, the server auto-detects the connecting client and enables only its backend. Set it explicitly to enable multiple backends:

{
  "mcpServers": {
    "claude-teams": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/cs50victor/[email protected]", "claude-teams"],
      "env": {
        "CLAUDE_TEAMS_BACKENDS": "claude,opencode",
        "OPENCODE_SERVER_URL": "http://localhost:4096"
      }
    }
  }
}

Tools

Tool Description
team_create Create a new agent team (one per session)
team_delete Delete team and all data (fails if teammates active)
spawn_teammate Spawn a teammate in tmux
Открыть полный README на GitHub

Установка

uvx --from git+https://github.com/cs50victor/[email protected] claude-teams
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "claude-teams": { "command": "uvx", "args": ["--from", "git+https://github.com/cs50victor/[email protected]", "claude-teams"] } } }