以太坊查询模拟服务器

一个基于Rust的MCP服务器,提供以太坊余额查询、代币价格获取和Uniswap V2交易模拟功能,适用于区块链开发和AI代理集成。

  • by debugshan
  • Rust
  • 本地部署
  • 更新于
在 GitHub 查看 debugshan/EthereumTradingMCPServer

使用说明

MCP Ethereum Server

一个基于 Rust 的模型上下文协议 (MCP) 服务器,使 AI 代理能够查询以太坊余额并执行代币兑换模拟。

功能特性

  • 余额查询: 查询 ETH 和 ERC20 代币余额
  • 价格查询: 通过 CoinGecko API 获取代币价格
  • 交易模拟: 在 Uniswap V2 上模拟代币兑换(仅模拟,不实际执行)
  • MCP 协议兼容: 遵循模型上下文协议标准
  • 结构化日志: 使用 tracing 框架进行可配置的日志记录

快速开始

前提条件

  • Rust 1.70+ 和 Cargo
  • 以太坊 RPC 端点(Infura、Alchemy 或本地节点)
  • (可选)CoinGecko API 密钥用于价格查询

安装

git clone https://github.com/your-username/mcp-ethereum-server
cd mcp-ethereum-server
cargo build --release


### 配置
# 使用环境变量
export ETH_RPC_URL="https://mainnet.infura.io/v3/YOUR_PROJECT_ID"
export COINGECKO_API_KEY="YOUR_API_KEY"

# 或使用命令行参数
cargo run -- \
  --rpc-url "https://mainnet.infura.io/v3/YOUR_PROJECT_ID" \
  --coingecko-api-key "YOUR_API_KEY" \
  --log-level info

### 运行
### # 开发模式
cargo run

# 发布模式
cargo build --release
./target/release/mcp-ethereum-server