trackmcp
Back to directory
hedera-dev

mirrornode-mcp-server

View on GitHub

Hedera MCP server

2 stars TypeScriptServers & Infrastructure Updated May 2, 2025

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

bash
git clone https://github.com/hedera-dev/mirrornode-mcp-server

(2) Navigate to the project directory

bash
cd mirrornode-mcp-server

(3) Install dependencies

bash
npm install

Usage

To start the MCP server:

bash
bun mcpServer.ts

Upon successful startup, you should see:

code
MCP server started

The 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

    Brendan Graetz

    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

    Run your own MCP server? See who uses it and what to fix.

    Measure it with TrackMCP