Generate Ethereum wallets with BIP39 mnemonics, HD paths, vanity addresses, private key backup
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
A collection of Ethereum wallet tools: Python CLI utilities (eth_toolkit.py, wallet.py, keystore.py, sign.py, transaction.py, typed_data.py, validate.py, vanity.py), five Model Context Protocol (MCP) servers exposing wallet functionality to AI assistants, a fully offline single-file HTML wallet (offline.html), and an x402 payment facilitator. See the sections below for each component.
This directory contains the build system to create offline1.html using official ethereumjs libraries.
All libraries are from the official Ethereum ecosystem:
@ethereumjs/tx - Transaction signing (legacy + EIP-1559)@ethereumjs/util - Utilities (address validation, checksums, etc.)@ethereumjs/rlp - RLP encoding@ethereumjs/wallet - Wallet utilitiesethereum-cryptography - Official cryptographic primitives (secp256k1, keccak256)@scure/bip39 - BIP39 mnemonic (used by ethereumjs)@scure/bip32 - BIP32 HD derivation (used by ethereumjs)The output file offline1.html will be created in the parent directory.
The build process uses esbuild to:
Typical bundle size: ~400-600 KB (varies by version)
All features match the CLI tool:
This repository includes 5 Model Context Protocol (MCP) servers that expose Ethereum wallet functionality to AI assistants like Claude.
| Server | Purpose | Tools | Tests |
|---|---|---|---|
| ethereum-wallet-mcp | Wallet generation, HD wallets, mnemonics | 6 | 111 |
| keystore-mcp-server | Encrypted keystore files (Web3 Secret Storage) | 9 | 74 |
| signing-mcp-server | Message signing, EIP-191, EIP-712 | 12 | 34 |
| transaction-mcp-server | Transaction building, encoding, signing | 15 | 65 |
| validation-mcp-server | Address/key validation, checksums, hashing | 15 | 64 |
Total: 57 tools, 348 tests
Each server is a standalone Python package:
Add to your claude_desktop_config.json:
Wallet Generation & HD Wallets
Tools:
generate_wallet - Random Ethereum walletgenerate_wallet_with_mnemonic - BIP39 mnemonic walletrestore_wallet_from_mnemonic - Restore from seed phraserestore_wallet_from_private_key - Restore from private keyderive_multiple_accounts - HD wallet derivationgenerate_vanity_address - Custom prefix/suffix addressesResources:
wallet://documentation/bip39 - BIP39 specwallet://documentation/derivation-paths - HD pathswallet://wordlist/{language} - BIP39 wordlistsEncrypted Keystore Files (Web3 Secret Storage)
Tools:
encrypt_keystore - Create encrypted keystore from private keydecrypt_keystore - Decrypt keystore to get private keychange_keystore_password - Re-encrypt with new passwordvalidate_keystore - Verify keystore structureget_keystore_address - Extract address without decryptiongenerate_encrypted_wallet - Create new wallet as keystoreread_keystore_file - Read keystore from filesystemwrite_keystore_file - Save keystore to filesystemSupports:
Message & Data Signing
Tools:
sign_message - EIP-191 personal_signverify_message - Verify signed messagehash_message - Create message hashsign_typed_data - EIP-712 structured dataverify_typed_data - Verify typed data signatureencode_typed_data - Encode without signingrecover_signer - Recover address from signatureTransaction Building & Signing
Tools:
build_transaction - Create unsigned transactionsign_transaction - Sign with private keydecode_transaction - Parse raw transactionencode_transaction - RLP encode transactionestimate_gas - Calculate gas requirementscalculate_transaction_hash - Pre-signing hashbuild_eip1559_transaction - Type 2 transactionsbuild_legacy_transaction - Type 0 transactionsbuild_access_list_transaction - Type 1 transactionsserialize_transaction - Convert to wire formatparse_transaction_input - Decode calldatavalidate_transaction - Check transaction validityValidation & Cryptographic Utilities
Tools:
validate_address - EIP-55 checksum validationvalidate_private_key - Key range checkingto_checksum_address - Convert to checksummedderive_address_from_private_key - Key β addressderive_address_from_public_key - Pubkey β addressvalidate_signature - Check v, r, s valuesvalidate_hex_data - Hex string validationcompare_addresses - Address equalitybatch_validate_addresses - Bulk validationgenerate_vanity_check - Pattern matchingkeccak256_hash - Compute Keccak-256encode_function_selector - Signature β selectordecode_function_selector - Lookup selectorsvalidate_ens_name - ENS format validationcalculate_storage_slot - Storage slot computationResources:
validation://eip55-specification - EIP-55 docsvalidation://secp256k1-constants - Curve paramsvalidation://function-selectors-db - 500+ selectorsvalidation://address-patterns - Known patternsRun all server tests:
All servers follow a consistent pattern:
Each tool has:
*_impl() function with pure business logic (for testing)β οΈ Warning: These tools handle sensitive cryptographic material. Review the code and understand the implications before using with real assets.
All servers use official Ethereum Foundation libraries:
eth-account - Key generation, signingeth-keys - ECDSA operationseth-utils - Utility functionseth-rlp - RLP encodingmnemonic - BIP39 implementationmcp - Model Context Protocol SDKAll rights reserved. See LICENSE.
This guide provides real-world prompt examples for interacting with the Ethereum Wallet Toolkit MCP servers through AI assistants like Claude.
Simple:
With mnemonic:
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/ethereum-wallet-generator)<a href="https://allmcps.com/mcp/ethereum-wallet-generator"><img src="https://allmcps.com/api/badge/ethereum-wallet-generator?style=directory" alt="Ethereum Wallet Generator on AllMCPs" /></a>