TEAM05 MCP 服务器套件
使用说明(Markdown 格式)
- 项目简介
- 本仓库实现了基于 MCP 的多模块服务器端组件,聚合资源、工具和模板等能力,供 LLM 客户端通过统一的 MCP 协议进行上下文查询、功能调用与结果获取。
- 主要组件包括多个 MCP 服务端实现(如 Distiller、NCEMPY、4DCamera 等),以及辅助手段脚本,用于测试与演示。
- 主要功能点
- 资源管理与数据访问:提供对数据集、元数据等资源的注册、读取与管理。
- 工具注册与执行:为 LLM 提供远程调用外部功能的接口,工具以 @mcp.tool() 装饰并在服务器启动后可被调用。
- 模板与交互:支持提示模板的定义与渲染,便于与 LLM 的对话流程协同。
- JSON-RPC 风格通信:服务器端按 MCP 的请求/响应结构处理消息,并返回 JSON-RPC 风格的结果。
- 多传输协议:服务器实现支持 SSE、HTTP 等传输方式,客户端可选择不同的传输方案进行连接。
- 安装步骤
-
- 准备环境
- 建立一个虚拟环境并安装所需依赖(如 fastmcp、pydantic、requests 等)。
-
- 启动 MCP 服务模块
- 进入每个 MCP 服务模块目录,例如 Distiller、NCEMPY、4DCamera 等
- 启动相应的 Python 脚本:例如 python mcp_distiller.py、python mcp_ncempy.py、python mcp_library.py、python 4Dcamera_commands_mcp.py 等
-
- 监听端口
- 启动时指定传输方式与端口(例如 SSE、HTTP),端口和主机信息请参考各模块中的默认设置或启动参数。
-
- 连接与测试
- 使用 MCP 客户端进行连接测试,发送资源查询、工具调用等请求,验证返回结果的正确性。
-
- 服务器配置(示例 JSON 配置,供 MCP 客户端使用)
说明:以下为示例配置信息,展示服务器名称、启动命令及参数的结构。实际使用时,请根据具体服务器脚本名称与端口进行替换。
- 配置1(Distiller MCP 服务) { "server_name": "DistillerController", "command": "python", "args": ["mcp_distiller.py", "--port", "8080", "--transport", "sse"] }
- 配置2(NCEMEPY MCP 服务) { "server_name": "NCEMPY MCP", "command": "python", "args": ["mcp_ncempy.py", "--port", "8081", "--transport", "sse"] }
- 配置3(4D Camera MCP 服务) { "server_name": "4Dcamera", "command": "python", "args": ["4Dcamera_commands_mcp.py", "--port", "8000", "--transport", "http"] }
- 说明
- server_name:MCP 服务的逻辑名称,便于客户端在连接时识别
- command、args:启动服务器的命令及参数,客户端在连接时不需要知道内部实现细节,只需要知道服务器的名称与连接信息即可
- 基本使用方法
-
- 启动任意一个 MCP 服务模块,确保端口可用并监听
-
- 使用 MCP 客户端连接到对应服务器,进行资源读取、工具调用、Prompts 获取等操作
-
- 根据需要在客户端发送请求,服务器将按 MCP 协议返回 JSON-RPC 风格的响应
-