MCP Etherscan Server

MCP Etherscan Server

site icon
2025.01.01 0
以太坊区块链数据查询区块链工具金融服务
MCP Etherscan Server 是一个基于 Model Context Protocol (MCP) 的服务,通过 Etherscan API 提供以太坊区块链数据工具。该服务主要用于查询以太坊区块链上的各种数据,包括余额查询、交易历史、代币转账、合约ABI获取、Gas价格监控以及ENS名称解析等功能。
View on GitHub

Overview

基本能力

产品定位

MCP Etherscan Server 是一个以太坊区块链数据查询工具,旨在为开发者和用户提供便捷的区块链数据访问能力。

核心功能

  • 余额查询:获取任意以太坊地址的ETH余额
  • 交易历史:查看详细的交易记录
  • 代币转账:跟踪ERC20代币转账记录
  • 合约ABI:获取智能合约的ABI用于开发
  • Gas价格:监控当前Gas价格(安全低、标准、快速)
  • ENS解析:将以太坊地址解析为ENS名称

适用场景

  • 开发者需要查询以太坊区块链数据
  • 用户需要查看自己的ETH余额和交易记录
  • 需要监控Gas价格以优化交易成本
  • 需要获取智能合约ABI进行开发
  • 需要解析ENS名称

工具列表

  1. check-balance:查询ETH余额
  2. get-transactions:获取交易历史
  3. get-token-transfers:获取代币转账记录
  4. get-contract-abi:获取合约ABI
  5. get-gas-prices:获取Gas价格
  6. get-ens-name:解析ENS名称

常见问题解答

  • 需要Node.js >= 18环境
  • 需要Etherscan API密钥
  • 服务器运行在stdio模式,兼容MCP客户端如Claude Desktop

使用教程

使用依赖

  • Node.js >= 18
  • Etherscan API密钥(从https://etherscan.io/apis获取)

安装教程

  1. 克隆仓库:
git clone [your-repo-url]
cd mcp-etherscan-server
  1. 安装依赖:
npm install
  1. 创建.env文件:
ETHERSCAN_API_KEY=your_api_key_here
  1. 构建项目:
npm run build

调试方式

启动服务器:

npm start

在Claude Desktop中添加服务器配置:

{
  "name": "Etherscan Tools",
  "transport": "stdio",
  "command": "node /path/to/mcp-etherscan-server/build/index.js"
}

许可证

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