- Home
- MCP servers
- MCP Crypto Wallet EVM
MCP Crypto Wallet EVM
- typescript
8
GitHub Stars
typescript
Language
6 months ago
First Indexed
2 months ago
Catalog Refreshed
Documentation & install
Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.
Installation
Add the following to your MCP client configuration file.
Configuration
View docs{
"mcpServers": {
"dcspark-mcp-cryptowallet-evm": {
"command": "npx",
"args": [
"-y",
"@mcp-dockmaster/mcp-cryptowallet-evm"
],
"env": {
"PRIVATE_KEY": "OPTIONAL_PRIVATE_KEY"
}
}
}
}This MCP server lets Claude interact with Ethereum and other EVM-compatible blockchains through ethers.js, enabling you to create wallets, check balances, send transactions, and call smart contracts directly from Claude.
How to use
You can access Ethereum and EVM functionality through Claude by configuring the MCP server as a backend for Claude Desktop. Once connected, you can ask Claude to create wallets, check balances, send funds, call contract methods without sending transactions, sign messages, and inspect blocks, transactions, and on-chain data.
Practical usage patterns include creating a new wallet, querying balances, sending ether to another address, and interacting with smart contracts. You can also inspect gas prices, nonces, and transaction receipts, or sign messages and verify signed data for secure workflows.
How to install
Prerequisites you need before starting are your system with Node.js v16 or higher and access to Claude Desktop.
Option 1: Using npx (recommended) lets you run the MCP server without a local install. Use this command to start immediately.
npx @mcp-dockmaster/mcp-cryptowallet-evm
Option 2: Manual installation if you prefer to run locally. Follow these steps.
git clone https://github.com/dcSpark/mcp-cryptowallet-evm.git
cd mcp-cryptowallet-evm
npm ci
npm run build
Available tools
wallet_create_random
Create a new wallet with a random private key.
wallet_from_private_key
Create a wallet from a provided private key.
wallet_from_mnemonic
Create a wallet from a mnemonic phrase.
wallet_from_encrypted_json
Create a wallet by decrypting an encrypted JSON wallet.
wallet_encrypt
Encrypt a wallet with a password.
wallet_get_address
Retrieve the wallet address.
wallet_get_public_key
Retrieve the wallet public key.
wallet_get_private_key
Retrieve the wallet private key (with security warnings).
wallet_get_mnemonic
Retrieve the wallet mnemonic phrase (if available).
wallet_get_balance
Get the wallet balance.
wallet_get_chain_id
Get the connected chain ID.
wallet_get_gas_price
Get the current gas price.
wallet_get_transaction_count
Get the nonce for the wallet.
wallet_call
Call a contract method without sending a transaction.
wallet_send_transaction
Send a transaction.
wallet_sign_transaction
Sign a transaction without sending it.
wallet_populate_transaction
Populate a transaction with missing fields.
wallet_sign_message
Sign a message.
wallet_sign_typed_data
Sign EIP-712 typed data.
wallet_verify_message
Verify a signed message.
wallet_verify_typed_data
Verify signed typed data.
provider_get_block
Get a block by number or hash.
provider_get_transaction
Get a transaction by hash.
provider_get_transaction_receipt
Get a transaction receipt.
provider_get_code
Get the code at an address.
provider_get_storage_at
Get storage at a position for an address.
provider_estimate_gas
Estimate gas for a transaction.
provider_get_logs
Get logs matching a filter.
provider_get_ens_resolver
Get the ENS resolver for a name.
provider_lookup_address
Lookup ENS name for an address.
provider_resolve_name
Resolve an ENS name to an address.
network_get_network
Get current network information.
network_get_block_number
Get the current block number.
network_get_fee_data
Get current fee data.