network_get_block_number
Get the current block number
Build or restore an EVM wallet from a key, a mnemonic or an encrypted JSON file, sign and send transactions through it, and read blocks, receipts, logs and ENS records from the provider behind it.
LABSCO SUMMARY
Nothing is configured as a credential here; keys, mnemonics and passwords travel as tool arguments instead. wallet_get_private_key is part of the set, and its own description notes the security warnings that accompany it. Until PROVIDER_URL or wallet_provider_set names another endpoint, every read goes to ETH mainnet.
An EVM wallet server: wallet construction and signing on one side, provider and network reads on the other.
A provider endpoint if ETH mainnet is not what you want — the default comes from the PROVIDER_URL environment variable or from wallet_provider_set. The signing tools need a wallet built first, which means a private key, a mnemonic phrase, or an encrypted JSON file and its password.
One command — npx @mcp-dockmaster/mcp-cryptowallet-evm
USE CASES
Generate a new key or bring an existing one back from its mnemonic or encrypted file, confirm the address, and re-encrypt it for storage.
Check the balance, get a gas estimate for the exact transaction, compare it against current gas price and fee data, and let the wallet fill in the rest.
Send it, look the transaction up by hash, wait for the receipt, and check the block number to see how far behind the head it is.
Call a method for its return value, confirm there is code at the address, read a storage slot directly, and pull the events matching a filter.
Verify plain message signatures and EIP-712 typed data against the address that should have signed, and produce either kind when it is your turn.
Resolve the name to an address, go back the other way from an address, and read the resolver contract that answers for the name.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
network_get_block_numberGet the current block number
network_get_fee_dataGet the current fee data (base fee, max priority fee, etc.)
network_get_networkGet the current network information
provider_estimate_gasEstimate the gas required for a transaction
provider_get_blockGet a block by number or hash
provider_get_codeGet the code at an address
provider_get_ens_resolverGet the ENS resolver for a name
provider_get_logsGet logs that match a filter
provider_get_storage_atGet the storage at a position for an address
provider_get_transactionGet a transaction by hash
provider_get_transaction_receiptGet a transaction receipt
provider_lookup_addressLookup the ENS name for an address
provider_resolve_nameResolve an ENS name to an address
wallet_callCall a contract method without sending a transaction
wallet_create_mnemonic_phraseCreate a mnemonic phrase
wallet_create_randomCreate a new wallet with a random private key
wallet_encryptEncrypt a wallet with a password
wallet_from_encrypted_jsonCreate a wallet by decrypting an encrypted JSON wallet
wallet_from_mnemonicCreate a wallet from a mnemonic phrase
wallet_from_private_keyCreate a wallet from a private key
wallet_get_addressGet the wallet address
wallet_get_balanceGet the balance of the wallet
wallet_get_chain_idGet the chain ID the wallet is connected to
wallet_get_gas_priceGet the current gas price
wallet_get_private_keyGet the wallet private key (with appropriate security warnings)
wallet_get_public_keyGet the wallet public key
wallet_get_transaction_countGet the number of transactions sent from this account (nonce)
wallet_populate_transactionPopulate a transaction with missing fields
wallet_provider_setSet the provider URL. By default, the provider URL is set to the ETH mainnet or the URL set in the PROVIDER_URL environment variable.
wallet_send_transactionSend a transaction
wallet_sign_messageSign a message
wallet_sign_transactionSign a transaction without sending it
wallet_sign_typed_dataSign typed data (EIP-712)
wallet_verify_messageVerify a signed message
wallet_verify_typed_dataVerify signed typed data
BEFORE YOU INSTALL
35 tools when we connected. wallet_create_mnemonic_phrase and wallet_provider_set (which points the server at an RPC endpoint) are undocumented; wallet_get_mnemonic is documented but not registered.
Both documented setups run the server on your machine.
CONTEXT COST
Rated by the size of the 35 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx @mcp-dockmaster/mcp-cryptowallet-evm{
"mcpServers": {
"mcp-cryptowallet-evm": {
"command": "npx",
"args": [
"@mcp-dockmaster/mcp-cryptowallet-evm"
]
}
}
}{
"mcpServers": {
"mcp-cryptowallet-evm": {
"command": "node",
"args": [
"<YOUR_PATH_TO_MCP_CRYPTOWALLET_EVM>/build/index.js"
]
}
}
}