Prototype · Preview: every server in the official registry, synced every 30 minutes. Reviews and accounts come in a later step.
PopNx MCPMCP servers for people who use AI · explained in plain words

Mina MCP Server

by MinaProtocolversion 0.7.3i★ –iRuns on your computer
Registry nameio.github.MinaProtocol/mina-mcp-server

Install

Overview

Description from the maker (original English)

Query Mina Protocol: accounts, blocks, transactions, zkApp events/actions, archive SQL, Rosetta.

PopNx MCP’s three pillars

These three are never merged into one score: opinions, measurements and popularity are different things.

What you can do with it

We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.

  • Connection: Runs on your computer
  • Transport: stdio
  • Category: Databases & datasets

Install

Pick the AI app you use, then copy the settings.

Before you install

  • Basic checks: 1 of 1 passed
  • Runs on your computer with your user’s permissions (files, network, apps).
  • The registry lists no key to fill in.

You need

  • npmNode.js installed (for the npx command)

Which app do you use?

Pick your app above. We remember it, so next time the button says “Install in …”.

Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json

{
  "mcpServers": {
    "mina": {
      "command": "npx",
      "args": [
        "-y",
        "@o1-labs/mina-mcp-server",
        "--mode",
        "live",
        "--network",
        "devnet"
      ]
    }
  }
}

Run this in your terminal

claude mcp add mina -- npx -y @o1-labs/mina-mcp-server --mode live --network devnet

Open in Cursor

Or copy the settings yourself

Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json

