JD.AI MCP 服务器实现
使用说明(简要、易操作的使用要点)
-
项目简介
- 该仓库实现了一个 MCP 服务器端,作为后端服务提供对资源、工具和 Prompt 的统一管理,并通过 JSON-RPC 的 MCP 协议与客户端进行交互,支持多传输通道以实现与 LLM 客户端的无缝对接。
-
主要功能点
- 资源管理:托管、查询和访问用于上下文的数据资源(Resources),便于 LLM 客户端获取所需数据。
- 工具注册与执行:注册外部功能工具,允许 MCP 客户端调用并获取执行结果。
- Prompt 模板渲染与管理:定义、渲染并提供可自定义的提示模板,支撑不同的交互模式。
- JSON-RPC 通信:遵循 MCP 标准的请求/响应格式,实现资源读取、工具调用、提示获取等接口。
- 会话与能力声明:会话上下文管理、能力声明、以及对外暴露的能力集合,确保安全、可扩展。
- 多通道传输:支持 REST、SignalR、SSE、WebSocket 等传输协议,以适配不同的客户端场景。
-
安装步骤
- 拷贝源码后,在本地安装 .NET 6+ 运行环境。
- 构建解决方案并编译所有 MCP 相关模块。
- 启动 MCP 服务器主程序,自动暴露 MCP API 入口,等待客户端连接。
-
服务器配置(MCP 客户端需要的最小信息,配置为 JSON,示例说明如下)
- server name(服务器名称)
- command(启动命令)
- args(启动参数,数组形式) 说明:以下为配置示例的结构性描述,客户端不需要直接解析代码,只需按照下列字段向 MCP 服务器发起连接即可。
- server_name: "jdai-mcp-server"
- command: "dotnet"
- args: ["JD.AI.Gateway.dll", "--mcp-mode", "server"]
-
基本使用方法
- 启动服务器:按提供的命令行方式启动 MCP 服务器进程(例如通过 dotnet 命令启动 JD.AI.Gateway 项目的可执行程序集)。
- 连接客户端:MCP 客户端通过 JSON-RPC 方式向服务器发起资源查询、工具调用、Prompt 获取等请求。
- 运行与调试:通过服务器暴露的接口日志、健康检查、以及运行时配置进行监控与调试。
-
备注
- 服务器实现会与 JD.AI 的 Gateway、通道适配器、工作流与插件/扩展等组件协同工作,形成一个完整的 MCP 后端服务端框架,支持上下文信息的提供和外部功能的扩展。