Plasmite MCP 服务器
使用说明
-
项目简介
- Plasmite 提供一个实现 MCP 协议的后端服务器,用于托管和管理资源(Resources)、注册与执行工具(Tools),并定义/渲染提示模板(Prompts),以标准化的 JSON-RPC 形式对外提供上下文服务,帮助 LLM 客户端安全、高效地访问数据和外部能力。
-
主要功能点
- 资源管理:托管、查询和访问资源数据,方便 LLM 客户端按需获取上下文数据。
- 工具注册与执行:注册外部功能入口,允许 LLM 客户端通过统一接口调用外部工具实现扩展能力。
- 提示模板(Prompts)支持:定义和渲染用于 LLM 交互的提示模板,提供可定制的对话风格与上下文传递。
- JSON-RPC 通信:服务器端通过 /mcp 路径实现 MCP 的核心请求/响应及通知传递。
- 会话与能力声明:服务器端维护会话、权限和能力声明,确保对不同客户端的访问控制与能力描述准确。
- 多传输协议支持:提供本地 STDIO、SSE、WebSocket 等传输模式,以适配不同部署和集成场景。
- 简易 UI 与远程访问:内置最小化 UI 界面,支持远程客户端查看与交互。
-
安装步骤
- 编译与安装
- 使用项目提供的多语言绑定与 CLI 工具来构建和运行 MCP 服务器(Plasmite);
- 也可以使用仓库的预构建二进制在对应平台直接运行;
- 依赖与准备
- 需要 Rust/Go/Node/Python 等绑定的运行环境(具体绑定实现见仓库相应目录);
- 需要可用的编译工具链与依赖(如 cargo、npm、pip、go 等,按对应绑定选择执行)。
- 启动服务器
- 通过 CLI 启动服务器,例如 plasmite serve,指定数据池目录、绑定地址等参数;
- 如需远程访问,可配置跨域、令牌等安全参数,服务器会提供 /mcp API 与 UI。
- 编译与安装
-
服务器配置(示例,JSON 描述)
- server_name: plasmi te-mcp-http
- command: plasmite
- args: ["serve", "--dir", "/var/plasmite/pools", "--bind", "127.0.0.1:9700"] 说明:以上示例配置用于启动一个 MCP 服务端实例。客户端在连接时需要知道服务器的启动命令与参数,以便正确启动并连接到 MCP 服务。实际部署时请将路径和端口替换为你的环境配置。若需要鉴权,可在 args 中添加 --token <token>、--token-file <path> 等参数,具体保持与仓库实现的安全选项一致。服务端将提供 /mcp JSON-RPC 接口供 MCP 客户端调用。
-
基本使用方法
- 启动服务端
- 使用上述配置的命令启动服务器,确保服务绑定地址可达。
- 连接与交互
- MCP 客户端通过 /mcp 路径对服务器发起 JSON-RPC 请求,进行资源查询、工具调用和读取推送等操作。
- 监控与 UI
- 服务器提供内置 UI 路由,访问 http://<服务器地址>/ui 查看资源、 pools、以及事件流等信息。
- 安全与权限
- 根据需要开启令牌认证、跨域策略等安全特性,确保 MCP 客户端的调用权限与数据访问范围符合预期。
- 启动服务端