Ethereum Wallet Generator

io.github.nirholasPublished by GitHub account nirholasv1.0.0Updated Oct 24, 2026

Generate Ethereum wallets with BIP39 mnemonics, HD paths, vanity addresses, private key backup

VerifiedSTDIODesktop onlyFinanceSecurity & Monitoring

Overview

AI-generated overview

Local MCP server that lets an assistant generate, restore and derive Ethereum wallets, including BIP39 mnemonics, HD accounts and vanity addresses.

What you can do
Generate new Ethereum wallets, with or without a BIP39 mnemonic and passphrase, and choose word count, language and derivation path. Restore wallets from an existing mnemonic or a hex private key. Derive up to 100 HD accounts from one seed phrase with a chosen base path and start index. Search for vanity addresses matching a prefix or suffix within a time limit. Read bundled documentation resources on BIP39, derivation paths and wordlists, and use guided prompts for secure creation, backup and recovery.
When to use it
Useful when you want an assistant to create test or development Ethereum wallets, derive several accounts from one seed phrase, or produce a vanity address, without leaving the chat. Not intended for safeguarding real funds, which the README says should use hardware wallets.
Requirements
Runs locally as a stdio process, installed from the PyPI package ethereum-wallet-mcp and started with uvx or the ethereum-wallet-mcp command; a Python environment is needed. No accounts, API keys, environment variables or headers are declared, and no network access is required for generation.
Before you install
The tools return private keys and mnemonic phrases in plain text to the assistant and the conversation, which grants full access to any funds at those addresses. The README warns never to share keys or mnemonics, says keys exist only in memory, advises hardware wallets for real funds, and notes vanity addresses carry risks. Treat any generated key as compromised once it appears in chat logs.

Installation

In SourceWeft

  1. Open Ethereum Wallet Generator in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

Ethereum Wallet MCP Server

[PyPI] [MCP Registry]

A Model Context Protocol (MCP) server providing Ethereum wallet generation and HD wallet functionality. This server enables AI assistants like Claude to securely generate Ethereum wallets, work with BIP39 mnemonics, and derive multiple accounts from a single seed phrase.

Features

Tools

  • generate_wallet - Generate a new random Ethereum wallet
  • generate_wallet_with_mnemonic - Generate a wallet with BIP39 seed phrase
  • restore_wallet_from_mnemonic - Restore wallet from existing mnemonic
  • restore_wallet_from_private_key - Restore wallet from private key
  • derive_multiple_accounts - Derive multiple HD wallet accounts
  • generate_vanity_address - Generate address matching a pattern

Prompts

  • create_secure_wallet - Guided secure wallet creation
  • backup_wallet_guide - Wallet backup instructions
  • recover_wallet_help - Wallet recovery assistance

Resources

  • wallet://documentation/bip39 - BIP39 standard documentation
  • wallet://documentation/derivation-paths - HD derivation path docs
  • wallet://wordlist/{language} - BIP39 wordlists by language

Installation

bash
# Install from sourcepip install -e .
# Or with dev dependenciespip install -e ".[dev]"

Usage

Running the Server

bash
# Run directlyethereum-wallet-mcp
# Or via Pythonpython -m ethereum_wallet_mcp.server

Claude Desktop Configuration

Add to your Claude Desktop config (claude_desktop_config.json):

json
{  "mcpServers": {    "ethereum-wallet": {      "command": "ethereum-wallet-mcp"    }  }}

Example Interactions

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

Security Considerations

⚠️ IMPORTANT SECURITY WARNINGS:

  1. Never share private keys or mnemonic phrases - These give full access to funds
  2. This server does not persist sensitive data - Keys exist only in memory during operation
  3. Use hardware wallets for real funds - Software wallets are inherently less secure
  4. Vanity addresses carry risks - Never use for high-value storage
  5. Verify addresses independently - Always double-check derived addresses

Development

Running Tests

bash
pytest tests/ -v

Code Formatting

bash
black src/ tests/isort src/ tests/

Type Checking

bash
mypy src/

API Reference

Tool: generate_wallet

Generate a new random Ethereum wallet with no mnemonic.

Parameters: None

Returns:

  • address (str): Checksummed Ethereum address
  • private_key (str): Hex-encoded private key (0x prefixed)
  • public_key (str): Hex-encoded public key

Tool: generate_wallet_with_mnemonic

Generate a new wallet with BIP39 mnemonic seed phrase.

Parameters:

  • word_count (int, optional): 12, 15, 18, 21, or 24. Default: 12
  • language (str, optional): Mnemonic language. Default: "english"
  • passphrase (str, optional): BIP39 passphrase. Default: ""
  • derivation_path (str, optional): HD path. Default: "m/44'/60'/0'/0/0"

Returns:

  • address, private_key, public_key
  • mnemonic (str): Space-separated seed words
  • derivation_path (str): Path used
  • passphrase_used (bool): Whether passphrase was applied

Tool: restore_wallet_from_mnemonic

Restore a wallet from an existing BIP39 mnemonic.

Parameters:

  • mnemonic (str, required): Space-separated mnemonic phrase
  • passphrase (str, optional): BIP39 passphrase. Default: ""
  • derivation_path (str, optional): HD path. Default: "m/44'/60'/0'/0/0"

Returns: Same as generate_wallet_with_mnemonic (without mnemonic field)

Tool: restore_wallet_from_private_key

Restore a wallet from a private key.

Parameters:

  • private_key (str, required): Hex private key (with or without 0x prefix)

Returns:

  • address, private_key (normalized), public_key

Tool: derive_multiple_accounts

Derive multiple accounts from a single mnemonic.

Parameters:

  • mnemonic (str, required): BIP39 mnemonic
  • count (int, optional): Number of accounts (1-100). Default: 5
  • start_index (int, optional): Starting index. Default: 0
  • passphrase (str, optional): BIP39 passphrase. Default: ""
  • base_path (str, optional): Base HD path. Default: "m/44'/60'/0'/0"

Returns:

  • accounts (list): List of {index, derivation_path, address, private_key, public_key}
  • total_derived (int): Number of accounts derived
  • base_path (str): Base path used

Tool: generate_vanity_address

Generate an address matching a vanity pattern.

Parameters:

  • prefix (str, optional): Desired prefix after 0x (hex chars)
  • suffix (str, optional): Desired suffix (hex chars)
  • case_sensitive (bool, optional): Match case exactly. Default: false
  • timeout_seconds (int, optional): Max search time. Default: 60

Returns:

  • address, private_key, public_key
  • pattern_matched (str): Matched pattern
  • attempts (int): Addresses tried
  • time_seconds (float): Time taken
  • difficulty (int): Estimated 1-in-N difficulty

License

MIT License

Contributing

Contributions welcome! Please read the contributing guidelines and submit pull requests.

Source: ethereum-wallet-mcp/README.md at commit dabb599

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v1.0.0LatestSep 16, 2026

Score

40% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.