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 )

You must be authenticated.

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 LLMs to interact with Salesforce data through SOQL queries, SOSL searches, and various API operations including record management.
                      Last updated -
                      10
                      77
                      Python
                      MIT License
                    • -
                      security
                      F
                      license
                      -
                      quality
                      A Model Context Protocol server that enables Claude and other LLMs to interact with Notion workspaces, providing capabilities like searching, retrieving, creating and updating pages, as well as managing databases.
                      Last updated -
                      275
                      2
                      TypeScript
                    • -
                      security
                      A
                      license
                      -
                      quality
                      A Model Context Protocol server that enables LLMs to interact with databases (currently MongoDB) through natural language, supporting operations like querying, inserting, deleting documents, and running aggregation pipelines.
                      Last updated -
                      TypeScript
                      MIT License
                      • Apple
                    • A
                      security
                      A
                      license
                      A
                      quality
                      A Model Context Protocol server that enables LLMs to interact with web pages, take screenshots, generate test code, scrape web pages, and execute JavaScript in a real browser environment.
                      Last updated -
                      29
                      10
                      1
                      TypeScript
                      MIT License

                    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