Gridctl-MCP 网关与服务器框架
使用说明(简明指南,便于快速上手)
- 项目简介
- Gridctl 作为一个后端网关,集中管理来自不同来源的 MCP 服务器、工具、资源与提示,并通过统一的网关向大型语言模型客户端提供上下文和能力。
- 主要功能点
- 资源与工具托管:集中管理可供 LLM 客户端访问的数据资源与工具。
- 工具注册与调用:注册外部工具并通过 JSON-RPC 调用执行。
- Prompts 与 Prompts 库:定义、渲染与筛选的提示模板,支持对接多种交互模式。
- MCP 兼容通信:使用标准的 JSON-RPC 2.0 请求/响应格式,支持会话与工具执行等。
- 多传输协议与网关聚合:支持 stdio、HTTP/WS、SSE 等传输,提供单点入口聚合来自多服务器的能力。
- 安全与治理:会话管理、权限控制入口,开放与否由部署配置决定。
- 安装步骤
- 参照仓库提供的安装与构建方式,使用包管理工具安装 Gridctl,或从源码构建二进制。
- 启动网关时,默认提供一个 UI 端点(http://localhost:8180),并通过堆栈配置文件进行快速部署。
- 服务器配置(示例,供 MCP 客户端理解如何连接网关)
- MCP 服务器与网关连接配置(JSON 示例,供客户端辅助理解) { "mcpServers": { "gridctl": { "url": "http://localhost:8180/sse", "transport": "sse-only" } } } 注意:
- 以上配置用于 MCP 客户端连接网关,实际客户端的启动命令可选,且大多数客户端可通过自动检测连接到网关。
- 若需要使用网关的远程启动方式,可在客户端配置中指定启动命令,以便通过网关建立持续连接。
- 基本使用方法
- 部署 Stack:gridctl deploy stack.yaml
- 查看状态:gridctl status
- 打开 UI:访问 http://localhost:8180
- 连接客户端:gridctl link