MCP Crypto Wallet EVM

MCP Crypto Wallet EVM

site icon
2025.03.26 2
TypeScript区块链钱包服务以太坊交互EVM 兼容链支持金融服务
MCP Crypto Wallet EVM 是一个基于 Model Context Protocol (MCP) 的服务,通过 ethers.js v5 为 Claude 提供与以太坊及 EVM 兼容区块链的交互能力。该服务支持创建钱包、查询余额、发送交易以及与智能合约交互等操作,适用于需要区块链交互的各种场景。
View on GitHub

Overview

基本能力

产品定位

MCP Crypto Wallet EVM 是一个区块链钱包服务,专注于为 Claude 提供与以太坊及 EVM 兼容区块链的交互能力。

核心功能

  1. 钱包创建与管理:支持随机创建钱包、从私钥或助记词导入钱包、加密和解密钱包等。
  2. 钱包属性查询:获取钱包地址、公钥、私钥、助记词等。
  3. 区块链交互:查询余额、链 ID、Gas 价格、交易数量等。
  4. 交易操作:发送交易、签名交易、填充交易字段等。
  5. 签名与验证:支持消息签名、EIP-712 类型数据签名及验证。
  6. 提供者方法:获取区块、交易、交易回执、合约代码等。
  7. 网络方法:获取当前网络信息、区块号、费用数据等。

适用场景

  1. 钱包管理:创建和管理以太坊及 EVM 兼容区块链的钱包。
  2. 交易处理:发送和签名交易,查询交易状态。
  3. 智能合约交互:调用合约方法,查询合约状态。
  4. 区块链数据查询:获取区块、交易、余额等信息。

工具列表

  1. wallet_create_random:创建随机钱包。
  2. wallet_from_private_key:从私钥导入钱包。
  3. wallet_from_mnemonic:从助记词导入钱包。
  4. wallet_get_balance:查询钱包余额。
  5. wallet_send_transaction:发送交易。
  6. wallet_sign_message:签名消息。
  7. provider_get_block:获取区块信息。
  8. network_get_block_number:获取当前区块号。

常见问题解答

  1. 如何安装:可以通过 npx 直接运行或手动安装。
  2. 如何配置:通过环境变量 PRIVATE_KEY 设置默认私钥。
  3. 如何与 Claude 集成:修改 Claude Desktop 的配置文件以添加 MCP 服务器。

使用教程

使用依赖

  1. 安装 Node.js(v16 或更高版本)。
  2. 安装 Claude Desktop 应用程序。

安装教程

选项 1:使用 npx(推荐)

npx @mcp-dockmaster/mcp-cryptowallet-evm

选项 2:手动安装

  1. 克隆仓库:
git clone https://github.com/dcSpark/mcp-cryptowallet-evm.git
cd mcp-cryptowallet-evm
  1. 安装依赖:
npm ci
  1. 构建项目:
npm run build

调试方式

  1. 运行本地服务器:
node build/index.js
  1. 检查 Claude Desktop 配置是否正确。
  2. 通过 Claude 测试钱包创建、交易发送等功能。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。