mcpField
E
Ethereum Wallet Generator

Ethereum Wallet Generator

本地服务
github.com/nirholas金融数据283 周前更新

关于 Ethereum Wallet Generator

Ethereum Wallet MCP Server 是一个以太坊钱包生成与 HD 钱包功能的 MCP 服务,支持 BIP39 助记词、派生路径和靓号地址生成。它面向需要在 AI 助手中生成或恢复钱包的开发者,并说明私钥仅保存在内存中。

主要功能

  1. 01生成随机钱包与 BIP39 助记词钱包
  2. 02通过助记词或私钥恢复钱包
  3. 03批量派生 HD 账户(最多 100 个)
  4. 04按前缀或后缀生成靓号地址
  5. 05提供 BIP39 文档与词表资源

适用场景

  1. 01在开发或测试环境中生成以太坊钱包
  2. 02从助记词批量派生多个账户
  3. 03学习 BIP39 与 HD 派生路径的工作方式

MCP 相关

这是一个 MCP 服务,向 MCP 客户端暴露 generate_wallet、derive_multiple_accounts、generate_vanity_address 等钱包工具,以及提示词和文档资源。README 提供了 Claude Desktop 的配置示例。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"nirholas-ethereum-wallet": {
"command": "uvx",
"args": [
"ethereum-wallet-mcp"
]
}
}
}
启动命令uvx ethereum-wallet-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypiethereum-wallet-mcp1.0.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Ethereum Wallet MCP Server

PyPI MCP Registry

一个提供 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

安全注意事项

⚠️ 重要安全警告:

  1. 切勿分享私钥或助记词 - 这些信息可完全访问资金
  2. 此服务不会持久化敏感数据 - 密钥仅在操作期间存在于内存中
  3. 真实资金请使用硬件钱包 - 软件钱包本质上安全性较低
  4. 靓号地址存在风险 - 切勿用于高价值存储
  5. 独立验证地址 - 始终仔细核对派生出的地址

开发

运行测试
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。默认:12
  • language (str,可选):助记词语言。默认:"english"
  • passphrase (str,可选):BIP39 密码短语。默认:""
  • derivation_path (str,可选):HD 路径。默认:"m/44'/60'/0'/0/0"

返回:

  • address、private_key、public_key
  • mnemonic (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)。默认值:5
  • start_index (int,可选):起始索引。默认值:0
  • passphrase (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,可选):是否精确匹配大小写。默认值:false
  • timeout_seconds (int,可选):最长搜索时间。默认值:60

返回:

  • address、private_key、public_key
  • pattern_matched (str):匹配到的模式
  • attempts (int):已尝试的地址数量
  • time_seconds (float):耗时
  • difficulty (int):预估的 1/N 难度

许可证

MIT License

贡献

欢迎贡献!请阅读贡献指南并提交拉取请求。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。