MCP 加密钱包 EVM
此代码库包含一个模型上下文协议 (MCP) 服务器,该服务器允许 Claude 通过 ethers.js v5 访问以太坊和兼容 EVM 的区块链操作。该服务器使 Claude 能够执行创建钱包、查询余额、发送交易以及与兼容 EVM 的区块链上的智能合约交互等操作。
概述
MCP 服务器向 Claude 公开了以下工具:
钱包创建和管理
wallet_create_random
:使用随机私钥创建新钱包wallet_from_private_key
:通过私钥创建钱包wallet_from_mnemonic
:通过助记词创建钱包wallet_from_encrypted_json
:通过解密加密的 JSON 钱包创建钱包wallet_encrypt
:使用密码加密钱包
钱包属性
wallet_get_address
:获取钱包地址wallet_get_public_key
:获取钱包公钥wallet_get_private_key
:获取钱包私钥(带有适当的安全警告)wallet_get_mnemonic
:获取钱包助记词(如果有)
区块链方法
wallet_get_balance
:获取钱包余额wallet_get_chain_id
:获取钱包所连接的链 IDwallet_get_gas_price
:获取当前 gas 价格wallet_get_transaction_count
:获取从此账户发送的交易数量(nonce)wallet_call
:调用合约方法而不发送交易
交易方式
wallet_send_transaction
:发送交易wallet_sign_transaction
:签署交易但不发送wallet_populate_transaction
:使用缺失的字段填充交易
签名方法
wallet_sign_message
:签署消息wallet_sign_typed_data
:签名类型数据(EIP-712)wallet_verify_message
:验证签名的消息wallet_verify_typed_data
:验证已签名的类型化数据
提供程序方法
provider_get_block
:通过数字或哈希获取区块provider_get_transaction
:通过哈希获取交易provider_get_transaction_receipt
:获取交易收据provider_get_code
:获取地址的代码provider_get_storage_at
:获取某个地址的存储位置provider_estimate_gas
:估算交易所需的 gasprovider_get_logs
:获取符合过滤器的日志provider_get_ens_resolver
:获取名称的 ENS 解析器provider_lookup_address
:查找地址的 ENS 名称provider_resolve_name
:将 ENS 名称解析为地址
网络方法
network_get_network
:获取当前网络信息network_get_block_number
:获取当前区块号network_get_fee_data
:获取当前费用数据(基本费用、最高优先费用等)
先决条件
- Node.js(v16 或更高版本)
- Claude桌面应用程序
安装
选项 1:使用 npx(推荐)
您可以使用 npx 直接运行 MCP 服务器,无需安装:
这将直接从 npm 下载并执行服务器。
选项 2:手动安装
- 克隆此存储库:
- 安装依赖项:
- 构建项目:
配置
环境变量
MCP 服务器支持以下环境变量:
PRIVATE_KEY
:当没有明确提供钱包时,用于钱包操作的可选私钥
配置 Claude 桌面
要配置 Claude Desktop 以使用此 MCP 服务器:
- 打开 Claude 桌面
- 导航到 Claude Desktop 配置文件:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
- Linux:
~/.config/Claude/claude_desktop_config.json
- macOS:
- 添加 MCP 服务器配置:
或者,如果您在本地安装了该包:
本地运行
用法
配置完成后,重新启动 Claude Desktop。Claude 现在就可以访问以太坊和 EVM 兼容的区块链工具了。您可以让 Claude 执行以下操作:
- 创建新钱包:
- 检查钱包余额:
- 发送交易:
Claude 将使用 MCP 服务器直接与以太坊区块链进行交互。
发展
添加新工具
要向 MCP 服务器添加新工具:
- 在
src/tools.ts
中定义工具 - 在适当的处理程序文件中创建处理程序函数
- 将处理程序添加到
src/tools.ts
中的handlers
对象
建筑
执照
麻省理工学院
Related MCP Servers
- AsecurityAlicenseAqualityEnables Claude to interact with Ethereum nodes, allowing users to check ENS token balances, view smart contract code, and decode transactions through natural language.Last updated -51JavaScriptMIT License
- -securityFlicense-qualityA server that securely manages Ethereum private keys locally and enables Claude for Desktop to interact with EVM-compatible blockchains through Infura.Last updated -TypeScript
Base MCP Serverofficial
-securityAlicense-qualityProvides onchain tools for Claude AI to interact with the Base blockchain and Coinbase API, enabling wallet management, fund transfers, and smart contract deployment.Last updated -28263TypeScriptMIT License- AsecurityFlicenseAqualityEnables Claude to interact with the Ethereum Name Service (ENS) system to resolve names, check availability, retrieve records, and perform other ENS-related operations through natural language.Last updated -85258TypeScript