本项目提供了一个模型上下文协议 (MCP) 服务器,借助该服务器,Claude 能够利用 ethers.js v5 对以太坊及 EVM 兼容区块链进行操作,如创建钱包、查询余额、发送交易和与智能合约交互等。
此 MCP 服务器让 Claude 具备了访问以太坊和 EVM 兼容区块链操作的能力。完成配置后,重启 Claude Desktop,Claude 即可使用相关工具。
MCP 服务器为 Claude 提供了丰富的工具,涵盖钱包创建管理、区块链操作、交易处理和智能合约交互等方面:
wallet_create_random:使用随机私钥创建新钱包wallet_from_private_key:从私钥创建钱包wallet_from_mnemonic:从助记词短语创建钱包wallet_from_encrypted_json:通过解密加密的 JSON 钱包创建钱包wallet_encrypt:对钱包进行加密eth_getBalance:检查指定地址的以太坊余额eth_sendTransaction:发送以太坊交易eth_call:执行读写智能合约操作eth_sign:使用钱包地址对消息进行签名transaction_request:创建交易请求transaction_send:发送交易到区块链transaction_receipt:获取交易收据transaction_cancel:取消未确认的交易contract_deploy:部署新智能合约contract_interact:与现有智能合约交互abi_decode:解码智能合约ABI数据abi_encode:将数据编码为ABI格式要使用此 MCP 服务器,您需要:
npm install ethers
npm install mcp-cryptowallet-evm
若上述命令不可用,您可以手动克隆仓库并运行:
git clone https://github.com/your-organization/mcp-cryptowallet-evm.git
cd mcp-cryptowallet-evm
npm install
运行服务器前,需设置以下环境变量:
ETH_PROVIDER_URL:指定的以太坊节点 URLPRIVATE_KEY:用于签名交易的私钥示例:
export ETH_PROVIDER_URL="https://eth-mainnet.g.alchemy.com/v1/your-api-key"
export PRIVATE_KEY="0x123456789abc..."
创建一个 config.json 文件并添加以下内容:
{
"ethereum": {
"providerUrl": "https://eth-mainnet.g.alchemy.com/v1/your-api-key",
"apiKey": "your-alchemy-api-key"
},
"wallet": {
"privateKey": "0x123456789abc..."
}
}
完成配置后,您可以通过与 Claude 对话来使用相关功能:
您能帮我创建一个新的以太坊钱包吗?
0x742d35Cc6634C0532925a3b844Bc454e4438f44e 这个以太坊地址的余额是多少?
您能帮我向 0x742d35Cc6634C0532925a3b844Bc454e4438f44e 发送 0.1 ETH 吗?
Claude 将通过 MCP 服务器直接与以太坊区块链交互。
若要向 MCP 服务器添加新工具,可按以下步骤操作:
src/tools.ts 中定义工具src/tools.ts 中的 handlers 对象npm run build
本项目采用 MIT 许可证。