MCP EVM Signer

MCP EVM Signer

site icon
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 应用

安装教程

  1. 克隆仓库: bash git clone https://github.com/zhangzhongnan928/mcp-evm-signer.git cd mcp-evm-signer

  2. 安装依赖: bash npm install

  3. 构建项目: bash npm run build

  4. 配置环境变量: bash cp .env.example .env 编辑 .env 文件添加您的 Infura API 密钥和其他设置

调试方式

  1. 将服务器添加到 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"
      }
    }
  }
}
  1. 重启 Claude for Desktop

  2. 现在可以要求 Claude 部署智能合约、检查余额或与 EVM 区块链交互

许可证

该项目遵循 MIT 开源许可条款。