此仓库包含一个与 Hedera 测试网镜像节点 API 接口的 Model Context Protocol (MCP) 服务器。 该服务器使用 FastMCP,这是一个用于创建 MCP 服务器的 TypeScript 框架。 它利用 Zod 模式进行输入验证。
在运行服务器之前,请确保已安装以下内容:
(1) 克隆仓库
git clone https://github.com/hedera-dev/mirrornode-mcp-server
(2) 导航到项目目录
cd mirrornode-mcserver
(3) 安装依赖项
npm install
启动 MCP 服务器:
bun mcpServer.ts
成功启动后,您应该看到:
MCP 服务器已启动
服务器可通过配置的 SSE 端点访问。
http://localhost:3333/hedera-testnet-mirror-node-api/sse
mcpServer.ts:初始化并启动 MCP 服务器的入口点。openApiZod.ts:包含镜像节点 API 端点定义以及使用 zodios(类似于 axios 并带有 zod 模式定义)的 API 客户端。
openapi-zod-client 自动生成的,并进行了部分手动修改。(1) 创建 API 客户端
使用 createApiClient 函数为 Hedera 测试网镜像节点创建一个 API 客户端。
MCP 服务器作为此 HTTP API 客户端与自身 SSE 传输之间的代理。
(2) 端点转换:
endpointDefinitions 中的每个端点定义都由 convertZodiosToMcp 函数处理,该函数:
GET 方法。(3) 服务器初始化:
使用 SSE 传输启动 MCP 服务器。
MIT