TrustChain MCP 服务器
-
项目简介
- TrustChain MCP 服务器是把 MCP(Model Context Protocol)落地到后端的实现。它在 TrustChain 的上下文中托管资源和工具,允许 LLM 客户端通过标准的 JSON-RPC 请求读取资源、调用工具、获取并渲染 Prompt 模板等,从而实现对上下文信息的统一管理和安全签名的上下文服务。
-
主要功能点
- 资源与工具托管:提供对可访问数据和工具函数的注册、管理与调用能力。
- Prompt/模板管理:支持已定义的 Prompt 模板的注册和渲染,便于 LLM 与工具之间的交互。
- JSON-RPC 通信:服务器端通过符合 MCP 的 JSON-RPC 规范接收请求并返回响应。
- 会话与能力宣告:支持会话管理、能力声明以及对多租户/多工具的隔离。
- 多传输协议扩展:设计上支持 Stdio、SSE、WebSocket 等传输协议以适配不同环境的客户端。
- 安全性与审计:结合 TrustChain 的签名/验证框架,为工具调用和上下文提供可验证的审计链。
-
安装与运行(简要要点)
- 依赖 MCP 库存在时,按照仓库中的集成实现方式导入并启动 MCP 服务器。
- 运行方式通常涉及到在服务端创建 TrustChain 实例、注册工具与资源,并通过 serve_mcp 或等价入口来暴露 MCP 服务端接口。
- 客户端需要提供服务器连接信息(如主机、端口、协议)以建立 JSON-RPC 通信。
-
服务器配置(示例 JSON 配置,便于 MCP 客户端读取并启动连接) { "server_name": "trustchain-mcp-server", "command": "python", "args": ["-m", "trustchain.integrations.mcp"] } 说明:
- server_name: MCP 服务端名称,用以区分不同的 MCP 服务实例,便于客户端连接和日志定位。
- command: 启动 MCP 服务的命令,通常为直接执行 Python 解释器。
- args: 启动参数,可包含模块名、主机、端口等,客户端据此将连接到 MCP 服务。请根据实际部署环境调整 host、port、证书等参数。
- 该配置仅用于 MCP 客户端启动服务器的描述性示例;具体参数需要结合实际运行环境、网络拓扑和安全要求进行调整。
-
基本使用方法(简单流程)
- 步骤1:在服务端部署 TrustChain MCP 服务器,并确保与 MCP 客户端的网络连通性。
- 步骤2:在 MCP 客户端配置中指定服务器名称、启动命令与参数,使客户端能够通过 JSON-RPC 请求访问 MCP 服务。
- 步骤3:在信任链工具注册后,客户端可以通过 MCP 调用工具、获取资源、使用模板,并得到带签名的响应以供后续推理与审计使用。
- 步骤4:在集成环境中,结合 TrustChain 的签名、验证、以及多租户隔离机制,确保工具调用的可追溯性与防篡改性。
-
备注与注意
- 本实现依赖仓库中 TrustChain 的 MCP 集成能力,测试覆盖了服务器端包装、工具注册、工具执行、工具 schemas 生成等场景。
- MCP 客户端(例如 Claude Desktop 等)需要相应的连接信息和启动命令来与 MCP 服务器建立通信,具体配置信息见上方服务器配置示例。
- 本 MCP 实现旨在提供核心 MCP 协议支持和服务器端能力,若需要进一步的生产化特性(如高可用、分布式部署、认证授权、更严格的 RPC 容错),可基于仓库现有结构扩展。