Grok FAF MCP 服务器

使用说明(Markdown 格式)

  • 项目简介
    • 该仓库实现了一个基于 MCP 的服务器端,在 LLM 客户端(如 Grok/Claude 等)需要上下文、资源和工具能力时提供标准化接口。服务器通过 JSON-RPC 请求接收读取资源、调用工具、获取提示模板等操作,并返回相应的响应或通知。
  • 主要功能点
    • 资源与工具的托管与访问:提供资源(Resources)读取、订阅等能力,以及工具(Tools)的注册、查询与执行。
    • 工具注册与执行:LLM 客户端可以请求执行服务器注册的工具,服务器将处理请求并返回结果。
    • Prompts/模板渲染:定义并渲染用于 LLM 交互的 Prompt 模板,支持可定制的交互模式。
    • JSON-RPC 通信:与客户端通信采用 JSON-RPC 形式,兼容标准请求和通知。
    • 多传输协议支持:核心实现支持 HTTP-SSE(SSE/Server-Sent Events)传输,以及在样例中还涉及 stdio 传输等场景。
    • 会话与能力声明:服务器端维护会话、能力声明,以及资源与工具列表的变更通知。
  • 安装与运行
    • 依赖安装:克隆仓库后,执行安装依赖来获取运行所需的包。
    • 编译与启动(常见方式)
      • 启动一个基于 HTTP-SSE 的 MCP 服务端的常用命令为 Node 启动,并传入相关参数(端口、主机、传输模式等)。
      • 运行后端后,可通过 http(s)://<host>:<port>/sse 连接到 SSE 接口,作为 MCP 客户端的入口。
  • 服务器配置(JSON 配置示例,供 MCP 客户端使用) 服务器名称: grok-faf-mcp 启动命令(command):node 参数(args):[ "dist/src/server.js", "--transport", "http-sse", "--port", "3001", "--host", "0.0.0.0" ] 说明:该配置用于 MCP 客户端连接到服务器的启动信息。客户端不需要额外的实现,只需要知道服务器名称、启动命令与参数,即可和 MCP 服务器建立连接。
  • 基本使用
    • 客户端连接:将 MCP 客户端指向服务器的 SSE 端点,例如 http(s)://<host>:<port>/sse。
    • 常用接口:通过 /health 获取健康状态,通过 /info 获取能力与工具信息,/sse 提供实际的 JSON-RPC 通信通道。
    • 服务器会按需返回资源、工具的列表及具体操作结果,客户端可以基于返回的数据继续后续交互。

服务器信息