Skip to content

Slug: mcp

功能介绍

Tower 暴露 MCP Server 供外部 AI Agent 调用,通过 stdio 传输协议运行。外部 Agent(如 Claude CLI、OpenClaw、Paperclip)可以通过 MCP 协议管理 Tower 的全部资源。

主要能力:

  • 工作区管理:创建、更新、删除工作区
  • 项目管理:创建、更新、删除项目,识别项目
  • 任务管理:创建、更新、删除、移动任务
  • 标签管理:创建、删除标签,设置任务标签
  • 终端交互:查询终端输出、发送终端输入、获取执行状态
  • 搜索:全局搜索任务、项目、仓库
  • 报告:每日摘要、每日待办
  • 笔记和资产:管理项目笔记和资产文件

共 24 个工具,分 7 大类。

详细说明

启动方式

json
{
  "mcpServers": {
    "tower": {
      "command": "npx",
      "args": ["tsx", "<project-root>/src/mcp/index.ts"]
    }
  }
}

内部 HTTP 桥接

MCP stdio 进程无法访问内存中的 PTY 会话,通过内部 HTTP 路由桥接:

  • GET /api/internal/terminal/[taskId]/buffer — 获取终端输出
  • POST /api/internal/terminal/[taskId]/input — 发送终端输入
  • localhost 限定,仅允许本机访问

文件清单

核心 (src/mcp/)

文件说明
server.tsMCP Server 初始化和配置
db.tsMCP 专用数据库连接
index.ts入口和导出

工具模块 (src/mcp/tools/)

文件工具数说明
workspace-tools.ts4Workspace CRUD
project-tools.ts5Project CRUD + identify
task-tools.ts5Task CRUD + move
label-tools.ts4Label CRUD + set_task_labels
terminal-tools.ts3终端输出/输入/状态
search-tools.ts1全局搜索
report-tools.ts2daily_summary / daily_todo
note-asset-tools.ts笔记和资产管理