关于 Ethereum Wallet Generator
Ethereum Wallet MCP Server 是一个以太坊钱包生成与 HD 钱包功能的 MCP 服务,支持 BIP39 助记词、派生路径和靓号地址生成。它面向需要在 AI 助手中生成或恢复钱包的开发者,并说明私钥仅保存在内存中。
主要功能
- 01生成随机钱包与 BIP39 助记词钱包
- 02通过助记词或私钥恢复钱包
- 03批量派生 HD 账户(最多 100 个)
- 04按前缀或后缀生成靓号地址
- 05提供 BIP39 文档与词表资源
适用场景
- 01在开发或测试环境中生成以太坊钱包
- 02从助记词批量派生多个账户
- 03学习 BIP39 与 HD 派生路径的工作方式
MCP 相关
这是一个 MCP 服务,向 MCP 客户端暴露 generate_wallet、derive_multiple_accounts、generate_vanity_address 等钱包工具,以及提示词和文档资源。README 提供了 Claude Desktop 的配置示例。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Ethereum Wallet MCP Server
一个提供 Ethereum 钱包生成和 HD 钱包功能的 Model Context Protocol (MCP) 服务。该服务使 Claude 等 AI 助手能够安全地生成 Ethereum 钱包、处理 BIP39 助记词,并从单个助记词派生多个账户。
功能
工具
generate_wallet- 生成一个新的随机 Ethereum 钱包generate_wallet_with_mnemonic- 生成带 BIP39 助记词的钱包restore_wallet_from_mnemonic- 从现有助记词恢复钱包restore_wallet_from_private_key- 从私钥恢复钱包derive_multiple_accounts- 派生多个 HD 钱包账户generate_vanity_address- 生成匹配指定模式的地址
提示词
create_secure_wallet- 引导式安全钱包创建backup_wallet_guide- 钱包备份说明recover_wallet_help- 钱包恢复协助
资源
wallet://documentation/bip39- BIP39 标准文档wallet://documentation/derivation-paths- HD 派生路径文档wallet://wordlist/{language}- 按语言分类的 BIP39 词表
安装
# Install from source
pip install -e .
# Or with dev dependencies
pip install -e ".[dev]"
用法
运行服务
# Run directly
ethereum-wallet-mcp
# Or via Python
python -m ethereum_wallet_mcp.server
Claude Desktop 配置
添加到你的 Claude Desktop 配置(claude_desktop_config.json):
{
"mcpServers": {
"ethereum-wallet": {
"command": "ethereum-wallet-mcp"
}
}
}
交互示例
User: "Generate a new Ethereum wallet for me"
→ Returns: address, private_key, public_key
User: "Create a wallet with a 24-word seed phrase"
→ Returns: address, private_key, mnemonic (24 words), derivation_path
User: "Restore my wallet from this seed: abandon abandon abandon..."
→ Returns: restored wallet details
User: "Derive 10 accounts from my seed phrase"
→ Returns: list of 10 accounts with addresses and keys
User: "Generate a vanity address starting with 'cafe'"
→ Returns: matching address with generation stats
安全注意事项
⚠️ 重要安全警告:
- 切勿分享私钥或助记词 - 这些信息可完全访问资金
- 此服务不会持久化敏感数据 - 密钥仅在操作期间存在于内存中
- 真实资金请使用硬件钱包 - 软件钱包本质上安全性较低
- 靓号地址存在风险 - 切勿用于高价值存储
- 独立验证地址 - 始终仔细核对派生出的地址
开发
运行测试
pytest tests/ -v
代码格式化
black src/ tests/
isort src/ tests/
类型检查
mypy src/
API 参考
工具:generate_wallet
生成一个新的随机 Ethereum 钱包,不含助记词。
参数: 无
返回:
address(str):带校验和的 Ethereum 地址private_key(str):十六进制编码的私钥(带 0x 前缀)public_key(str):十六进制编码的公钥
工具:generate_wallet_with_mnemonic
生成带 BIP39 助记词的新钱包。
参数:
word_count(int,可选):12、15、18、21 或 24。默认:12language(str,可选):助记词语言。默认:"english"passphrase(str,可选):BIP39 密码短语。默认:""derivation_path(str,可选):HD 路径。默认:"m/44'/60'/0'/0/0"
返回:
address、private_key、public_keymnemonic(str):以空格分隔的助记词derivation_path(str):所使用的路径passphrase_used(bool):是否应用了密码短语
工具:restore_wallet_from_mnemonic
从现有 BIP39 助记词恢复钱包。
参数:
mnemonic(str,必填):以空格分隔的助记词passphrase(str,可选):BIP39 密码短语。默认:""derivation_path(str,可选):HD 路径。默认:"m/44'/60'/0'/0/0"
返回: 与 generate_wallet_with_mnemonic 相同(不含 mnemonic 字段)
工具:restore_wallet_from_private_key
从私钥恢复钱包。
参数:
private_key(str,必填):十六进制私钥(带或不带 0x 前缀)
返回:
address、private_key(规范化)、public_key
工具:derive_multiple_accounts
从单个助记词派生多个账户。
参数:
mnemonic(str,必填):BIP39 助记词count(int,可选):账户数量(1-100)。默认值:5start_index(int,可选):起始索引。默认值:0passphrase(str,可选):BIP39 密码短语。默认值:""base_path(str,可选):基础 HD 路径。默认值:"m/44'/60'/0'/0"
返回:
accounts(list):{index, derivation_path, address, private_key, public_key} 的列表total_derived(int):已派生的账户数量base_path(str):使用的基础路径
工具:generate_vanity_address
生成与靓号模式匹配的地址。
参数:
prefix(str,可选):0x 之后所需的前缀(十六进制字符)suffix(str,可选):所需的后缀(十六进制字符)case_sensitive(bool,可选):是否精确匹配大小写。默认值:falsetimeout_seconds(int,可选):最长搜索时间。默认值:60
返回:
address、private_key、public_keypattern_matched(str):匹配到的模式attempts(int):已尝试的地址数量time_seconds(float):耗时difficulty(int):预估的 1/N 难度
许可证
MIT License
贡献
欢迎贡献!请阅读贡献指南并提交拉取请求。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。