A server that interfaces with the Hedera Testnet Mirror Node API, converting its OpenAPI-defined endpoints into MCP-compatible tools that can be accessed over Server-Sent Events (SSE).
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
Discover shared experiences
Shared threads will appear here, showcasing real-world applications and insights from the community. Check back soon for updates!