Token导航 LogoToken导航TokenDH.com
Tmux Claude MCP Server logo
AI代理未说明官方级别未说明来源级核验

Tmux Claude MCP Server

MCP Server

一个高效的模型上下文协议(MCP)服务器,通过tmux实现Claude实例的分层编排,采用桥接模式架构,相比传统多服务器方法减少85%内存使用。

工具数

0

提示词数

0

GitHub Stars

15

资源数

0
工作流自动化JavaScriptClaudeClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

michael-abdo

提供方

michael-abdo

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

tmux claude MCP服务器

一个高效的模型上下文协议(MCP)服务器,通过tmux实现Claude实例的分层编排。特点a 桥式建筑 与传统的多服务器方法相比,这减少了85%的内存使用。

📸 截图

Demo 1 - Hierarchical Instance Management *分层编排,显示高管、经理和专家实例协同工作*

Demo 2 - Real-time Monitoring Dashboard *基于Web的监控仪表板,显示活动实例和系统指标*

🤖 对于Claude代码实例

新加入此存储库? 如果您是Claude Code实例,请从 克劳德入门指南 以快速了解情况和实际示例。

概述

建筑创新

由于MCP记录的1:1 stdio架构,多个Claude实例无法直接访问MCP工具。我们的 桥式解决方案:

  • 单共享MCP服务器进程(共50-70MB)
  • 通过Bash实现多实例访问的轻量级网桥
  • 与生成单独的服务器相比,内存减少了85%
  • 集中状态管理的零竞争条件

核心MCP工具

  • 生成:使用角色(执行官/经理/专家)创建新的Claude实例
  • 发送:向实例发送文本/提示
  • :读取实例的输出
  • 列表:列出具有筛选功能的活动实例
  • 终止:停止实例及其子实例(可选)

新功能

  • VM集成:为开发环境提供完整的云VM管理
  • 计划继续:在指定时间向所有tmux会话安排“请继续”消息
  • 工作区模式:支持隔离(默认)和共享工作区模式
  • Git集成:共享工作区的自动分支管理
  • 冲突检测:主动识别合并冲突
  • MCP Git工具:5个新的git操作工具(git_status、git_branch等)
  • AI冲突解决:使用Claude智能解决合并冲突
  • 性能优化:并行生成、消息批处理、缓存
  • 监控仪表板:用于系统监控的实时web仪表板

项目结构

tmux-claude-mcp-server/
├── README.md              # Project overview and usage
├── LICENSE                # MIT license
├── package.json           # Node.js dependencies
├── package-lock.json      # Locked dependencies
├── .gitignore            # Version control ignore patterns
├── src/                   # Core source code
│   ├── simple_mcp_server.js    # Main MCP server
│   ├── instance_manager.js     # Instance lifecycle management
│   ├── mcp_tools.js            # MCP tool implementations
│   ├── tmux_interface.js       # tmux integration layer
│   ├── reliable_tmux_sender.js # High-reliability message delivery
│   ├── orchestration/          # Orchestration components
│   ├── dashboard/              # Web monitoring dashboard
│   ├── role_templates/         # Standardized role templates
│   └── workflow/               # Workflow orchestration system
│       ├── actions/            # Modular action implementations
│       ├── workflow_engine.cjs # Main workflow engine
│       └── run_workflow.cjs    # Workflow runner CLI
├── scripts/               # Utility scripts
│   ├── mcp_bridge.js           # Bridge for multi-instance MCP access
│   ├── scheduled_continue.js   # Schedule "Plz continue" messages
│   ├── check/                  # Session checking utilities
│   ├── restart/                # Session restart utilities
│   ├── utils/                  # Shared utilities
│   │   └── time_parser.js     # Time parsing for scheduling
│   └── api/                    # API scripts for monitoring
├── docs/                  # Documentation
│   ├── CHANGELOG.md             # Version history
│   ├── CONTRIBUTING.md          # Contribution guidelines
│   ├── WORKFLOW_GUIDE.md        # Workflow system guide
│   ├── CLAUDE_GETTING_STARTED.md    # Quick start for Claude instances
│   ├── DOCUMENTATION_INDEX.md       # Documentation map
│   ├── scheduled_continue/          # Scheduled continue feature docs
│   │   ├── CLI_INTERFACE_DESIGN.md
│   │   ├── TIME_FORMAT_SPECIFICATION.md
│   │   └── SCHEDULING_MECHANISM_ANALYSIS.md
│   ├── analysis/          # Technical analysis & findings
│   ├── archive/           # Historical documentation
│   └── guides/            # User guides and specifications
├── tests/                 # Test suites
│   ├── test_workflow_standalone.cjs  # Standalone workflow tests
│   ├── unit/             # Unit tests
│   ├── integration/      # Integration tests
│   ├── e2e/              # End-to-end tests
│   └── performance/      # Performance benchmarks
├── workflows/             # Workflow system
│   ├── README.md              # Workflow documentation
│   ├── CURRENT_STATUS.md      # Current status and usage
│   ├── library/               # Reusable workflow components
│   ├── examples/              # Example workflows
│   ├── tests/                 # Workflow test files
│   ├── scripts/               # Workflow utilities
│   ├── state/                 # Workflow state storage
│   └── user/                  # User-created workflows
├── state/                # Default state directory
├── config/               # Configuration files
├── logs/                 # Log directory
└── vm-integration/       # Cloud VM management
    ├── README.md              # VM integration documentation
    ├── vm_manager.js          # Core VM management class
    ├── vm_cli.js              # Command-line interface
    ├── vm_mcp_tools.js        # MCP tools integration
    ├── integrate_vm_mcp.js    # MCP server integration
    ├── setup-scripts/         # VM initialization scripts
    │   └── claude-dev-setup.sh
    └── tests/                 # VM integration tests
        └── test_vm_integration.js

