MCP Crypto Wallet EVM
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:获取当前费用数据(基本费用、最高优先费用等)
Related MCP server: MCP EVM Signer
先决条件
Node.js(v16 或更高版本)
Claude桌面应用程序
安装
选项 1:使用 npx(推荐)
您可以使用 npx 直接运行 MCP 服务器,无需安装:
npx @mcp-dockmaster/mcp-cryptowallet-evm这将直接从 npm 下载并执行服务器。
选项 2:手动安装
克隆此存储库:
git clone https://github.com/dcSpark/mcp-cryptowallet-evm.git cd mcp-cryptowallet-evm安装依赖项:
npm ci构建项目:
npm run build
配置
环境变量
MCP 服务器支持以下环境变量:
PRIVATE_KEY:当没有明确提供钱包时,用于钱包操作的可选私钥
配置 Claude 桌面
要配置 Claude Desktop 以使用此 MCP 服务器:
打开 Claude 桌面
导航到 Claude Desktop 配置文件:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
添加 MCP 服务器配置:
{
"mcpServers": {
"mcp-cryptowallet-evm": {
"command": "npx",
"args": [
"@mcp-dockmaster/mcp-cryptowallet-evm"
]
}
}
}或者,如果您在本地安装了该包:
{
"mcpServers": {
"mcp-cryptowallet-evm": {
"command": "node",
"args": [
"/path/to/your/mcp-cryptowallet-evm/build/index.js"
]
}
}
}本地运行
node build/index.js用法
配置完成后,重新启动 Claude Desktop。Claude 现在就可以访问以太坊和 EVM 兼容的区块链工具了。您可以让 Claude 执行以下操作:
创建新钱包:
Can you create a new Ethereum wallet for me?检查钱包余额:
What's the balance of the Ethereum wallet address 0x742d35Cc6634C0532925a3b844Bc454e4438f44e?发送交易:
Can you help me send 0.1 ETH to 0x742d35Cc6634C0532925a3b844Bc454e4438f44e?
Claude 将使用 MCP 服务器直接与以太坊区块链进行交互。
发展
添加新工具
要向 MCP 服务器添加新工具:
在
src/tools.ts中定义工具在适当的处理程序文件中创建处理程序函数
将处理程序添加到
src/tools.ts中的handlers对象
建筑
npm run build执照
麻省理工学院
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dcSpark/mcp-cryptowallet-evm'
If you have feedback or need assistance with the MCP directory API, please join our Discord server