
MCP EVM Signer

2025.03.04
0
TypeScript以太坊钱包管理智能合约部署区块链交互金融服务
MCP EVM Signer 是一个基于 Model Context Protocol (MCP) 的服务,主要用于管理以太坊私钥并通过 Infura 部署智能合约。该服务使得 Claude for Desktop 及其他 MCP 客户端能够与 EVM 兼容的区块链进行交互。
View on GitHub
Overview
基本能力
产品定位
MCP EVM Signer 是一个专注于以太坊区块链交互的服务,提供私钥管理、智能合约部署和交易签名等功能。
核心功能
- 🔑 安全地存储和管理以太坊私钥
- 🔌 通过 Infura 连接区块链
- 📝 从编译的 ABI 和字节码部署智能合约
- ✍️ 签名并发送交易
- 💰 查看账户余额和交易历史
- 🔍 查询区块链数据并与已部署的合约交互
适用场景
- 创建和管理以太坊钱包
- 部署和交互智能合约
- 查询区块链数据和交易历史
- 发送以太坊交易
工具列表
钱包管理
create-wallet
: 创建新的以太坊钱包import-wallet
: 从私钥导入现有钱包list-wallets
: 列出所有保存的钱包
区块链操作
check-balance
: 检查地址的 ETH 余额get-transactions
: 获取地址的最近交易send-transaction
: 发送 ETH 到地址
智能合约交互
deploy-contract
: 从 ABI 和字节码部署智能合约call-contract
: 调用只读合约方法execute-contract
: 执行修改状态的合约方法
常见问题解答
- 私钥存储在本地机器上
- 可以使用密码加密私钥
- 服务仅通过 MCP 协议暴露功能
- 在 Claude for Desktop 中批准交易前请仔细检查
- 开始时建议使用 Sepolia 或 Goerli 等测试网络
使用教程
使用依赖
- Node.js v16 或更高版本
- 具有 API 密钥的 Infura 账户
- 已安装 Claude for Desktop 应用
安装教程
-
克隆仓库:
bash git clone https://github.com/zhangzhongnan928/mcp-evm-signer.git cd mcp-evm-signer
-
安装依赖:
bash npm install
-
构建项目:
bash npm run build
-
配置环境变量:
bash cp .env.example .env
编辑.env
文件添加您的 Infura API 密钥和其他设置
调试方式
- 将服务器添加到 Claude for Desktop 配置中:
{
"mcpServers": {
"evm-signer": {
"command": "node",
"args": ["/path/to/mcp-evm-signer/build/index.js"],
"env": {
"INFURA_API_KEY": "your_infura_api_key_here",
"DEFAULT_NETWORK": "sepolia",
"ENCRYPT_KEYS": "true",
"KEY_PASSWORD": "your_secure_password_here"
}
}
}
}
-
重启 Claude for Desktop
-
现在可以要求 Claude 部署智能合约、检查余额或与 EVM 区块链交互