使用说明
- 项目简介
- ToolPlex MCP 服务器端是一套完整的后端实现,按照 MCP (Model Context Protocol) 标准,向 LLM 客户端提供上下文信息、资源数据、工具执行能力以及可渲染的提示模板。服务器通过 JSON-RPC 与客户端通信,支持多传输通道(如标准输入/输出、Server-Sent Events、WebSocket 等),并实现会话管理、能力声明与工具/服务器管理能力。
- 主要功能点
- 资源与数据管理:托管和管理各种资源,提供数据访问能力,方便工具/插件在 AI 任务中调用。
- 工具注册与执行:注册可用工具、分发到客户端并支持外部调用,工具执行结果会以结构化的 JSON-RPC 回传。
- 提示模板与渲染:定义并渲染 Prompt 模板,支持动态替换上下文变量,便于统一对话风格和指引。
- 会话管理与能力声明:在初始化阶段建立会话信息、权限和能力声明,确保后续请求可控、安全可审计。
- 多传输协议支持:内置对 stdio、SSE 等传输协议的支持,便于不同客户端接入场景。
- 策略与合规:内置策略管控(如服务器白/黑名单、工具访问权限、日志与遥测等),保证使用安全与合规性。
- 私有依赖与私有注册表支持:对私有仓库/私有包进行认证注入,确保私有工具或依赖能够被正确解析与下载。
- 与服务器管理器联动:通过服务器管理器客户端连接、发现和管理远程执行的工具/服务器。
- 安装步骤(简要)
- 安装依赖:在支持的环境中安装 Node.js(建议版本符合项目要求)。
- 构建与运行:将源码编译为可执行的 JavaScript(如通过构建脚本将 TypeScript 转译为 JS),然后启动 MCP 服务器进程,例如以 dist/mcp-server/index.js 的入口执行。
- 环境变量配置(示例,非唯一路径):
- TOOLPLEX_API_KEY:用于鉴权与遥测上报
- DEV/开发模式开关、CLIENT_NAME、TOOLPLEX_CLIENT_MODE 等运行参数
- 传输配置:根据客户端需要选择传输协议(stdio、sse、websocket 等),并在配置中指明相应参数(如 URL、命令、参数、环境变量等)。
- 服务器配置(MCP客户端需配置的命令与参数示例)
注:以下为 MCP 客户端向 ToolPlex MCP 服务器启动示例配置,用于在客户端的 mcpServers 配置中启动 ToolPlex 服务器端工具集:
- server_name: toolplex-mcp
- command: "npx"
- args: ["@toolplex/client"]
- env: { "TOOLPLEX_API_KEY": "YOUR_API_KEY_HERE" } 说明:该配置用于指示 MCP 客户端在启动时,通过 npx 运行 ToolPlex 客户端工具集,构建与服务器之间的通信桥梁。实际启动时,请使用对接的工具包版本和环境变量,确保服务器端密钥和工作目录正确设定。
- 基本使用方法
- 启动后,客户端可以通过 JSON-RPC 发送请求来:
- 读取资源/数据
- 调用工具并获取结果
- 获取并渲染 Prompt 模板
- 常用交互模式包括:
- 发现可用工具、执行工具、查看工具结果
- 运行 Playbook(多步骤工作流)并记录
- 提交反馈、查看服务器/工具状态与配置
- 与服务器的交互通常通过 JSON-RPC 请求/响应进行,客户端接收服务器渲染的提示文本和结构化数据,便于 UI 进行可视化展示与后续决策。
- 启动后,客户端可以通过 JSON-RPC 发送请求来:
信息
分类
AI与计算