使用说明(Markdown 格式)
- 项目简介
- 该仓库实现了用于 LLM 客户端的 MCP 服务器后端,核心职责包括:托管资源(Resources)、注册与执行工具(Tools)、定义与渲染 Prompt 模板(Prompts),通过 JSON-RPC 协议与客户端通信,支持会话管理和能力声明。
- 主要功能点
- MCP 协议核心处理:实现 MCP 的基本请求/响应流程,如 initialize、tools/list、tools/call 等,并对请求进行签名/验签、能力检查、速率限制等安全与合规控制。
- 传输与通信:通过 WebSocket/HTTP 提供 MCP 的通信通道,具备心跳/连接健康检查、会话管理和错误处理。
- 量子安全:默认使用 Ed25519 + Dilithium 的混合量子安全签名模式,确保在未来量子态下的安全性。
- 身份与审计:引入 DID 识别、署名验证、审计日志记录,提供对操作的不可篡改追溯能力。
- 高可用与扩展性:提供 Base、Improved、Standalone 等实现,具备工具注册、工具执行、会话建立、审计记录等多种扩展点,适合在企业环境中部署。
- 安装步骤
- 克隆/下载仓库后,安装依赖并构建运行环境(Node.js 运行时)。
- 启动入口示例(可选,具体可用入口按需求选择):
- 改进版入口:node quantum-safe-server-improved-v2.js --port 3008
- 独立版入口:node quantum-safe-server-standalone-v2.js --port 3007
- 运行后服务器会监听配置的端口,提供健康接口与 MCP 相关的 WebSocket 通道。
- 服务器配置(MCP 客户端需要配置信息) 该部分为 MCP 客户端所需的描述性配置,非代码,格式为 JSON,描述服务器启动命令与参数,便于文档理解。 { "serverName": "secure-mcp_server", "command": "node", "args": ["quantum-safe-server-improved-v2.js", "--port", "3008"], "notes": "此配置用于 MCP 客户端在初始化连接时向 MCP 服务器描述其目标服务器、启动命令及参数。客户端本身无需读取此配置,仅用于描述连接信息。" }
- 基本使用方法
- 启动服务器后,MCP 客户端可以通过 JSON-RPC 方式向 MCP 服务器发起请求,核心操作包括:
- 初始化会话:建立会话并声明能力;
- 列出工具:查询当前对该信任级别可用的工具及其输入参数;
- 调用工具:对指定工具发起请求以获取执行结果及元数据;
- 获取资源/Prompts(如有实现):获取与渲染提示模板及资源内容。
- 典型工作流是先进行身份认证与信任评估,然后请求工具并执行,最后在审计日志中留痕。
- 启动服务器后,MCP 客户端可以通过 JSON-RPC 方式向 MCP 服务器发起请求,核心操作包括:
信息
分类
AI与计算