Skip to main content
Glama

MCP Ethers Wallet

Monedero MCP EthersVersión NPM

Un servidor de Protocolo de Contexto de Modelo para interactuar con monederos y redes de Ethereum mediante Ethers.js v6. Este servidor proporciona a los LLM una interfaz estandarizada para interactuar con redes, contratos inteligentes y monederos de Ethereum.

Descripción general

El servidor MCP Ethers Wallet implementa la especificación del Protocolo de contexto de modelo , lo que proporciona a los LLM herramientas para:

  • Consultar datos de blockchain en múltiples redes
  • Interactuar con contratos inteligentes
  • Administrar operaciones de billetera
  • Resolver nombres de ENS
  • Gestionar transacciones
  • Estimar los costos del gas

Instalación

npm install mcp-ethers-wallet

Inicio rápido

Iniciando el servidor

import { startServer } from 'mcp-ethers-wallet'; startServer().catch((error) => { console.error('Failed to start server:', error); process.exit(1); });

Uso con Claude Desktop

  1. Instalar Claude Desktop
  2. Agregue un nuevo servidor MCP con la siguiente configuración:
    "ethers": { "command": "node", "args": [ "/path-to-mcp-ethers-wallet/build/src/index.js" ], "env": { "ALCHEMY_API_KEY": "<<your alchemy api key>>" } }
  3. Las herramientas ahora estarán disponibles en tus conversaciones de Claude

Pruebas con MCP Inspector

  1. Instalar el Inspector MCP:
    npm install -g @modelcontextprotocol/inspector
  2. Iniciar el servidor:
    npm start
  3. En otra terminal, ejecute el inspector:
    mcp-inspector
  4. Abra http://localhost:5173 en su navegador para interactuar con las herramientas

Herramientas disponibles

Información de la red

  • getSupportedNetworks : Obtenga una lista de todas las redes compatibles y sus configuraciones
  • getBlockNumber : obtiene el número de bloque actual de una red
  • getBlockDetails : Obtenga información detallada sobre un bloque específico
  • getGasPrice : Obtenga el precio actual del gas
  • getFeeData : Obtenga datos detallados de tarifas, incluida la tarifa base y la tarifa prioritaria

Operaciones de billetera

  • checkWalletExists : Comprueba si una billetera está configurada (sin exponer claves privadas)
  • getWalletBalance : obtiene el saldo del token nativo de una billetera
  • getWalletTransactionCount : obtiene la cantidad de transacciones enviadas desde una billetera
  • getERC20Balance : Obtenga el saldo de un token ERC20 para una billetera

Gestión de transacciones

  • getTransactionDetails : Obtenga información detallada sobre una transacción
  • sendTransaction : envía una transacción de token nativa
  • sendTransactionWithOptions : envía una transacción con opciones personalizadas (gas, nonce, etc.)
  • getTransactionsByBlock : obtiene todas las transacciones en un bloque específico

Interacción de contratos inteligentes

  • contractCall : ejecuta un método de escritura de contrato
  • contractCallView : Ejecuta un método de lectura de contrato
  • getContractCode : obtiene el código de bytes de un contrato implementado

Operaciones ENS

  • lookupAddress : resuelve un nombre ENS en una dirección
  • resolveName : Resolver una dirección a un nombre ENS

Soporte de red

El servidor admite múltiples redes, incluidas:

  • Red principal de Ethereum
  • PoS de polígono
  • Arbitrum
  • Optimismo
  • Base
  • Y más...

Utilice la herramienta getSupportedNetworks para obtener una lista completa de redes compatibles.

Configuración

El servidor se puede configurar mediante variables de entorno:

  • ALCHEMY_API_KEY : Su clave API de Alchemy para acceso a la red
  • PRIVATE_KEY : Clave privada para la firma de transacciones (opcional)
  • DEFAULT_NETWORK : Red predeterminada a utilizar (predeterminada a "mainnet")

Manejo de errores

El servidor proporciona mensajes de error detallados para problemas comunes:

  • Nombres de red o URL de RPC no válidos
  • Desajustes de ID de cadena
  • Fallas en la interacción del contrato
  • Errores de transacción
  • Problemas de conectividad de red

Desarrollo

# Install dependencies npm install # Run tests npm test # Start in development mode npm run dev # Build npm run build

Contribuyendo

Los problemas y las solicitudes de extracción son bienvenidos en GitHub.

Licencia

Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.

Autor

Dennison Bertram ( dennison@tally.xyz )

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Un servidor de protocolo de contexto de modelo que brinda a los LLM la capacidad de interactuar con redes Ethereum, administrar billeteras, consultar datos de blockchain y ejecutar operaciones de contratos inteligentes a través de una interfaz estandarizada.

  1. Descripción general
    1. Instalación
      1. Inicio rápido
        1. Iniciando el servidor
        2. Uso con Claude Desktop
        3. Pruebas con MCP Inspector
      2. Herramientas disponibles
        1. Información de la red
        2. Operaciones de billetera
        3. Gestión de transacciones
        4. Interacción de contratos inteligentes
        5. Operaciones ENS
      3. Soporte de red
        1. Configuración
          1. Manejo de errores
            1. Desarrollo
              1. Contribuyendo
                1. Licencia
                  1. Autor

                    Related MCP Servers

                    • A
                      security
                      A
                      license
                      A
                      quality
                      A Model Context Protocol server that enables AI agents to interact with 30+ Ethereum-compatible blockchain networks, providing services like token transfers, contract interactions, and ENS resolution through a unified interface.
                      Last updated -
                      28
                      988
                      304
                      TypeScript
                      MIT License
                    • -
                      security
                      A
                      license
                      -
                      quality
                      A Model Context Protocol server that enables interaction with Foundry tools through natural language, allowing users to create projects, build contracts, run tests, and manage Ethereum development environments.
                      Last updated -
                      1
                      Python
                      MIT License
                    • A
                      security
                      A
                      license
                      A
                      quality
                      A Model Context Protocol server that allows LLMs to interact with blockchain through MetaMask, keeping private keys securely in your crypto wallet while enabling transactions and blockchain operations.
                      Last updated -
                      28
                      0
                      5
                      TypeScript
                      MIT License
                    • A
                      security
                      F
                      license
                      A
                      quality
                      A Model Context Protocol server that enables LLMs to explore and interact with API specifications by providing tools for loading, browsing, and getting detailed information about API endpoints.
                      Last updated -
                      4
                      39
                      13
                      TypeScript

                    View all related MCP servers

                    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/crazyrabbitLTC/mcp-ethers-server'

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