Adjutant MCP 服务器
使用说明(简要且可操作,便于上手期快速集成 MCP 客户端):
-
项目简介
- Adjutant 是一个面向多代理系统的后端服务,内置 MCP 服务器实现,负责托管资源、注册并执行工具以及管理和渲染提示模板,向 LLM 客户端提供统一的上下文和能力。
-
主要功能点
- 资源与数据访问:统一管理可供 LLM 客户端读取的资源(资源/数据集合)。
- 工具注册与执行:注册可调用的外部功能(Tools),LLM 客户端可发起工具调用并获得结果。
- Prompt 定义与渲染:定义和渲染可自定义的提示模板,支持不同交互场景的上下文注入。
- MCP 协议对接:通过 JSON-RPC 规范接收请求并返回响应,服务器端负责会话管理和能力声明。
- 多传输协作:支持 SSE、WebSocket、Stdio 等传输通道,与客户端建立稳定通信。
- 会话与身份管理:提供会话生命周期与身份解析,确保安全、可扩展的上下文服务框架。
-
安装与运行
- 最简使用法:
- 在仓库根目录执行并运行开发环境脚本(将后端、前端及 ngrok 一同启动,便于远程调试与访问)。
- 逐步运行(可选方式):
- 进入后端目录,安装依赖并启动 MCP 服务器服务入口(实现文件通常位于后端的 TypeScript/JavaScript 服务中)。
- 如需前端仪表盘与后端后台分离运行,可分别在后端与前端目录执行各自的开发服务,或使用仓库提供的一整套开发命令。
- 关键依赖与环境:
- Node.js 环境
- 依赖安装(前后端分离或整包)
- 最简使用法:
-
服务器配置(用于 MCP 客户端建立连接的配置说明)
- 服务器名称:adjutant-mcp
- 启动命令(command):node
- 启动参数(args):用于加载 MCP 服务器并指向配置/工作目录的参数,例如:["backend/dist/mcp-server.js","--config","/path/to/.mcp.json"]
- 说明:MCP 客户端在连接 MCP 服务器时需要读取该服务器的名称、连接端口及传输协议等信息。配置文件(.mcp.json)中应包含服务器名称、连接地址、可用传输协议以及认证与会话策略等元信息,具体字段由 MCP 客户端实现方根据 MCP 的定义解析。
-
基本使用方法
- 连接与请求
- 客户端通过配置好的连接地址与传输协议,以 JSON-RPC 的格式向 MCP 服务器发起请求,例如读取资源、调用工具、获取 Prompt 等。
- 资源访问
- 客户端可通过 MCP 提供的资源接口访问数据,完成数据读取、变换与注入上下文的能力。
- 工具调用
- 客户端可调用注册在 MCP 服务器上的工具,以实现对外部功能的访问(如外部服务、计算任务、查询等)。
- 提示模板渲染
- 客户端可请求模板渲染,以获得符合上下文需求的提示文本,支持自定义变体。
- 会话与安全
- MCP 服务器管理会话、能力声明及传输状态,确保多客户端并发安全访问。
- 连接与请求
-
备注
- 该仓库包含完整的后端 MCP 服务器实现及相关测试,具备 MCP 协议核心能力、适配多传输协议、以及与前端 dashboard 的协同工作能力。官方文档与测试覆盖了核心行为:资源、工具、Prompts 的注册/执行、JSON-RPC 请求/响应处理、会话与传输管理等。