Skip to main content
MCP Server add-on. Nexus exposes a Model Context Protocol (MCP) server so AI agents (Claude Desktop, Claude Code, or any MCP client) can query Cardano, Bitcoin, Midnight, and market data, and build transactions, as native tools.
The MCP endpoint requires the MCP Server add-on. Tool calls without it fail with errorCode mcp_addon_required (see Errors). The single MCP add-on unlocks all tools below; you do not need the Market Data or Transaction Builder add-ons separately to use their MCP tools.

Connecting

  • Endpoint: https://nexus.gerowallet.io/mcp (no trailing slash)
  • Transport: Streamable HTTP, stateless. Every JSON-RPC message is a single POST /mcp, so there is no session to keep open or reconnect.
  • Auth: sign in with your Nexus account (recommended), or send an API key.

Sign in with your Nexus account

Add the server without any key. The first time you connect, your MCP client opens the Nexus login page in your browser: sign in (email and password, Google or GitHub), then approve the client.
In Claude Code, run /mcp, pick nexus and choose Authenticate. Any MCP client that supports OAuth works the same way: it discovers the Nexus sign-in on its own, registers itself, and keeps you signed in (access tokens last an hour and renew automatically; after 30 days without use you sign in again). Your account needs the MCP add-on; without it the approval page says so. Signed in this way, the account tools (me, my_api_keys, my_subscription) act as you.

Or use an API key

Send your Nexus API key in the X-Api-Key header (keys start with nxs_). A key with an endpoint allowlist can use MCP only if the list includes /mcp, and public partner (widget) keys are always refused, since they are meant to be embedded in web pages. The account tools refuse API keys, so a leaked key cannot list its sibling keys. Over MCP, the network a key was created for does not limit it: your plan and the MCP add-on decide access, so any eligible key can call every chain’s tools.
Or in a JSON MCP config (Claude Desktop, Claude Code, or any client that supports Streamable HTTP):
The older SSE endpoints (/mcp/sse and /mcp/messages) were retired on 2026-09-26. A client still configured with "type": "sse" gets a 404; switch it to "type": "http" with the URL above.
Health check: GET /mcp/health (no add-on required).

Tools

The server registers 25 tools across six domains.

Cardano (8)

cardano_account_info · cardano_account_history · cardano_address_info · cardano_asset_info · cardano_block_info · cardano_epoch_info · cardano_pool_info · cardano_tx_info

Bitcoin (4)

bitcoin_balance · bitcoin_tx_info · bitcoin_fee_estimate · bitcoin_utxos

Market Data (4)

market_price · market_ohlcv · market_pair_list · market_top

Midnight (4)

midnight_info · midnight_dust_status · midnight_build_unshielded · midnight_submit

Transaction Builder (2)

cardano_build_unsigned · cardano_preview_tx

Account (3)

me · my_api_keys · my_subscription
Tool calls count against your plan’s request quota and rate limit like any other API usage, and every call is audit-logged.

Errors

A refused or failed tool call is a normal MCP tool result with isError: true, not a JSON-RPC protocol error, so the agent sees the reason and can act on it. The result has one text item, and that text is always a JSON object:
Parse content[0].text as JSON. Every error object has errorCode (stable, branch on this), code (numeric) and message (human-readable, may change). Some add fields: Requests rejected by the MCP layer before a tool runs, such as an unknown tool name or arguments that cannot be read, do not carry this object.