EVM MCP Server

EVM MCP Server

site icon
2025.03.20 0
TypeScript区块链服务智能合约交互代币管理金融服务
EVM MCP Server 是一个基于 Model Context Protocol (MCP) 的区块链服务服务器,支持多种 EVM 兼容网络(如 Ethereum、Optimism、Arbitrum 等)。它提供统一的接口,使 AI 代理能够与区块链进行交互,包括读取区块链状态、与智能合约交互、代币转账等功能。
View on GitHub

Overview

基本能力

产品定位

EVM MCP Server 是一个为 AI 代理提供区块链服务的中间件,支持多种 EVM 兼容网络,简化了区块链交互的复杂性。

核心功能

  1. 区块链数据访问
  2. 多链支持(30+ EVM 兼容网络)
  3. 区块和交易数据查询
  4. 地址余额查询(原生代币和代币标准)
  5. ENS 名称解析

  6. 代币服务

  7. ERC20 代币元数据和余额查询
  8. NFT (ERC721) 元数据和所有权验证
  9. ERC1155 多代币支持

  10. 智能合约交互

  11. 读取合约状态
  12. 写入合约(需私钥签名)
  13. 合约验证

  14. 交易支持

  15. 原生代币转账
  16. Gas 估算
  17. 交易状态查询

适用场景

  • AI 代理需要与区块链交互的应用
  • 多链区块链数据分析
  • 代币管理和转账自动化
  • 智能合约监控和交互

工具列表

  1. 代币服务工具
  2. get-token-info: 获取 ERC20 代币元数据
  3. get-token-balance: 查询代币余额
  4. transfer-token: 代币转账

  5. 区块链服务工具

  6. get-chain-info: 获取网络信息
  7. get-balance: 查询原生代币余额
  8. read-contract: 读取智能合约状态

  9. ENS 工具

  10. resolve-ens: 解析 ENS 名称

常见问题解答

  1. 如何修改默认链 ID? 编辑 src/core/chains.ts 文件

  2. 如何更改服务器端口? 修改 src/server/http-server.ts 中的配置

  3. 是否支持测试网络? 是,支持 Sepolia 等多种测试网络

使用教程

使用依赖

  • Bun 1.0.0 或更高版本
  • Node.js 18.0.0 或更高版本(如果不使用 Bun)

安装教程

# 克隆仓库
git clone https://github.com/yourusername/mcp-evm-server.git
cd mcp-evm-server

# 使用 Bun 安装依赖
bun install

# 或使用 npm
npm install

调试方式

  1. 启动 stdio 服务器
bun start
  1. 启动 HTTP 服务器
bun start:http
  1. 开发模式(自动重载)
bun dev  # stdio 模式
bun dev:http  # HTTP 模式

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。