
MCP Etherscan Server

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名称
工具列表
check-balance
:查询ETH余额get-transactions
:获取交易历史get-token-transfers
:获取代币转账记录get-contract-abi
:获取合约ABIget-gas-prices
:获取Gas价格get-ens-name
:解析ENS名称
常见问题解答
- 需要Node.js >= 18环境
- 需要Etherscan API密钥
- 服务器运行在stdio模式,兼容MCP客户端如Claude Desktop
使用教程
使用依赖
- Node.js >= 18
- Etherscan API密钥(从https://etherscan.io/apis获取)
安装教程
- 克隆仓库:
git clone [your-repo-url]
cd mcp-etherscan-server
- 安装依赖:
npm install
- 创建.env文件:
ETHERSCAN_API_KEY=your_api_key_here
- 构建项目:
npm run build
调试方式
启动服务器:
npm start
在Claude Desktop中添加服务器配置:
{
"name": "Etherscan Tools",
"transport": "stdio",
"command": "node /path/to/mcp-etherscan-server/build/index.js"
}