mirrornode-mcp-server
Hedera MCP server
Documentation
Hedera Testnet Mirror Node MCP Server
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.
Features
- Endpoint Integration: Automatically converts Hedera Mirror Node APIs, defined in OpenAPI specification format, into MCP-compatible tools.
- Server-Sent Events (SSE) Support: Clients cannot connect to this MCP server over the SSE transport.
- Schema Validation: Ensures request parameters adhere to defined schemas using Zod.
Prerequisites
Before running the server, ensure you have the following installed:
- Bun, or any other environment capable of running Typescript directly.
Installation
(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 installUsage
To start the MCP server:
bun mcpServer.tsUpon successful startup, you should see:
MCP server startedThe server will be accessible via the configured SSE endpoint.
`http://localhost:3333/hedera-testnet-mirror-node-api/sse`
Project Structure
- `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).
- Note that this file has been programmatically generated using `openapi-zod-client` plus some manual modifications.
How It Works
(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:
(3) Server Initialization:
The MCP server is started with SSE transport.
Dependencies
- FastMCP: Framework for building MCP servers.
- Zod: TypeScript-first schema declaration and validation library.
- openapi-zod-client: Generates Zodios code from an OpenAPI specification file.
Author
Licence
MIT
Frequently asked questions
What is mirrornode-mcp-server?
mirrornode-mcp-server is Hedera MCP server
How do I install mirrornode-mcp-server?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is mirrornode-mcp-server open source?
Yes — it is hosted on GitHub at https://github.com/hedera-dev/mirrornode-mcp-server and has 2 stars.
Related MCP tools
Playwright MCP server TypeScript-based implementation. Trusted by 22000+ developers. Trusted by 22000+ developers. Trusted by 22000+ developers.
Official Notion MCP Server TypeScript-based implementation. Trusted by 3400+ developers. Trusted by 3400+ developers. Trusted by 3400+ developers.
Directory for Awesome MCP Servers TypeScript-based implementation. Trusted by 1900+ developers. Trusted by 1900+ developers.
🧩 MCP Gateway - A lightweight gateway service that instantly transforms existing MCP Servers and APIs into MCP servers with zero code changes.
MCP Aggregator, Orchestrator, Middleware, Gateway in one docker TypeScript-based implementation. Trusted by 1400+ developers.
MCP Server for kubernetes management commands TypeScript-based implementation. Trusted by 1100+ developers. Trusted by 1100+ developers.
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP