本项目是一个基于MCP(模型上下文协议)的服务器,借助Etherscan API,为用户提供丰富的以太坊区块链数据查询工具。用户可以通过它检查ETH余额、查看交易历史记录、跟踪ERC20代币转账、获取智能合约ABI、监控气体价格以及解析ENS名称,极大地提升了以太坊数据交互的便利性。
本服务器实现模型上下文协议(MCP),通过Etherscan的API提供以太坊区块链数据交互工具。每个工具作为MCP端点进行暴露,可由兼容的客户端调用。
git clone [your-repo-url]
cd mcp-etherscan-server
npm install
.env文件:ETHERSCAN_API_KEY=你的API密钥
npm run build
启动服务器:
npm start
该服务器将在标准输出上运行,使其与MCP客户端(如Claude Desktop)兼容。
git clone [your-repo-url]
cd mcp-etherscan-server
npm install
在根目录创建一个.env文件,并填入Etherscan API密钥:
ETHERSCAN_API_KEY=你的API密钥
npm run build
使用Claude Desktop调用服务器工具示例:
检查0x742d35Cc6634C0532925a3b844Bc454e4438f44e的余额
或
显示vitalik.eth的近期交易记录
将此服务器添加到Claude Desktop:
npm start启动服务器。{
"name": "Etherscan工具",
"transport": "stdio",
"command": "node /path/to/mcp-etherscan-server/build/index.js"
}
check-balance
get-transactions
get-token-transfers
get-contract-abi
get-gas-prices
get-ens-name
src/server.ts。src/services/etherscanService.ts。若要添加新功能或修改现有功能,修改相关代码后,使用npm run build进行构建。
本项目采用MIT License,详情请查看LICENSE文件。