You’ll need a GoldRush API key to use this server.
Get Started
Sign up for $10/mo - perfect for AI-native builders using Claude, Cursor, or Windsurf.
Setup Instructions
Step 1: Installation
No installation is needed. The server is hosted athttps://mcp.goldrushdata.com/mcp. There is nothing to clone and no config file to edit unless your client requires one.
Step 2: Add the connector
1
Claude: add from the connector directory
GoldRush is listed in Claude’s connector directory as a community connector. This is the shortest path and it works on both Claude.ai and Claude Desktop.
- Go to Customize > Connectors.
- Find GoldRush in the directory and click Connect.
- Paste your GoldRush API key on the sign-in page.
2
Claude: add as a custom connector (fallback)
Use this only if the directory listing is unavailable in your Claude build.
- Go to Customize > Connectors and click Add custom connector.
- Enter
https://mcp.goldrushdata.com/mcp. If asked for an OAuth client, choose Register automatically. - Click Add, then paste your GoldRush API key on the sign-in page.
3
Usage with Claude Code CLI
4
Usage with Cursor
- Open Cursor Settings
- Go to Features > MCP
- Click + Add new global MCP server
- Add this to your
~/.cursor/mcp.json:
.cursor/mcp.json file in your project directory.5
Usage with Windsurf
Add this to your
mcp_config.json file:6
Any other MCP client
The server is a standard remote MCP server over streamable HTTP. Any client that supports remote MCP servers can connect with two values:
- URL:
https://mcp.goldrushdata.com/mcp - Auth: either the
Authorization: Bearer <GOLDRUSH_API_KEY>header, or the OAuth flow if your client registers an OAuth client automatically.
Step 3: Programmatic Usage
Here’s an example using the MCP TypeScript SDK:Available Tools
The GoldRush MCP Server exposes 37 tools. The 28 blockchain data tools below are the full set; the 9 protocol analytics tools are listed in the next section.Cross Chain
Cross Chain
- multichain_address_activity: Gets a summary of wallet activity across all supported blockchains.
- multichain_balances: Gets token balances for a wallet address across multiple blockchains.
- multichain_transactions: Gets transactions for multiple wallet addresses across multiple blockchains.
Balances
Balances
- token_balances: Commonly used to fetch the native and fungible (ERC20) tokens held by an address.
- historical_token_balances: Commonly used to fetch the historical native and fungible (ERC20) tokens held by an address at a given block height or date.
- native_token_balance: Get the native token balance (ETH, BNB, MATIC, etc.) for a specified wallet address on a blockchain.
- erc20_token_transfers: Commonly used to render the transfer-in and transfer-out of a token along with historical prices from an address.
- historical_portfolio_value: Commonly used to render a daily portfolio balance for an address broken down by the token.
- token_holders: Used to get a paginated list of current or historical token holders for a specified ERC20 or ERC721 token.
Transaction
Transaction
- transaction: Commonly used to fetch and render a single transaction including its decoded log events.
- transaction_summary: Commonly used to fetch the earliest and latest transactions, and the transaction count for a wallet.
- transactions_for_address: Commonly used to fetch and render the most recent transactions involving an address.
- transactions_for_block: Commonly used to fetch all transactions including their decoded log events in a block and further flag interesting wallets or transactions.
NFT
NFT
- nft_for_address: Commonly used to get all NFTs owned by a specific wallet address on a blockchain.
- nft_check_ownership: Commonly used to verify ownership of NFTs (including ERC-721 and ERC-1155) within a collection.
- nft_check_ownership_token_id: Verifies ownership of a specific token (ERC-721 or ERC-1155) within a collection.
Security
Security
- token_approvals: Commonly used to get a list of approvals across all token contracts categorized by spenders for a wallet’s assets.
Bitcoin
Bitcoin
- bitcoin_hd_wallet_balances: Fetch balances for each active child address derived from a Bitcoin HD wallet.
- bitcoin_non_hd_wallet_balances: Fetch Bitcoin balance for a non-HD address.
- bitcoin_transactions: Fetch transactions for a specific Bitcoin address with full transaction details.
Prices
Prices
- historical_token_prices: Commonly used to get historic prices of a token between date ranges.
- pool_spot_prices: Get the spot token pair prices for a specified pool contract address. Supports pools on Uniswap V2, V3 and their forks.
- gas_prices: Get real-time gas estimates for different transaction speeds on a specific network.
Utility
Utility
- log_events_by_address: Commonly used to get all the event logs emitted from a particular contract address.
- log_events_by_topic: Commonly used to get all event logs of the same topic hash across all contracts within a particular chain.
- block: Commonly used to fetch and render a single block for a block explorer.
- block_heights: Commonly used to get all the block heights within a particular date range.
- resolve_address: Resolves ENS, RNS and Unstoppable Domains addresses. Only supports the resolution of a registered domain to an address.
tools/list over MCP, or open your client’s tool inspector, for the authoritative, always-current schema.
Protocol Analytics Tools
Nine of the 37 tools answer protocol-level analytics questions (volume, fees, TVL, liquidations, active users) rather than fetching a single address or transaction. They run over a semantic layer, and the set of datasets they can reach is discovered at runtime, so start withlist_entities or search_catalog rather than guessing a dataset name.
Discovery
Discovery
- list_entities: The complete list of datasets with live analytics, each with its metric ids, concepts, breakdown and filter dimensions, depth and semantic quality. Anything not listed here cannot be queried.
- search_catalog: Typed, fuzzy keyword search across every entity, metric, concept and dimension. Use it first when a question names a dataset, provider, measure or ticker you have not confirmed exists. Each match carries the next call to make.
- get_metadata: Everything about one dataset: what each metric means, which breakdowns and filters it supports, its coverage and caveats, and an explicit statement of what it cannot answer.
Members
Members
- list_members: The values a dimension holds (chains, markets, builder codes, coins, tickers, deployers), ranked and searchable, with the exact strings to pass back as filters. Values are matched exactly and case-sensitively.
Analytics
Analytics
- get_metric: One metric of one dataset as a day, week or month series, with a summary of the window.
- get_metrics: Several metrics of one dataset in a single call, each independently executed with its own success or no-data state.
- get_breakdown: Split one metric by a dimension it supports (chain, asset, market), with each member’s share when a total is meaningful.
- compare_entities: Compare exactly the 2 to 10 datasets you name, on one metric, with a leader. No other dataset is ever added.
- rank_entities: Rank every eligible protocol that serves a metric, without naming them. The server discovers the candidates and checks comparability.
These tools refuse rather than approximate. If a comparison is not semantically valid, for example Aave against Morpho on liquidations, the tools return a structured refusal explaining why the comparison does not hold instead of a number that looks right and is not. Refusals are final:
incomparable_metrics, metric_not_available, unsupported and requires_breakdown will not be worked around by rephrasing the question. Follow the next_actions in the response instead. Windows end on the last complete UTC day, and a null bucket means missing data, never zero.Available Resources
Resources are a core primitive in the Model Context Protocol that allow servers to expose data and content for use as context in LLM interactions. The GoldRush MCP Server provides both static and dynamic resources:Static Resources
Static Resources
- config://supported-chains: The chain names the connector’s tools accept
- config://quote-currencies: Provides a list of all supported quote currencies for price conversions
Dynamic Resources
Dynamic Resources
- status://all-chains: Provides real-time synchronization status for all chains
- status://chain/: Provides detailed status information for a specific chain
Chains the Connector Accepts
ThechainName parameter on every blockchain data tool is a fixed enum, so the connector reaches a narrower set of chains than the Foundational API does. It currently accepts 65 chain names, 44 of them mainnets. config://supported-chains serves exactly that list, and reading it is the reliable way to check whether a chain is callable through MCP. A chain that the REST API supports but that is absent from that resource cannot be requested through the connector.
Example LLM Interaction
Once you’ve set up the GoldRush MCP Server with your preferred LLM client, you can start asking blockchain-related questions:- “What are the top tokens in this Ethereum wallet: 0xeefB13C7D42eFCc655E528dA6d6F7bBcf9A2251d?”
- “Show me the transaction history for this wallet address on Polygon.”
- “What NFTs does this wallet own across multiple chains?”
- “Get the gas prices for ERC20 transfers on Ethereum mainnet.”
- “Which protocols have the highest fees over the last 30 days?”
- “Break down Hyperliquid volume by market for the last week.”
- “What datasets do you have live analytics for?”
Related Resources
- GoldRush Agent Skills — Install skills for AI agents (Claude, Cursor, Gemini)
- GoldRush SDKs & CLI — TypeScript, Python, and CLI tools
- Powered by GoldRush — See how projects use our APIs
- What is GoldRush — Learn about all GoldRush products