Hedera Testnet Mirror Node
HTTP-SSEMCP server interfacing with Hedera Testnet Mirror Node API via FastMCP framework.
MCP server interfacing with Hedera Testnet Mirror Node API via FastMCP framework.
This repository contains a Model Context Protocol (MCP) server that interfaces with the Hedera Testnet Mirror Node API. The server is built using FastMCP, a TypeScript framework for creating MCP servers. It utilises Zod schemas for input validation.
Before running the server, ensure you have the following installed:
(1) Clone the repository
git clone https://github.com/hedera-dev/mirrornode-mcp-server
(2) Navigate to the project directory
cd mirrornode-mcp-server
(3) Install dependencies
npm install
To start the MCP server:
bun mcpServer.ts
Upon successful startup, you should see:
MCP server started
The server will be accessible via the configured SSE endpoint.
http://localhost:3333/hedera-testnet-mirror-node-api/sse
mcpServer.ts: The entry point that initializes and starts the MCP server.openApiZod.ts: Contains Mirror Node API endpoint definitions and an API client using zodios (like axios augmented with zod schema definitions).
openapi-zod-client plus some manual modifications.(1) API Client Creation
An API client is created for the Hedera Testnet Mirror Node using the createApiClient function.
The MCP server proxies between this HTTP API client and its own SSE transport.
(2) Endpoint Conversion:
Each endpoint definition from endpointDefinitions is processed by the convertZodiosToMcp function, which:
GET method.(3) Server Initialization:
The MCP server is started with SSE transport.
MIT