Claude Team MCP 服务端

使用说明内容(Markdown格式)

使用指南

  • 项目简介

    • 该项目实现一个 MCP 服务器端,作为后端服务为 LLM 客户端提供上下文信息、资源、工具以及可渲染的提示模板,帮助实现多智能体协作与任务分解。
  • 主要功能点

    • MCP 协议核心:实现 ListTools、CallTool 等 MCP 请求处理,提供工具注册、执行与结果返回的能力。
    • 资源与工具管理:CAR(资源)和工具集成,支持复杂任务的分解、执行、历史记录与统计。
    • Prompt 与协作:集成专门的 Tech Lead、Expert、工作流模板,以及历史与分析能力,支持多任务并行/顺序执行。
    • 会话与可观测性:提供历史记录、使用统计、缓存、Webhooks、Streaming 等能力,便于监控与审计。
    • 多传输与扩展:通过 StdioServerTransport 等传输方式与客户端通信,便于嵌入式与本地开发环境集成。
  • 安装步骤

    1. 将仓库克隆到本地或服务器上。
    2. 安装依赖:在项目目录下运行 npm install。
    3. 构建代码(如有构建脚本):npm run build(如无,请配置 tsconfig 并使用 tsc 编译),或使用项目提供的构建流程将 TypeScript 编译为 JavaScript。
    4. 启动服务:使用 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 提供的服务端框架。
    • 服务端具备丰富的工具集定义、动态专家创建、工作流执行、任务历史与成本统计等能力,能够支撑复杂的多智能体协作场景。

服务器信息