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

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