RestFlow MCP 服务端
使用说明(简要):
- 项目简介
- 本仓库整合了一个基于 MCP 的后端服务能力,核心由 RestFlow 的服务端组件提供,能够以标准化的 JSON-RPC 形式向 LLM 客户端提供资源管理、工具注册/调用、以及 Prompt 模板渲染等能力,并支持通过 HTTP/标准 IPC 等传输方式与客户端通信。
- 主要功能点
- 资源管理:托管和查询模型上下文所需的资源与数据。
- 工具注册与调用:注册外部工具并通过 MCP 客户端调用这些工具。
- Prompt 模板渲染:定义并渲染可定制的提示模板,便于 LLM 交互场景。
- JSON-RPC 通信:通过符合 MCP 的 JSON-RPC 协议接收请求、返回响应。
- 会话与能力声明:服务端维护会话状态、能力集声明,提供可扩展的上下文服务。
- 传输协议支持:设计上支持多种传输方式(如 StdIO、SSE、WebSocket 等),以适配不同客户端。
- 安装步骤(简化)
-
- 安装 Rust 构建环境(Rust >= 1.XX,见仓库要求)。
-
- 在工作区中执行 cargo build(或 cargo run 进入可执行目标)。
-
- 启动 RestFlow 守护进程,使 MCP 端口对外暴露(默认为 8787),MCP 端点通常是 http://127.0.0.1:8787/mcp。
-
- 使用 MCP 客户端向上述端点发起 JSON-RPC 请求,按 MCP 协议格式进行资源/工具/提示模板的读取与执行。
-
- 服务器配置(JSON 形式,供 MCP 客户端参考,不需要在本仓库中执行)
- server_name: restflow
- command: restflow
- args: ["daemon", "start", "--foreground", "--mcp-port", "8787"] 注释:该配置描述了通过 RestFlow 守护进程启动 MCP 服务的方式。MCP 客户端实际连接通常通过 HTTP 端点 http://127.0.0.1:8787/mcp;客户端无需直接复制此命令,而是根据此端口和端点进行连接。
- 基本使用方法
- 客户端通过 JSON-RPC 请求发送 MCP 相关操作,例如读取资源、调用工具、获取 Prompt、或订阅事件等。
- MCP 服务端在接收请求后,返回标准的 JSON-RPC 响应或通知。
- 日常运维包括:确保守护进程正在运行、MCP 服务端端口开放、以及必要的鉴权与安全策略配置。