MCP Ethers Wallet

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.

Integrations

  • Provides API key-based access to Ethereum networks, serving as a node provider for blockchain interactions.

  • Enables comprehensive interaction with Ethereum networks, including querying blockchain data, managing wallets, sending transactions, and interacting with smart contracts.

  • Utilizes Ethers.js v6 as the core library for blockchain interactions, providing standardized interfaces for wallet management, smart contract interaction, and transaction handling.

Monedero MCP Ethers

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

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. Overview
    1. Installation
      1. Quick Start
        1. Starting the Server
        2. Using with Claude Desktop
        3. Testing with MCP Inspector
      2. Available Tools
        1. Network Information
        2. Wallet Operations
        3. Transaction Management
        4. Smart Contract Interaction
        5. ENS Operations
      3. Network Support
        1. Configuration
          1. Error Handling
            1. Development
              1. Contributing
                1. License
                  1. Author
                    ID: j75jbdup5m