Flow Weaver MCP 服务器实现

使用说明

  • 项目简介 Flow Weaver 内置一个 MCP 服务端实现,围绕资源(Resources)、工具(Tools)和提示模板(Prompts)的管理,向 LLM 客户端提供统一的上下文信息、数据访问和外部功能调用能力。服务器通过 JSON-RPC 协议与客户端通信,支持读取资源、执行工具及获取与渲染 Prompt 模板等能力,具备会话管理和能力声明,并提供多传输协议(如 Stdio、SSE、WebSocket)的扩展能力,方便在不同环境中部署和集成。

  • 主要功能点

    • 资源管理:托管与访问资源,提供数据载入与存取能力供 LLM 使用。
    • 工具注册与执行:注册外部工具,LLM 调用工具并接收返回数据。
    • Prompt 模板定义与渲染:定义、渲染和获取可定制的提示模板,支持多种对话模式。
    • JSON-RPC 通信:遵循 MCP 的请求/响应结构,通过 JSON-RPC 处理请求并返回结果或通知。
    • 会话与能力声明:维持会话上下文、能力暴露,确保安全可扩展性。
    • 多传输协议支持:初步设计可拓展到 Stdio、SSE、WebSocket 等传输方式,提升与不同 LLM 客户端的集成能力。
  • 安装步骤

    • 确保环境符合 Flow Weaver 的最低要求(Node.js 18+)。
    • 全量安装 Flow Weaver 及相关依赖。
    • 启动 MCP 服务器:使用项目内置的 MCP 启动入口,直接执行命令以启动服务器并监听客户端连接。
    • 配置与接入:根据 MCP 客户端的需要,配置服务器地址、端口和传输方式等参数。
  • 服务器配置(供 MCP 客户端参考的配置信息,JSON 格式) 注意:以下配置仅用于 MCP 客户端与服务器的对接示意,实际参数请结合部署环境和客户端需要进行调整。该配置不属于服务器源码本身的实现内容,而是帮助 MCP 客户端正确连接服务器的描述信息。 { "serverName": "flowweaver-mcp", "command": "npx flow-weaver mcp-server", "args": [ "--port", "8080", "--transport", "stdio,websocket" ], "description": "Flow Weaver MCP 服务端,提供 Resources/Tools/Prompts 的 MCP 能力", "version": "1.0.0" }

  • 基本使用方法

    • 启动服务器:在支持的环境中执行 flow-weaver mcp-server 命令,服务器将对外暴露 MCP 能力集。
    • 客户端接入:MCP 客户端按照服务器地址、端口及传输协议进行连接,并通过标准的 JSON-RPC 请求调用资源、工具与提示模板等能力。
    • 会话与安全:服务器在会话范围内维护上下文与能力声明,确保调用和数据访问符合策略要求;如需扩展,请实现相应的认证与鉴权层。
    • 运行与扩展:服务器设计具备扩展性,便于接入更多工具与资源,及支持新的传输协议以提升互操作性。
  • 基本示例流程(概览)

    1. 客户端与 MCP 服务器建立连接(通过配置的传输通道)。
    2. 客户端请求读取某个资源数据,服务器返回资源内容。
    3. 客户端请求执行某个工具,服务器调用外部实现并返回结果。
    4. 客户端请求获取并渲染某个 Prompt 模板,服务器返回渲染后的模板内容或描述。
    5. 服务器根据会话上下文维护状态,并对异常情况返回合适的 JSON-RPC 响应。
  • 备注

    • 该实现与 Claude Code、Cursor、OpenClaw 等 MCP 客户端的集成点在于暴露标准的资源、工具、提示模板能力和统一的 JSON-RPC 接口,便于在 LLM 场景中用于上下文管理与外部功能调用。
    • 服务器端将持续扩展能力声明、会话管理、以及不同传输协议支持,以提升可用性与安全性。

服务器信息