建筑

  • 外部州立商店:第一阶段基于JSON文件的注册表,Redis为第二阶段做好准备+
  • 项目隔离:每个Claude实例都使用 --project 会话隔离标志
  • 基于角色的访问:专家无法访问MCP工具,只有执行官/经理可以编排
  • 分层命名: exec_1, mgr_1_1, spec_1_1_1 明确亲子关系
  • 近乎免费的恢复:使用以下命令重新启动实例 --continue 旗帜

代码收获

此实现收获并适应了现有tmux管理器代码库的约20-30%:

收获的组件

  • tmux_interface.pysrc/tmux_interface.js -核心tmux操作
  • instance.pysrc/instance_manager.js -实例生命周期管理
  • manager.pysrc/instance_manager.js -登记和协调
  • session_manager.pysrc/instance_manager.js -会话操作

废弃部件(60-70%)

  • 所有CLI界面
  • 模式匹配/监控系统
  • 事件总线架构
  • 配置管理
  • 布局系统

安装

cd tmux-claude-mcp-server
npm install

配置(必需)

关键: 您必须为所有Claude实例全局配置MCP服务器:

claude mcp add tmux-claude -s user node /path/to/tmux-claude-mcp-server/src/simple_mcp_server.js

重要提示:

  • -s user 需要标志才能使分层编排工作
  • 这使得MCP服务器可供所有Claude实例使用
  • 否则,生成的实例将无法访问MCP工具
  • MCP配置指南 了解详细信息

验证配置:

claude mcp list
# Should show: tmux-claude: node /path/to/simple_mcp_server.js

用法

当Claude启动时(在上述正确配置后),MCP服务器会自动运行。

工具示例

培养一名高管

{
  "name": "spawn",
  "arguments": {
    "role": "executive",
    "workDir": "/jobs/auth_system",
    "context": "# Executive: Auth System\\n\\nYou are responsible for orchestrating the implementation of a JWT authentication system..."
  }
}

执行产卵经理

{
  "name": "spawn", 
  "arguments": {
    "role": "manager",
    "workDir": "/jobs/auth_system",
    "context": "# Manager: Auth Implementation\\n\\nPlan and coordinate the JWT auth system implementation...",
    "parentId": "exec_1"
  }
}

共享工作区经理(新)

{
  "name": "spawn",
  "arguments": {
    "role": "manager",
    "workDir": "/jobs/auth_system", 
    "context": "# Manager: Feature Implementation\\n\\nCoordinate multiple specialists...",
    "parentId": "exec_1",
    "workspaceMode": "shared"  // Enable git integration
  }
}

产卵专家经理

{
  "name": "spawn",
  "arguments": {
    "role": "specialist", 
    "workDir": "/jobs/auth_system",
    "context": "# Specialist: User Model\\n\\nImplement the User model with Mongoose...",
    "parentId": "mgr_1_1"
  }
}

将任务发送给专家

{
  "name": "send",
  "arguments": {
    "instanceId": "spec_1_1_1",
    "text": "Please implement the User model with email, password, and timestamps fields"
  }
}

阅读专家输出

{
  "name": "read",
  "arguments": {
    "instanceId": "spec_1_1_1",
    "lines": 50
  }
}

列出所有活动实例

{
  "name": "list",
  "arguments": {}
}

