关于 MCP Ethers Wallet
MCP Ethers Wallet 将 ethers.js v6 封装为面向 Claude 等 MCP 客户端的服务,用于操作 Ethereum 和 EVM 网络。它涵盖钱包、代币、交易与智能合约,并采用准备、签名、发送的流程。
主要功能
- 01Ethereum 网络与交易数据
- 02钱包操作与消息签名
- 03ERC20、ERC721 和 ERC1155 操作
- 04交易准备与 Gas 优化
- 05智能合约调用及 ABI 支持
适用场景
- 01查询钱包余额和代币信息
- 02准备并广播代币转账
- 03检查或调用智能合约
MCP 相关
该服务向 MCP 客户端提供 40 多种基于 ethers.js 的工具,用于与 Ethereum 及其他 EVM 网络交互,涵盖钱包、代币、交易和合约操作。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP Ethers 服务
⚡ Claude Code 配置:
claude mcp add ethers-wallet -- node /path/to/ethers-server/build/src/index.js
一个完整的 ethers.js v6 Claude 封装,提供 40 多种用于与以太坊区块链交互的工具。支持 20 多个 EVM 网络,包括 Ethereum、Polygon、Arbitrum、Base 等。
工具类别
🔗 以太坊核心功能
网络信息 • 区块/交易数据 • 钱包操作 • Gas 估算 • ENS 解析 • 消息签名 • 单位转换
🪙 代币标准
ERC20:代币信息、余额、转账、授权
ERC721:NFT 信息、所有权、转账、元数据
ERC1155:多代币余额、转账、批量操作
📝 交易管理
交易准备 • ERC20/721/1155 交易准备 • 安全广播交易 • Gas 优化
🔧 合约交互
智能合约调用 • 合约代码检查 • 自定义 ABI 支持
快速示例
# Get Vitalik's ETH balance
"getWalletBalance": {
"address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
"provider": "mainnet"
}
# Get USDC token info
"erc20GetTokenInfo": {
"tokenAddress": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
"provider": "mainnet"
}
安装
git clone https://github.com/yourusername/ethers-server.git
cd ethers-server
npm install
npm run build
环境变量
创建 .env 文件:
ALCHEMY_API_KEY=your_alchemy_key
INFURA_API_KEY=your_infura_key
DEFAULT_NETWORK=mainnet
高级配置
本地项目
claude mcp add --scope local ethers-wallet --env ALCHEMY_API_KEY=your_key -- node /path/to/build/src/index.js
团队共享配置
claude mcp add --scope project ethers-wallet -- node /path/to/build/src/index.js
安全
🔐 安全设计:采用准备 → 签名 → 发送工作流。私钥绝不存储在服务端。支持外部签名(硬件钱包、离线签名)。
⚠️ API 密钥:请妥善保护 .env 文件。切勿泄露 Alchemy/Infura 密钥。
开发
基于 ethers.js v6 构建,确保最大兼容性和性能。全面支持 TypeScript,并提供完善的错误处理。
测试:npm test(需要 Hardhat 本地节点)
构建:npm run build
贡献
欢迎贡献!请参阅我们的全面测试套件,并遵循现有代码模式。
许可证
MIT 许可证 - Dennison Bertram ([email protected])
🚀 已可用于生产环境:已通过以太坊主网实时交易验证。完整的 MCP 服务,提供 40 多种工具,满足您的所有 Web3 需求。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。