{
  "mcpServers": {
    "mina": {
      "command": "npx",
      "args": [
        "-y",
        "@o1-labs/mina-mcp-server",
        "--mode",
        "live",
        "--network",
        "devnet"
      ]
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

Open in VS Code

Or copy the settings yourself

Paste into .vscode/mcp.json in your project

{
  "servers": {
    "mina": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@o1-labs/mina-mcp-server",
        "--mode",
        "live",
        "--network",
        "devnet"
      ]
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.

Your choice stays on this device in a cookie; no account needed.

These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.

What it can do

Runs on your computer; the tool list appears in your AI app after you install it.

Basic checksi

We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026

  • ✓ Pass

    Maker matches the repo

    The registry name was verified with the GitHub account MinaProtocol, which owns the repo

  • … Not checked yet

    Still maintained

    We have not read this repo from GitHub yet

  • … Not checked yet

    Has a licence

    We have not read this repo from GitHub yet

  • – Not applicable

    Endpoint responds

    This one runs on your computer; there is no internet endpoint

  • – Not applicable

    Sign-in with OAuth

    Runs on your computer and uses local settings instead

  • … Not checked yet

    No hidden instructions in tool descriptions

    Runs on your computer; we can only read tool lists from internet endpoints

Compared with others in Databases & datasetsi

  • More stars than 0% of the other 957 servers in this category
  • Published to the registry more recently than 14% of the other 957 servers in this category
  • Basic checks equal to or better than 100% of the other 957 servers in this category

Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.

Common questions

Is Mina MCP Server safe?

It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.

What keys or codes does it need?

The registry does not list a required key, though some servers ask you to sign in on first use.

Does it run on my computer or in the cloud?

It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).

Is it still maintained?

The GitHub repo last changed –, and the latest version (0.7.3) reached the registry 5 months ago.

Which apps can use it?

Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.

What can I use instead?

In the same category: Supabase, MongoDB MCP Server, Elasticsearch MCP Server

Alternatives

Servers in the same category from other makers, sorted by stars.

Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi

Supabase

by supabase

Supabase’s official server lets AI create tables, query data and review project settings in your Supabase database.

Computer or cloud★ 2,993Apache-2.0Updated yesterday
Install

MongoDB MCP Server

by mongodb-js

MongoDB Model Context Protocol Server

Runs on your computer★ 1,157Apache-2.0Updated 3 days ago
Install

README from the maker

Open the README

Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.

mina-mcp-server

MCP (Model Context Protocol) server for the Mina Protocol blockchain. Exposes Mina blockchain data and operations through MCP-compatible tools that can be used by AI assistants and other MCP clients.

New here? Jump to Which mode do I want? → Connect your MCP client → Verify it works. For copy-paste prompts, see the prompt cookbook.

Status: beta / preview. Live mode talks to public Mina networks (devnet / mainnet / mesa) and needs no local infrastructure — run npx @o1-labs/mina-mcp-server --mode live --network devnet, or point your client at the hosted sandbox. Snapshot and tutorial modes are thin MCP layers over backing services (PostgreSQL, and for tutorial a local Mina lightnet) that you must stand up yourself first — see Prerequisites. A bundled SQLite snapshot for zero-infra *snapshot* mode is planned (#28).

Features

  • 40+ MCP tools for querying accounts, blocks, transactions, zkApp events/actions, network/sync status, Rosetta, and archive SQL.
  • Three operating modes:
  • Live — read-only proxy to a public Mina network (devnet/mainnet/mesa). No local infra — the zero-setup default.
  • Tutorial — full read/write against a local Mina lightnet (daemon, archive, test-account faucet).
  • Snapshot — schema-only SQL access (query_archive_sql, get_archive_schema) against a frozen archive Postgres dump.
  • Standardized Rosetta Data API tools (live mode) alongside the native GraphQL ones.
  • Safe SQL access — read-only queries against the archive DB with timeout protection.
  • Test-account faucet — acquire/release pre-funded accounts (tutorial mode).
  • [Prompt cookbook](docs/examples.md) — copy-paste prompts that drive end-to-end tool sequences.

Which mode do I want?

You want to…ModeInfra needed
Query a public network (balances, blocks, zkApp events, Rosetta)`live`None — just npx. Start here.
Send transactions on a public network with your own keys`live` + `--wallets`None (keys signed in-process)
Develop against a controllable chain (faucet, reset, write)`tutorial`Local Mina lightnet (Prerequisites)
Run analytics SQL over a historical archive dump`snapshot`A Postgres archive dump (Prerequisites)

Most people want `live` — it needs nothing installed beyond Node.

Connect your MCP client

Local (recommended), via `npx` — no clone, no infra:

{

"mcpServers": { "mina": { "command": "npx", "args": ["-y", "@o1-labs/mina-mcp-server", "--mode", "live", "--network", "devnet"] } } }

Swap devnet for mainnet or mesa. For other modes, change --mode (and drop --network); see Configuration.

Hosted sandbox (zero install) — point your client at the URL:

{ "mcpServers": { "mina": { "url": "https://mina-mcp-sandbox.fly.dev/mcp" } } }

The hosted sandbox runs tutorial mode against a shared lightnet (best-effort, no SLA). Use local live mode for real networks.

Where the config lives, per client:

ClientConfigNotes
Claude Desktopclaude_desktop_config.json (Settings → Developer)command/args shape above
Claude Code.mcp.json in the project, or claude mcp addsame shape
Cursor~/.cursor/mcp.json (or Settings → MCP)same shape
Cline / Roothe extension's MCP settings JSONsame shape
Windsurf~/.codeium/windsurf/mcp_config.jsonsame shape
Continue~/.continue/config.json under mcpServerssame shape
Zedsettings.json under context_serversZed uses "command": { "path": "npx", "args": [...] }

All clients except Zed take the same { command, args } object; only the file location differs. Hosted-URL configs work in any client that supports a remote/streamable-HTTP MCP server.

Verify it works

After wiring it up, ask your assistant:

"Describe the current Mina network state."

It should call describe_state and return a snapshot with syncStatus (e.g. SYNCED), the network name, and mempool size. That's your green light. (On mesa, expect a PREFLIGHT caveat in the hints.)

Configuration

All flags have environment-variable equivalents; run npx @o1-labs/mina-mcp-server --help for the full surface.

$ mina-mcp-server --help

USAGE mina-mcp-server [--mode ] [options]

MODES live Read-only proxy to a public network. No local infra. (use --network) tutorial Read+write against a local Mina lightnet (daemon + archive + faucet). snapshot Schema-only SQL access against a frozen archive Postgres dump. (default)

FlagEnv varValues (default)
--modeMINA_MCP_MODElive / tutorial / snapshot (snapshot)
--networkMINA_MCP_NETWORKdevnet / mainnet / mesa / mesa-mut (live only)
--transportMINA_MCP_TRANSPORTstdio / http (stdio)
--walletsMINA_MCP_WALLETSpath to wallets.json (live-write)
--allow-mainnet-writesMINA_MCP_ALLOW_MAINNET_WRITES=1opt-in gate for mainnet sends
_(http only)_MINA_MCP_HTTP_PORTport for --transport http (3000)
--help, --version—print help / version and exit

Troubleshooting

SymptomFix
npx fails / "Unsupported engine"Needs Node ≥ 20.18. Check node --version.
Tools return "not reachable" in tutorial/snapshotThe server does not start infra — bring up the lightnet/Postgres first (Prerequisites).
Port already in use (tutorial lightnet)Another lightnet/daemon is bound to 3085/8282/5432; stop it or remap ports.
Changes not taking effect after editing sourceRe-run npm run build (the client runs dist/, not src/).
Hosted server: "Missing/!Unknown session id"Your client must echo the Mcp-Session-Id header from initialize on every request — use a client that supports streamable-HTTP MCP.
mesa data looks unstablemesa is a preflight network — it can reset/rename without notice. Treat its data as ephemeral.

Prerequisites

Only needed for `tutorial` and `snapshot` modes. `live` mode needs none of this.

Common:

  • Node.js >= 20.18
  • Docker & Docker Compose (to run the backing services below)

Snapshot mode additionally requires:

ComponentPurposeDefault endpoint
PostgreSQL with Mina archive schema + dataSource of all read querieslocalhost:5432

You can bring this up with docker-compose.snapshot.yml (ships in the repo). A snapshot dump under ./snapshots/devnet-latest — or downloaded via the compose download profile — is required.

Tutorial mode additionally requires a full local lightnet:

ComponentPurposeDefault endpoint
Mina Daemon GraphQLLive chain queries, sending paymentshttp://localhost:3085/graphql
Archive-Node-APIzkApp events/actions, archive blockshttp://localhost:8282
Accounts ManagerTest account faucethttp://localhost:8181
PostgreSQL (archive DB)Read querieslocalhost:5432

All four are brought up by docker-compose.tutorial.yml. Expect ~1–2 minutes for the network to sync before tools respond correctly.

Note: if you install from npm (npx @o1-labs/mina-mcp-server), the docker-compose files are *not* included in the tarball — you will need to clone this repo, or copy the docker-compose.*.yml files out of it, to start the infra.

Quick Start

# Install dependencies

npm install

Build

npm run build

Start infrastructure (pick one):

Option A: Snapshot mode (read-only, from local dump)

SNAPSHOT_DIR=./snapshots/devnet-latest docker compose -f docker-compose.snapshot.yml up -d

Option B: Snapshot mode (download latest dump from GCS — devnet by default)

docker compose -f docker-compose.snapshot.yml --profile download up -d

See "Snapshot mode against other public networks" below for mainnet/mesa.

Option C: Tutorial mode (full lightnet)

docker compose -f docker-compose.tutorial.yml up -d

Wait ~1-2 min for the network to sync

Option D: Live mode (read-only, talks to a public Mina network — no local infra)

Picks a network with --network (devnet, mainnet, mesa). Nothing else to start.

Run the MCP server

MINA_MCP_MODE=snapshot npm start # or MINA_MCP_MODE=tutorial npm start # or npm start -- --mode live --network devnet # no Postgres / lightnet needed

Live mode against a public Mina network

Live mode is a thin read-only proxy that turns MCP tool calls into GraphQL/HTTP requests against the o1Labs-hosted public endpoints. There is nothing to host — run it locally next to your MCP client:

npm start -- --mode live --network devnet     # or mainnet, mesa

equivalently:

MINA_MCP_MODE=live MINA_MCP_NETWORK=devnet npm start

Endpoints are best-effort services without SLAs and URLs are subject to change. Networks are classified by stability tier:

NetworkStabilityWhat it means
devnetstableLong-lived dev network. Expected to stick around.
mainnetstableProduction. Expected to stick around.
mesapreflightPreview/staging network. May be reset, renamed, or retired without notice. Endpoints, archive-dump filenames, and even the network identity itself are not guaranteed stable.
mesa-mutpreflightMesa Upgrade Test — a fork of mainnet state for rehearsing the Mesa hardfork. Tied to the upgrade rehearsal; will be reset/retired without notice. Genesis is a mainnet-state fork, but the daemon reports networkID mina:testnet (testnet signature schema). No Rosetta endpoint, no faucet, and no published archive dump (snapshot mode unavailable).

When a LiveProvider is constructed against a preflight network, the server emits a [WARN] Network ' ' is a PREFLIGHT network… line at startup and prepends a PREFLIGHT hint to describe_state's hints[] — so any LLM consuming the output sees the caveat before reasoning about the data. If you build downstream automation against a preflight network, treat any data you gather as ephemeral and have a fallback to a stable network.

Rosetta Data API (live mode)

When a live-mode network has a Rosetta endpoint configured (devnet, mainnet, and mesa do today; mesa-mut does not), the server registers five Rosetta Data API tools alongside the daemon/archive ones. On a network without a Rosetta endpoint the rosetta_* tools are not registered at all, so the advertised tool list reflects what the network can actually do. These return responses in standardized Rosetta format — useful for LLMs and integrations that already speak Rosetta:

ToolRosetta endpointUse
rosetta_statusPOST /network/statusCurrent / genesis / oldest block, sync state
rosetta_accountPOST /account/balanceBalance for an address, optionally at a specific block
rosetta_blockPOST /blockFull block (with operations) by index or hash

| rosetta_mempool | POST /mempool | Pending tran

Only the beginning is shown; read the rest in the repo

Ask PopNx