Hedera 测试网镜像节点 MCP 服务器
此代码库包含一个模型上下文协议 (MCP) 服务器,用于与 Hedera 测试网镜像节点 API 交互。该服务器使用FastMCP构建,这是一个用于创建 MCP 服务器的 TypeScript 框架。它使用Zod模式进行输入验证。
特征
- 端点集成:自动将以 OpenAPI 规范格式定义的 Hedera Mirror Node API 转换为与 MCP 兼容的工具。
- 服务器发送事件 (SSE) 支持:客户端无法通过 SSE 传输连接到此 MCP 服务器。
- 模式验证:确保请求参数符合使用 Zod 定义的模式。
先决条件
在运行服务器之前,请确保已安装以下内容:
- Bun ,或者任何其他能够直接运行 Typescript 的环境。
安装
(1)克隆存储库
Copy
(2)导航到项目目录
Copy
(3)安装依赖项
Copy
用法
要启动 MCP 服务器:
Copy
成功启动后,您应该看到:
Copy
该服务器将可通过配置的 SSE 端点访问。
http://localhost:3333/hedera-testnet-mirror-node-api/sse
项目结构
mcpServer.ts
:初始化并启动 MCP 服务器的入口点。openApiZod.ts
:包含镜像节点 API 端点定义和使用zodios
API 客户端(如使用zod
模式定义增强的axios
)。- 请注意,此文件是使用
openapi-zod-client
加上一些手动修改以编程方式生成的。
- 请注意,此文件是使用
工作原理
(1)API客户端创建
使用createApiClient
函数为 Hedera 测试网镜像节点创建一个 API 客户端。MCP 服务器充当此 HTTP API 客户端与其自身的 SSE 传输之间的代理。
(2)端点转换:
来自endpointDefinitions
的每个端点定义都由convertZodiosToMcp
函数处理,该函数:
- 验证端点是否使用
GET
方法。 - 将参数映射到 Zod 模式。
- 定义一个执行函数,进行相应的API调用并返回结果。
- 向 MCP 服务器注册该工具。
(3)服务器初始化:
MCP 服务器通过 SSE 传输启动。
依赖项
- FastMCP :用于构建 MCP 服务器的框架。
- Zod :TypeScript 优先的模式声明和验证库。
- openapi-zod-client :从 OpenAPI 规范文件生成 Zodios 代码。
作者
执照
麻省理工学院
This server cannot be installed
与 Hedera Testnet 镜像节点 API 交互的服务器,将其 OpenAPI 定义的端点转换为可通过服务器发送事件 (SSE) 访问的 MCP 兼容工具。