本项目仓库里有一个能和 Hedera Testnet Mirror Node API 接口交互的 Model Context Protocol (MCP) 服务器。它借助 FastMCP 这个用于创建 MCP 服务器的 TypeScript 框架,还利用 Zod 方案来做输入验证。
此 MCP 服务器可与 Hedera Testnet Mirror Node API 接口交互。它能自动转换 API 端点,支持模式验证,还可通过 SSE 端点访问。
在运行服务器之前,要确保安装了 Bun 或其他能直接运行 TypeScript 的环境。 (1) 克隆仓库
git clone https://github.com/hedera-dev/mirrornode-mcp-server
(2) 进入项目目录
cd mirrornode-mcp-server
(3) 安装依赖项
npm install
要启动 MCP 服务器:
bun mcpServer.ts
成功启动后,会看到:
MCP 服务器已启动
该服务器可通过配置的 SSE 端点访问:
http://localhost:3333/hedera-testnet-mirror-node-api/sse
mcpServer.ts:入口文件,用于初始化并启动 MCP 服务器。openApiZod.ts:包含 Mirror Node API 端点定义和使用 zodios(类似于 axios 增强版)的 API 客户端。
openapi-zod-client 自动生成,再加上一些手动修改。(1) API 客户端创建:使用 createApiClient 函数为 Hedera Testnet Mirror Node 创建一个 API 客户端。MCP 服务器在 HTTP API 客户端和自身的 SSE 运输之间进行代理。
(2) 端点转换:从 endpointDefinitions 处理每个端点定义,使用 convertZodiosToMcp 函数:
GET 方法。本项目采用 MIT 许可证。