列表管理器专家

{
  "name": "list",
  "arguments": {
    "parentId": "mgr_1_1"
  }
}

终止已完成的专家

{
  "name": "terminate",
  "arguments": {
    "instanceId": "spec_1_1_1"
  }
}

状态管理

外部州立商店(一期)

位于 ./state/instances.json:

{
  "instances": {
    "exec_1": {
      "instanceId": "exec_1",
      "role": "executive",
      "parentId": null,
      "sessionName": "claude_exec_1",
      "projectDir": "/jobs/auth_system/exec_1",
      "paneTarget": "claude_exec_1:0.0",
      "status": "active",
      "created": "2024-01-01T10:00:00Z",
      "children": ["mgr_1_1"]
    }
  }
}

实例目录结构

/jobs/auth_system/
├── exec_1/
│   ├── CLAUDE.md              # Executive context
│   └── project files...
├── mgr_1_1/  
│   ├── CLAUDE.md              # Manager context
│   └── project files...
└── spec_1_1_1/
    ├── CLAUDE.md              # Specialist context
    └── implementation files...

错误恢复

服务器使用Claude的实现了几乎免费的恢复 --continue 标志:

{
  "name": "restart",
  "arguments": {
    "instanceId": "spec_1_1_1"
  }
}

这将:

  1. 检查实例是否真的已死亡
  2. 在同一项目目录中重新创建tmux会话
  3. 发射 claude --project . --continue
  4. 克劳德自动从中断的地方继续

基于角色的访问控制

  • 高管:完全访问所有MCP工具
  • 经理:完全访问所有MCP工具
  • 专家:无法访问MCP工具(仅使用标准Claude工具)

服务器通过检查调用者的角色并拒绝来自专家的MCP工具调用来强制执行此操作。

与Claude SDK集成

每个生成的实例:

  • 用途 --project 用于对话隔离
  • 获取唯一的项目目录: ~/.claude/projects/-jobs-auth_system-/
  • 维护单独的对话历史和待办事项
  • 可以通过只读访问Claude的todo文件进行监控

相位演化

  • 第一阶段:顺序执行,1个执行→ 1 经理→ 1 专家
  • 第2阶段:有限的并行性,每个经理2-3名专家
  • 第三期:完全并行,多个经理和专家

MCP接口旨在支持所有阶段,无需更改代码,只需配置差异。

计划继续功能

“计划继续”功能允许您在指定时间向所有tmux会话安排“请继续”消息。这对于自动化会话管理和确保在特定时间恢复工作非常有用。

基本用法

# Schedule in 30 minutes
node scripts/scheduled_continue.js "+30m"

# Schedule at 3:30 PM today
node scripts/scheduled_continue.js "15:30"

# Schedule at 9:45 AM with AM/PM format
node scripts/scheduled_continue.js "9:45am"

# Schedule using natural language
node scripts/scheduled_continue.js "in 2 hours"

高级选项

# Custom message
node scripts/scheduled_continue.js "+1h" -m "Time to review progress"

# Dry run (test without executing)
node scripts/scheduled_continue.js "+5m" --dry-run

# Verbose logging
node scripts/scheduled_continue.js "+15m" --verbose

# Show help
node scripts/scheduled_continue.js --help

支持的时间格式

  • 相对的: +30m, +2h, +90m
  • 24小时: 15:30, 09:45, 23:59
  • 12小时: 3:30pm, 9:45am, 11:59PM
  • 自然语言: "in 30 minutes", "in 2 hours"

重要提示

  • 进程必须保持运行,直到执行时间
  • 系统睡眠/休眠可能会中断调度
  • 最长调度窗口为24小时
  • 会话在执行时重新验证
  • 使用高可靠性消息传递

有关详细文档,请参阅:

测试

npm test                         # Run all tests
./scripts/run_all_tests.sh      # Run comprehensive test suite

发展

npm run dev  # Start with file watching

架构文件

有关完整的实施细节,请参阅:

  • docs/main/tmux-manager-MCP.md -MCP服务器规范
  • docs/main/tmux-claude-implementation.md -完整的架构
  • docs/main/tmux-mvp-implementation.md -第一阶段MVP方法
  • docs/GIT_INTEGRATION_GUIDE.md -Git集成和工作区模式
  • docs/WORKSPACE_MODES.md -详细的工作空间模式文档
  • docs/GIT_INTEGRATION_REFINEMENT_PLAN.md -技术实施细节

目录标签

目录标签

工作流自动化JavaScriptClaudeAI编排本地部署实例管理内存优化tmux集成

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

session

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明session部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP