MCP 以太坊签名器是一个模型上下文协议(MCP)服务器,可管理以太坊私人密钥,并借助 Infura 部署智能合约。它让 Claude for Desktop 及其他 MCP 客户端能与以太坊兼容的区块链进行交互。

git clone https://github.com/zhangzhongnan928/mcp-evm-signer.git
cd mcp-evm-signer
npm install
npm run build
cp .env.example .env
编辑 .env 文件以添加您的 Infura API 密钥并配置其他设置。{
"mcpServers": {
"ethereumSigner": {
"command": "node",
"args": ["dist/index.js"],
"env": {
"INFURA_PROJECT_ID": "your-infura-project-id"
}
}
}
}
以下是一些常见操作的示例:
npx mcp ethereumSigner create-wallet
npx mcp ethereumSigner import-wallet --private-key "0x..."
npx mcp ethereumSigner deploy-contract --abi-path ./contract.abi --bytecode-path ./contract.bytecode
create-wallet: 创建新钱包并保存其私钥到安全位置。import-wallet: 使用现有私钥导入钱包。list-wallets: 列出所有已导入的钱包。check-balance: 查询指定地址的以太坊余额。send-transaction: 发送交易到区块链,支持 ERC20 代币和 ETH 转账。deploy-contract: 部署新的智能合约到区块链。call-contract: 调用已部署的智能合约方法。mcp-evm-signer/
├── src/
│ ├── config.js # 项目配置
│ ├── wallet.js # 钱包管理功能
│ ├── blockchain.js # 区块链交互逻辑
│ └── signer.js # 签名器主逻辑
├── dist/
│ └── index.js # 构建后的主入口文件
└── .env.example # 示例环境变量配置
git checkout -b feature/new-feature。git add . && git commit -m "your commit message"。此项目采用 MIT 许可证,详细信息请参阅 LICENSE 文件。