⛽ EVM MCP服务器
在您的AI工作流程中完成EVM JSON-RPC访问。 通过任何节点提供商查询任何与EVM兼容的网络(以太坊、Polygon、Arbitrum、Optimism、BSC等)。适用于Infura、Alchemy、QuickNode、本地节点等。
一 MCP(模型上下文协议) 该服务器为Cursor和Claude Desktop等AI编码环境提供对以太坊虚拟机(EVM)JSON-RPC方法的全面访问。
为什么使用EVM MCP?
- 🌐 任何EVM网络 –以太坊、Polygon、Arbitrum、乐观主义、BSC、雪崩等
- 🔌 任何节点提供者 –Infura、炼金术、QuickNode、本地节点或自定义RPC
- 📊 20+RPC方法 –完全访问区块链数据、交易和合同
- ⚡ 简易设置 –在Cursor中单击安装或简单的手动设置
- 🔧 灵活配置 –适用于任何JSON-RPC兼容端点
快速开始
准备好与EVM区块链交互了吗?几秒钟内安装:
在Cursor中安装(推荐):
或手动安装:
npm install -g @jamesanz/evm-mcp
# Or from source:
git clone https://github.com/JamesANZ/evm-mcp.git
cd evm-mcp && npm install && npm run build特性
🔢 区块链数据
eth_blockNumber–获取最新的区块编号eth_getBalance–获取账户余额eth_getTransactionCount–获取交易计数(nonce)eth_getBlockByNumber–获取区块信息eth_getTransactionByHash–获取交易详细信息eth_getTransactionReceipt–获取交易收据eth_getCode–获取合约字节码eth_getStorageAt–获取存储价值
🔄 交易
eth_call–执行合同调用eth_estimateGas–估算交易用气eth_sendRawTransaction–发送已签名的交易eth_gasPrice–获取当前天然气价格
📊 事件和日志
eth_getLogs–获取事件日志
🌍 网络
eth_chainId–获取链IDnet_version–获取网络版本net_listening–检查是否在听net_peerCount–获取同行计数
🌐 Web3
web3_clientVersion–获取客户端版本web3_sha3–使用Keccak-256哈希数据
安装
光标(单击一次)
单击上面的安装链接或使用:
cursor://anysphere.cursor-deeplink/mcp/install?name=evm-mcp&config=eyJldm0tbWNwIjp7ImNvbW1hbmQiOiJucHgiLCJhcmdzIjpbIi15IiwiQGphbWVzYW56L2V2bS1tY3AiXX19手动安装
要求: Node.js 18+和npm
# Clone and build
git clone https://github.com/JamesANZ/evm-mcp.git
cd evm-mcp
npm install
npm run build
# Set RPC URL
export RPC_URL="https://mainnet.infura.io/v3/YOUR_API_KEY"
export CHAIN_ID="1"
# Run server
npm start克劳德桌面版
添加到 claude_desktop_config.json:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json\ 视窗: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"evm-mcp": {
"command": "node",
"args": ["/absolute/path/to/evm-mcp/build/index.js"],
"env": {
"RPC_URL": "https://mainnet.infura.io/v3/YOUR_API_KEY",
"CHAIN_ID": "1"
}
}
}
}配置后重新启动Claude Desktop。
配置
RPC URL示例
# Infura
RPC_URL=https://mainnet.infura.io/v3/YOUR_API_KEY
# Alchemy
RPC_URL=https://eth-mainnet.g.alchemy.com/v2/YOUR_API_KEY
# QuickNode
RPC_URL=https://YOUR_ENDPOINT.quiknode.pro/YOUR_TOKEN/
# Public endpoints (rate limited)
RPC_URL=https://bsc-dataseed.binance.org
RPC_URL=https://polygon-rpc.com
RPC_URL=https://arb1.arbitrum.io/rpc
# Local node
RPC_URL=http://localhost:8545支持的网络
- 以太坊:主网、沙普利亚、Goerli
- 多边形:主网,孟买
- 仲裁:一,Sepolia
- 乐观主义:Sepolia主网
- BNB智能链:主网、测试网
- 雪崩:C链
- 魅影:歌剧
- 任何EVM兼容链
使用示例
获取最新区块编号
查询当前区块号:
{
"tool": "eth_blockNumber",
"arguments": {}
}获取账户余额
检查地址余额:
{
"tool": "eth_getBalance",
"arguments": {
"address": "0x742d35Cc6634C0532925a3b8D6Ac6e2F0C4C9B7C",
"blockNumber": "latest"
}
}获取交易详细信息
查看交易信息:
{
"tool": "eth_getTransactionByHash",
"arguments": {
"txHash": "0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef"
}
}呼叫智能合约
执行合约调用:
{
"tool": "eth_call",
"arguments": {
"to": "0xA0b86a33E6441c8C06DDD46C310c0eF8D9441C8F",
"data": "0x70a08231000000000000000000000000742d35Cc6634C0532925a3b8D6Ac6e2F0C4C9B7C"
}
}获取事件日志
查询合同事件:
{
"tool": "eth_getLogs",
"arguments": {
"fromBlock": "0x1234567",
"toBlock": "latest",
"address": "0xA0b86a33E6441c8C06DDD46C310c0eF8D9441C8F",
"topics": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"]
}
}用例
- 区块链分析 –查询交易数据、余额和合同状态
- DeFi应用程序 –监控代币余额、交易收据和智能合约调用
- NFT项目 –跟踪传输、元数据和收集统计数据
- 开发工具 –调试交易、估算天然气和测试智能合约
- 监控 –关注特定事件和交易模式
- 研究 –跨多个EVM网络分析区块链数据
技术细节
内置: Node.js、TypeScript、MCP SDK、Ethers.js\ 依赖关系: @modelcontextprotocol/sdk, ethers, zod\ 平台: macOS、Windows、Linux
环境变量:
RPC_URL(必填):任何与EVM兼容的RPC端点CHAIN_ID(可选):网络的链ID(默认为1)
贡献
⭐ 如果这个项目对你有帮助,请在GitHub上加星! ⭐
欢迎投稿!请打开问题或提交拉取请求。
许可证
MIT许可证——见 许可证.md 了解详情。
支持
如果你觉得这个项目有用,可以考虑支持它:
⚡ 闪电网络
lnbc1pjhhsqepp5mjgwnvg0z53shm22hfe9us289lnaqkwv8rn2s0rtekg5vvj56xnqdqqcqzzsxqyz5vqsp5gu6vh9hyp94c7t3tkpqrp2r059t4vrw7ps78a4n0a2u52678c7yq9qyyssq7zcferywka50wcy75skjfrdrk930cuyx24rg55cwfuzxs49rc9c53mpz6zug5y2544pt8y9jflnq0ltlha26ed846jh0y7n4gm8jd3qqaautqa₿ 比特币: bc1ptzvr93pn959xq4et6sqzpfk2args22ewv5u2th4ps7shfaqrshe0xtp
※以太坊/EVM。: 0x42ea529282DDE0AA87B42d9E83316eb23FE62c3f
