MetaMask MCP

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Schema

Prompts

Interactive templates invoked by user choice

NameDescription
be-metamask-assistantBe a MetaMask assistant

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Tools

Functions exposed to the LLM to take actions

NameDescription
call

Executing a new message call immediately without submitting a transaction to the network.

get-chain-list

Get a list of all chains information.

get-connect-uri

Get the connect URI to connect to a MetaMask wallet.

show-connect-qrcode

Show the connect QR code for a given connect URI.

deploy-contract

Deploy a contract to the network, given bytecode, and constructor arguments.

disconnect

Disconnect the wallet.

estimate-fee-per-gas

Estimate for the fees per gas (in wei) for a transaction to be likely included in the next block.

estimate-gas

Estimate the gas necessary to complete a transaction without submitting it to the network.

get-account

Get the current account.

get-native-currency-balance

Get the native currency balance of an address.

get-token-balance

Get token balance of an address.

get-block-number

Fetch the number of the most recent block seen.

get-block

Fetch information about a block at a block number, hash or tag.

get-chain-id

Get the current chain id.

get-chains

Get the configured chains.

get-ens-address

Fetch the ENS address for name.

get-ens-name

Fetch the primary ENS name for address.

get-token

Fetch the token information.

get-transaction-receipt

Fetch the Transaction Receipt given a Transaction hash.

get-transaction

Fetch transaction given hash or block identifiers.

read-contract

Call a read-only function on a contract, and returning the response.

send-transaction

Send transactions to networks.

sign-message

Sign a message.

switch-chain

Switch the target chain.

verify-message

Verify that a message was signed by the provided address.

wait-for-transaction-receipt

Waits for the transaction to be included on a block, and then returns the transaction receipt.

wait-seconds

Wait the given seconds.

write-contract

Execute a write function on a contract.

ID: cw2ldcetl4