← 返回目录
E

EVM MCP Server

社区
为AI代理提供60多个EVM网络交互能力的MCP服务器
GitHub 源仓库 ↗
★ 382 Stars 分类 · 其他 非常热门 源版本 128ac3d4b1ea
41FMRS · D
可靠性
4/20
安全与权限
3/20
维护活跃度
8/20
文档质量
13/20
安装易用性
13/20

功能丰富,支持多网络,但私钥管理要求用户有较高的安全意识。

查看 FMRS 评分方法 →

这是一个基于Model Context Protocol (MCP)的服务器,为AI代理提供与60多个EVM兼容网络交互的统一接口,支持读取区块链状态、智能合约交互(自动获取ABI)、代币转账(包括ERC20、ERC721、ERC1155)、以及ENS名称解析。

工具能力

get_wallet_address
获取配置钱包的地址
get_chain_info
获取指定网络的链信息
get_supported_networks
列出所有支持的EVM网络
get_gas_price
获取指定网络的当前gas价格
resolve_ens_name
将ENS名称解析为地址
lookup_ens_address
反向解析地址为ENS名称
get_block
获取区块数据
get_latest_block
获取最新区块数据
get_transaction
获取交易详情
get_transaction_receipt
获取交易回执及日志
wait_for_transaction
等待交易确认
get_balance
获取原生代币余额
get_token_balance
获取ERC20代币余额
get_allowance
检查代币授权额度
get_contract_abi
从区块浏览器获取合约ABI(支持60多个网络)
read_contract
读取智能合约状态(自动获取ABI)
write_contract
执行合约状态变更函数(自动获取ABI)
multicall
将多个读取调用批量打包进单个RPC请求
transfer_native
发送原生代币(如ETH)
transfer_erc20
转移ERC20代币
approve_token_spending
授权代币使用额度
get_nft_info
获取NFT(ERC721)元数据
get_erc1155_balance
检查ERC1155代币余额
sign_message
对任意消息进行签名(用于认证和验证)
sign_typed_data
对EIP-712结构化数据进行签名

安装接入

  1. 确保已安装Node.js(20.0+)或Bun(1.0+)。
  2. 使用npx直接运行:npx @mcpdotdirect/evm-mcp-server(stdio模式)或npx @mcpdotdirect/evm-mcp-server --http(HTTP/SSE模式)。
  3. 或克隆仓库并安装依赖:git clone https://github.com/mcpdotdirect/evm-mcp-server.git && cd evm-mcp-server && bun install
claude_desktop_config.json
{
  "mcpServers": {
    "evm-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "@mcpdotdirect/evm-mcp-server"
      ]
    }
  }
}

选型与风险

适合谁

  • 需要在多个EVM网络间统一操作的AI代理
  • 需要自动ABI获取功能的智能合约交互
  • 重视用户友好性(支持ENS,简化地址输入)的应用

不适合谁

  • 需要高安全性交易签名,并使用密钥托管或硬件钱包的应用
  • 需要中心化业务逻辑或专用API网关的生产环境

所需权限

  • 读取区块链数据(余额、交易、区块)
  • 使用配置的私钥或助记词进行交易签名和代币转移
  • 访问外部区块浏览器API(需配置Etherscan API密钥)

风险与副作用

  • 私钥泄漏可能导致资金损失,必须严格保密
  • 交易一旦上链不可撤销,执行写入操作需谨慎
  • 自动ABI获取依赖第三方服务,可能失败

常见排障

  1. 确认环境变量(如EVM_PRIVATE_KEY或EVM_MNEMONIC)是否已正确配置
  2. 检查网络连接和RPC端点的可用性
  3. 确认是否已设置ETHERSCAN_API_KEY,否则ABI获取功能可能无法使用
  4. 验证钱包是否存在且拥有足够余额支付gas

使用场景

获取代币余额和转账操作
读取智能合约状态或执行合约写入
查询区块、交易和事件日志
解析ENS名称进行地址操作

支持客户端

Claude Desktop完整支持
Cursor完整支持
Claude CLI完整支持