wallet-generator-mcp
# Wallet Generator MCP
An MCP server for batch-generating wallets compatible with Ethereum and all EVM-compatible chains.
## Features
- **Batch Wallet Generation**: Generate 1 to 100 EVM-compatible wallets in a single request.
- **EVM Compatibility**: Supports all EVM-compatible chains, including but not limited to Ethereum, Binance Smart Chain (BSC), Base, Polygon, Arbitrum, and Optimism.
## Prerequisites
- **Node.js**: Version 18 or higher.
- **npm**: For installing dependencies.
## Installation
1. Clone the repository:
```bash
git clone https://github.com/kukapay/wallet-generator-mcp.git
cd wallet-generator-mcp
```
2. Install dependencies:
```bash
npm install
```
## Usage
The `generateWallets` tool allows you to generate multiple EVM-compatible wallets, each including an address, private key, and mnemonic phrase.
It accepts the following parameter:
- **count**: The number of wallets to generate (integer, 1 to 100, default is 1).
The generated wallets are compatible with any EVM-based chain, such as Ethereum, Binance Smart Chain, Base, Polygon, Arbitrum, Optimism, and more.
#### Example
You can interact with the server using an MCP-compatible client. Below is an example of a natural language prompt to generate wallets:
**Prompt**:
```
Generate 2 wallets for use on EVM-compatible chains like Ethereum or Binance Smart Chain.
```
**Response**:
```
Here are your 2 generated wallets for EVM-compatible chains:
1. Address: 0x1234...abcd, Private Key: 0x5678...efgh, Mnemonic: word1 word2 word3 ...
2. Address: 0x9abc...def0, Private Key: 0x1a2b...3c4d, Mnemonic: word4 word5 word6 ...
```
## License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.
TDQS
Scored across 1 tool
With only one tool, there is no possibility of ambiguity or overlap between tools. The tool's purpose is clearly defined as batch-generating Ethereum wallets, making it straightforward for an agent to select.
Since there is only one tool, naming consistency is inherently perfect. The tool name 'generateWallets' follows a clear verb_noun pattern, and there are no other tools to cause inconsistency.
A single tool for a wallet generator server is too few for typical scope, as it lacks operations like listing, deleting, or managing wallets. This minimal set limits functionality and may cause agent failures in broader workflows.
The server is severely incomplete for a wallet management domain. It only supports generation, with no tools for reading, updating, deleting, or other essential operations like signing transactions, making it inadequate for comprehensive agent use.