Skip to content

pokt-network/blockchain-query-mcp

Repository files navigation

BlockchainQuery

Free live blockchain data access for Claude — powered by Pocket Network

63 Chains 7 Protocols MIT License

What is BlockchainQuery?

BlockchainQuery is a free Claude Desktop Extension provided as a public good by the Pocket Network Foundation. It gives Claude real-time access to blockchain data across 60+ networks — no API keys, no authentication, no cost.

All queries are served through Pocket Network's decentralized RPC gateway at https://api.pocket.network, backed by thousands of independently operated nodes.

Installation

  1. Download BlockchainQuery.mcpb from here
  2. Double-click to open with Claude Desktop
  3. Click "Install"

That's it. No terminal, no configuration, no dependencies.

Updating

  1. Uninstall the current version from Claude Desktop
  2. Download the latest BlockchainQuery.mcpb from here
  3. Double-click to install the new version

Supported Chains

The chain list is fetched at startup from the Pocket Network public-rpc registry. Use list_chains to see the current set, or get_chain_info for details on a specific chain.

Currently 60+ chains across EVM, Solana, Cosmos, Sui, Near, and Tron protocols.

Available Tools (37)

Discovery (2)

Tool Description
list_chains List supported blockchain networks with optional protocol or network filter
get_chain_info Get RPC URL, protocol type, supported methods, and status for a specific chain

EVM (9)

Tool Description
evm_call Execute a JSON-RPC call on any EVM-compatible blockchain
evm_get_balance Get native token balance for an address on any EVM chain
evm_get_block Get block details by number or hash from any EVM chain
evm_get_transaction Get transaction details by hash from any EVM chain
evm_get_receipt Get transaction receipt including logs, status, and gas used
evm_get_logs Search event logs with block range safety limits
evm_estimate_gas Estimate gas cost for a transaction on any EVM chain
evm_get_token_info Get ERC-20 token balance, name, symbol, decimals, and total supply
evm_call_contract Execute a read-only smart contract function call

Solana (5)

Tool Description
solana_get_balance Get SOL or SPL token balance for a Solana address
solana_get_account Get Solana account information
solana_get_block Get Solana block details by slot number
solana_get_transaction Get Solana transaction details by signature
solana_get_signatures Get recent transaction signatures for a Solana address

Cosmos (6)

Tool Description
cosmos_get_balance Get native or all token balances on any Cosmos SDK chain
cosmos_get_staking Get staking delegations and rewards
cosmos_get_validators Get validator list or details
cosmos_get_transaction Get transaction details by hash
cosmos_get_governance Get governance proposals and votes
cosmos_get_block Get block by height or latest

Sui (4)

Tool Description
sui_get_balance Get SUI or token balance for a Sui address
sui_get_object Get Sui object details by ID
sui_get_transaction Get Sui transaction details by digest
sui_get_coins Get coin details with pagination

Near (3)

Tool Description
near_query Query account info, view function calls, access keys, or contract state
near_get_block Get Near block by height, hash, or latest
near_get_transaction Get Near transaction status and receipts

Radix (5)

Tool Description
radix_get_network_status Get network status including state version, epoch, round, and timestamp
radix_get_network_config Get network configuration including version info and well-known addresses
radix_get_balance Get all fungible token balances for a Radix account address
radix_get_transaction_status Get the status of a Radix transaction by its intent hash
radix_get_consensus_manager Get consensus manager state including validator set and epoch info

Cross-Chain (3)

Tool Description
resolve_domain Resolve ENS or Unstoppable Domains to a blockchain address
compare_balances Compare native token balances across multiple chains (max 5)
convert_units Convert between blockchain denomination units

Examples

Example 1: Check an ENS wallet balance

User prompt: "What's the ETH balance of vitalik.eth?"

Expected behavior:

  • resolve_domain resolves the ENS name to an Ethereum address
  • evm_get_balance queries the Ethereum endpoint for native balance

Expected output: Returns the resolved address and current ETH balance in human-readable units (e.g., "vitalik.eth resolves to 0xd8dA...6045. Current balance: 1,432.58 ETH").

Example 2: Get the latest Solana block

User prompt: "Show me the latest block on Solana"

Expected behavior:

  • solana_get_block fetches the most recent confirmed block from the Solana endpoint

Expected output: Returns the block slot number, timestamp, transaction count, block hash, and parent slot. May include a summary of notable transactions if present.

Example 3: Check Cosmos staking rewards

User prompt: "What are the staking rewards for cosmos1... on Osmosis?"

Expected behavior:

  • cosmos_get_staking queries delegations and pending rewards for the provided address on the Osmosis chain

Expected output: Returns a breakdown of staking delegations by validator, pending rewards in OSMO, and total staked amount.

Example 4: Compare balances across chains

User prompt: "Compare my balance across Ethereum, Arbitrum, and Base"

Expected behavior:

  • compare_balances queries native token balances on all three chains in parallel (max 5 chains per call)

Expected output: Returns a comparison showing the native token balance on each chain (ETH on Ethereum, ETH on Arbitrum, ETH on Base) with the queried address.

Example 5: Look up a transaction on Polygon

User prompt: "Look up transaction 0xabc... on Polygon"

Expected behavior:

  • evm_get_transaction fetches the transaction details by hash from the Polygon endpoint
  • evm_get_receipt fetches the receipt including status, gas used, and event logs

Expected output: Returns transaction details including sender, recipient, value transferred, gas used, success/failure status, and decoded event logs if applicable.

Configuration (Optional)

BlockchainQuery works out of the box with zero configuration. Advanced users can set environment variables:

Variable Default Description
CHAIN_REGISTRY_URL public-rpc/supported-chains.json Override the default chain registry URL
ENABLE_LIVENESS_PROBES true Set false to skip background chain health checks

About Pocket Network

Pocket Network is decentralized infrastructure for accessing open data. Thousands of independent nodes serve billions of relays across 60+ blockchains. As a non-profit public good, Pocket provides free RPC access to anyone.

Learn more at pocket.network

Privacy Policy

BlockchainQuery runs entirely on your local machine. It does not collect, store, or transmit any personal data, usage analytics, or telemetry.

When you make a query, your request is sent directly from your machine to Pocket Network's public RPC gateway (api.pocket.network), which routes it to the appropriate blockchain endpoint. Pocket Network does not require authentication for these requests and does not associate queries with individual users.

For complete privacy information, see our full privacy policy: https://pocket.network/blockchainquery-privacy

Data Summary

  • Personal data collected by the extension: None
  • Authentication required: None
  • Analytics or telemetry: None
  • Third-party data sharing: None
  • Network requests made: RPC queries to api.pocket.network; chain registry fetched from GitHub at startup
  • Data stored on your device: Cached chain registry only (no persistent user data)

License

MIT — Pocket Network Foundation

About

A natural language MCP for blockchain queries.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors