Safety-first EVM and Bitcoin RPC tools for balances, contracts, blocks, and transactions
MCPpedia last refreshed this data
io.github.John0n1/chainrpc-mcp is an MCP server that safety-first EVM and Bitcoin RPC tools for balances, contracts, blocks, and transactions. Its tool list has not been published yet over http and stdio, requires no API key, and scores 87/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"chainrpc-mcp": {
"url": "https://chainrpc-mcp.mitander.io/mcp"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Safety-first EVM and Bitcoin RPC tools for balances, contracts, blocks, and transactions
Run this in your terminal to verify the server starts. Then let us know if it worked - your result helps other developers.
npx -y 'chainrpc-mcp' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories - click any category to see the underlying evidence.
No known CVEs.
Checked chainrpc-mcp against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in finance
OKX trading MCP server — connect AI agents to spot, swap, futures, options & grid bots via the Model Context Protocol.
Ledger of AI-agent money on Base: payments, detections, Gate, signed Pass, Agent Books, free checks
Open-source AI Security Operations Center: alert fusion, LLM-agent triage, MITRE ATT&CK investigation, and a replayable decision ledger for every agent step. Self-hostable, runs with no API keys, MIT licensed. Ships an MCP server for Claude, Cursor and Continue.
Crypto briefs and data, Solana pre-trade checks, sanctions, papers, NLP. 102 tools, USDC, 20 chains.
MCP Security Weekly
Get CVE alerts and security updates for io.github.John0n1/chainrpc-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A safety-first Model Context Protocol server for EVM chains and Bitcoin.
ChainRPC MCP gives agents a focused set of tools for balances, blocks, transactions, logs, smart-contract reads, gas and fee estimation, and transaction decoding. It can submit already-signed transactions, but only behind explicit, disabled-by-default safety gates. It never accepts private keys, manages wallets, or signs transactions.
The public endpoint is available now:
https://chainrpc-mcp.mitander.io/mcp
For clients that accept a remote Streamable HTTP server:
{
"mcpServers": {
"chainrpc-mcp": {
"url": "https://chainrpc-mcp.mitander.io/mcp"
}
}
}
Health and upstream status:
curl 'https://chainrpc-mcp.mitander.io/health?upstream=1'
The hosted service is shared, rate-limited, and intentionally has both broadcast features disabled. It is suitable for evaluation and public-chain reads, but has no availability SLA. Requests are visible to the service operator and upstream RPC providers; use your own deployment for sensitive queries or production workloads.
Requirements: Node.js 20 or newer.
npx -y chainrpc-mcp
Example client configuration:
{
"mcpServers": {
"chainrpc-mcp": {
"command": "npx",
"args": ["-y", "chainrpc-mcp"],
"env": {
"EVM_RPC_URL": "https://ethereum-rpc.publicnode.com",
"BITCOIN_RPC_URL": "https://bitcoin-rpc.publicnode.com"
}
}
}
}
The RPC variables are optional; they are shown to make the defaults explicit.
| Tool | Purpose | State-changing |
|---|---|---|
evm_getBlockNumber | Return the latest block number | No |
evm_getChainInfo | Return chain ID and client version | No |
evm_getNativeBalance | Read a native-token balance at a block | No |
evm_getBlock | Read a block by number, tag, or hash | No |
evm_getTransaction | Read a transaction and receipt | No |
evm_call | Execute an eth_call with encoded calldata | No |
evm_readContract | Encode, call, and decode a function from its ABI | No |
evm_estimateTransaction | Estimate gas for an unsigned transaction | No |
evm_getLogs | Query event logs with address and topic filters | No |
evm_broadcastTransaction | Preflight and submit signed transaction bytes | Yes |
Any HTTP(S) EVM JSON-RPC endpoint can be used, so the same tools work with Ethereum mainnet, testnets, and compatible chains. Results always come from the configured endpoint; callers should inspect evm_getChainInfo before making chain-specific assumptions.
| Tool | Purpose | State-changing |
|---|---|---|
btc_getBlockchainInfo | Return network, height, sync, and pruning information | No |
btc_getAddressBalance | Scan confirmed UTXOs for |