Skip to main content
Glama

MetaMask MCP

Un servidor de Protocolo de Contexto de Modelo (MCP) que permite a LLM interactuar con la cadena de bloques a través de MetaMask.

Con estas herramientas, sus claves privadas permanecen almacenadas de forma segura en su billetera criptográfica y nunca se comparten con el agente de IA al firmar mensajes o enviar transacciones.

Avance

https://github.com/user-attachments/assets/3fe8f20b-4666-4c36-8030-04d3e5d587c7

Related MCP server: MCP Ethers Wallet

Requisitos

  • Node.js (v20 o superior)

  • pnpm

Configuración

  1. Clonar el repositorio

git clone https://github.com/Xiawpohr/metamask-mcp.git
cd metamask-mcp
  1. Instalar dependencias

pnpm install
  1. Construir el proyecto

pnpm build

Uso con Claude Desktop

Siga la guía https://modelcontextprotocol.io/quickstart/user y agregue la siguiente configuración:

{
  "mcpServers": {
    "metamask": {
      "command": "node",
      "args": [
        "/PATH/TO/YOUR_PROJECT/dist/index.ts"
      ]
    }
  }
}

Herramientas

  • call : Ejecutar una nueva llamada de mensaje inmediatamente sin enviar una transacción a la red.

  • get-chain-list : obtiene una lista de toda la información de las cadenas.

  • get-connect-uri : obtiene la URI de conexión para conectarse a una billetera MetaMask.

  • show-connect-qrcode : muestra el código QR de conexión para una URI de conexión determinada.

  • deploy-contract : implementa un contrato en la red, dado el código de bytes y los argumentos del constructor.

  • disconnect : Desconectar la billetera.

  • estimate-fee-per-gas : estimación de las tarifas por gas (en wei) para una transacción que probablemente se incluirá en el próximo bloque.

  • estimate-gas : estima el gas necesario para completar una transacción sin enviarla a la red.

  • get-account : Obtener la cuenta actual.

  • get-native-currency-balance : obtiene el saldo de la moneda nativa de una dirección.

  • get-token-balance : obtiene el saldo de tokens de una dirección.

  • get-block-number : obtiene el número del bloque más reciente visto.

  • get-block : obtiene información sobre un bloque mediante un número de bloque, hash o etiqueta.

  • get-chain-id : obtiene el identificador de la cadena actual.

  • get-chains : obtiene las cadenas configuradas.

  • get-ens-address : obtiene la dirección ENS para el nombre.

  • get-ens-name : obtiene el nombre ENS principal para la dirección.

  • get-gas-price : obtiene el precio actual del gas (en wei).

  • get-token : obtiene la información del token.

  • get-transaction-reeceipt : obtiene el recibo de la transacción dado un hash de la transacción.

  • get-transaction : obtiene la transacción dados los identificadores hash o de bloque.

  • read-contract : llama a una función de solo lectura en un contrato y devuelve la respuesta.

  • send-transaction : Envía transacciones a redes.

  • sign-message : Firma un mensaje.

  • switch-chain : cambia la cadena de destino.

  • verify-message : verifica que un mensaje fue firmado por la dirección proporcionada.

  • wait-for-transaction-receipt : espera a que la transacción se incluya en un bloque y luego devuelve el recibo de la transacción.

  • write-contract : ejecuta una función de escritura en un contrato.

Indicaciones

Contribuyendo

¡Agradecemos sus contribuciones! Envíen solicitudes de incorporación de cambios con cualquier mejora o corrección de errores.

Licencia

Licencia MIT

Install Server
A
license - permissive license
B
quality
C
maintenance

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Xiawpohr/metamask-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server