mcp-blockchain
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-blockchainWhat's the ETH balance of 0x742d35Cc6634C0532925a3b8D4C9C4C7b7E6b7a?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-blockchain
An MCP server that exposes blockchain data as native tools for any AI agent.
Status: early. Two tools work end to end. The rest are listed as planned β not built.
The Problem
AI agents can reason about financial data, but on-chain data sits behind bespoke integrations. Every agent framework ends up writing its own connector, and every model switch breaks it.
MCP standardizes the tool interface. This exposes blockchain reads through it.
Related MCP server: Ethereum RPC MPC Server
What It Does
mcp-blockchain is an MCP server exposing on-chain data as tools any MCP-compatible agent (Claude Code, Cursor, Gemini CLI) can call natively β the same way it would query a database.
Tools
Tool | Description | Status |
| Native token balance (ETH/MATIC) for a wallet | β Working |
| ERC-20 balances for a given token list | β Working |
| Recent transactions | π Planned |
| TVL, APY, liquidity | π Planned |
| NFT inventory | π Planned |
| Subscribe to on-chain events | π Planned |
get_token_holdings requires an explicit list of ERC-20 contract addresses β there is no auto-discovery yet. That needs an indexer, which is why it isn't done.
Supported Chains
Ethereum, Polygon, and Base. Each defaults to a public RPC and can be overridden by environment variable.
Quick Start
Not yet published to npm β clone and run locally:
git clone https://github.com/shubhamdusane/mcp-blockchain.git
cd mcp-blockchain
npm install
node server.jsAdd to your MCP client config (e.g. claude_desktop_config.json):
{
"mcpServers": {
"blockchain": {
"command": "node",
"args": ["/absolute/path/to/mcp-blockchain/server.js"],
"env": {
"ETH_RPC_URL": "https://mainnet.infura.io/v3/YOUR_KEY"
}
}
}
}Environment variables
Variable | Default |
|
|
|
|
|
|
Public RPCs are rate-limited. Use your own endpoint for anything beyond experimentation.
Example
You: What's the ETH balance of 0x742d35Cc6634C0532925a3b8D4C9C4C7b7E6b7a?
Agent: [calls get_wallet_balance]
{
"address": "0x742d35Cc6634C0532925a3b8D4C9C4C7b7E6b7a",
"chain": "ethereum",
"native_balance": { "formatted": "1.2470 ETH" }
}Architecture
mcp-blockchain/
βββ tools/
β βββ get_wallet_balance.js # native balance
β βββ get_token_holdings.js # ERC-20 balances
βββ chains/
β βββ index.js # provider factory, RPC config, caching
βββ server.js # MCP server entrypoint
βββ package.json
βββ LICENSEEach tool exports a tool descriptor (name, description, JSON input schema) and an execute function. server.js registers them. Adding a tool means adding one file and one registration line.
Scope
Read-only by design. No signing, no key handling, no transaction submission. An agent using this cannot move funds β it can only observe chain state.
Good First Issues
Add Arbitrum to the provider factory
Add
get_gas_price()ENS name resolution for addresses
Test suite for the chain adapters
Implement
get_transaction_history(needs an indexer or explorer API)
Contributing
PRs welcome. Keep tools single-purpose and read-only.
Built By
Shubham Dusane β blockchain engineer and AI product lead. 6 years across smart contracts and agent infrastructure.
License
MIT β see LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
FlicenseAqualityCmaintenanceA server that exposes blockchain data (balances, tokens, NFTs, contract metadata) via the Model Context Protocol, enabling AI agents and tools to access and analyze blockchain information contextually.Last updated1842- Alicense-qualityDmaintenanceAn MCP server that bridges AI models with Ethereum blockchains via all JSON-RPC calls, enabling natural language queries for block numbers, balances, transactions, and smart contract data.Last updated821MIT
- AlicenseAqualityBmaintenanceA read-only MCP server that lets any MCP-compatible AI agent inspect wallets and contracts on Base directly through natural conversation.Last updated6MIT
- Alicense-qualityDmaintenanceAn MCP server that gives AI agents real-time access to DeFi across multiple chains, enabling non-custodial crypto trading, portfolio queries, and transaction execution.Last updated177MIT
Related MCP Connectors
MCP server connecting AI agents to non-custodial staking data across 130+ networks.
Provide AI agents and automation tools with contextual access to blockchain data including balanceβ¦
Read-only on-chain intelligence for AI agents on Base: balances, tokens, gas, tx status.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/shubhamdusane/mcp-blockchain'
If you have feedback or need assistance with the MCP directory API, please join our Discord server