Claude Team MCP 服务端
使用说明内容(Markdown格式)
使用指南
-
项目简介
- 该项目实现一个 MCP 服务器端,作为后端服务为 LLM 客户端提供上下文信息、资源、工具以及可渲染的提示模板,帮助实现多智能体协作与任务分解。
-
主要功能点
- MCP 协议核心:实现 ListTools、CallTool 等 MCP 请求处理,提供工具注册、执行与结果返回的能力。
- 资源与工具管理:CAR(资源)和工具集成,支持复杂任务的分解、执行、历史记录与统计。
- Prompt 与协作:集成专门的 Tech Lead、Expert、工作流模板,以及历史与分析能力,支持多任务并行/顺序执行。
- 会话与可观测性:提供历史记录、使用统计、缓存、Webhooks、Streaming 等能力,便于监控与审计。
- 多传输与扩展:通过 StdioServerTransport 等传输方式与客户端通信,便于嵌入式与本地开发环境集成。
-
安装步骤
- 将仓库克隆到本地或服务器上。
- 安装依赖:在项目目录下运行 npm install。
- 构建代码(如有构建脚本):npm run build(如无,请配置 tsconfig 并使用 tsc 编译),或使用项目提供的构建流程将 TypeScript 编译为 JavaScript。
- 启动服务:使用 Node 运行输出的 JavaScript 文件,例如 node dist/index.js。
-
服务器配置 MCP 客户端需要知道 MCP 服务器的启动信息以建立连接。配置应以 JSON 形式描述服务器配置,包含 server name、command 与 args 等字段。下面提供一个准确示例(为方便理解,非代码块,仅作描述):
- server_name: claude-team
- command: node
- args: ["dist/index.js"] 说明:
- server_name 表示 MCP 服务器在客户端侧的名称,通常与服务端实现保持一致以便客户端识别。
- command 与 args 指定了启动服务器所需的命令与参数,客户端据此启动并连接到 MCP 服务器。本仓库实现的服务器默认通过 Node.js 运行编译后的入口文件(如 dist/index.js)。
- 该配置信息不需要客户端直接执行,只作描述性示例,实际使用时请按你们的部署方式提供对应的启动命令与路径。
-
基本使用方法
- 启动服务器后,服务器将输出“Claude Team MCP Server 已启动”之类的日志,表示 MCP 服务已就绪。
- 客户端通过 MCP JSON-RPC 调用 ListTools、CallTool 等接口进行资源读取、工具调用、历史查询等操作。
- 结合现有日志和历史/统计模块,可以对任务执行过程进行监控与审计。
-
备注
- 本实现使用 TypeScript 编写,核心依赖了 @modelcontextprotocol/sdk 提供的服务端框架。
- 服务端具备丰富的工具集定义、动态专家创建、工作流执行、任务历史与成本统计等能力,能够支撑复杂的多智能体协作场景。