这是一个全面的以太坊区块链分析工具包,可直接在Claude AI中使用模型上下文协议(MCP),助力用户高效分析以太坊区块链数据。
本工具包可直接在Claude AI中使用模型上下文协议(MCP),让您轻松开展以太坊区块链分析工作。
git clone https://github.com/0xGval/evm-tools-mcp
cd evm-tools-mcp
npm install
mcp.json.example 为 mcp.jsonmcp.json,输入API密钥和正确的文件路径{
"mcpServers": {
"ethereum-tools": {
"command": "node",
"args": ["YOUR_ABSOLUTE_PATH_TO/main.js"],
"env": {
"ETH_RPC_URL": "https://eth.llamarpc.com",
"MORALIS_API_KEY": "your_moralis_api_key",
"ETHERSCAN_API_KEY": "your_etherscan_api_key",
"CODEX_API_KEY": "your_codex_api_key",
"RAPIDAPI_KEY": "your_rapidapi_key"
}
}
}
}
%APPDATA%\Claude\claude_desktop_config.jsonmcp.json文件内容复制到此配置文件中以下是一些常用工具的调用示例:
# 对智能合约进行安全审核
auditContract(address: "0x...")
# 获取ETH余额
getEthBalance(address: "0x...")
# 获取交易数量(非竞赛数)
getTransactionCount(address: "0x...")
# 获取指定地址在以太坊网络中的代币余额
getTokensBalance(address: "0x...", chain: "eth", blockNumber: null)
# 通过地址查找所有相关的代币交易记录
getTokenTxByAddress(address: "0x...")
# 通过地址查找所有相关的ETH主网交易记录
getEthTxByAddress(address: "0x...")
auditContract(address: "0x..."):对智能合约进行安全审核。getEthBalance(address: "0x..."):获取ETH余额。getTransactionCount(address: "0x..."):获取交易数量(非竞赛数)。getTokensBalance(address: "0x...", chain: "eth", blockNumber: null):获取指定地址在以太坊网络中的代币余额。getTokenTxByAddress(address: "0x..."):通过地址查找所有相关的代币交易记录。getEthTxByAddress(address: "0x..."):通过地址查找所有相关的ETH主网交易记录。添加新工具:
tools/目录下创建或修改文件。main.js中注册新的工具。本项目采用MIT许可证。