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
Related MCP server: EVM MCP Server
Instalación
Inicio rápido
Iniciando el servidor
Uso con Claude Desktop
Instalar Claude Desktop
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>>" } }Las herramientas ahora estarán disponibles en tus conversaciones de Claude
Pruebas con MCP Inspector
Instalar el Inspector MCP:
npm install -g @modelcontextprotocol/inspectorIniciar el servidor:
npm startEn otra terminal, ejecute el inspector:
mcp-inspectorAbra 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 configuracionesgetBlockNumber: obtiene el número de bloque actual de una redgetBlockDetails: Obtenga información detallada sobre un bloque específicogetGasPrice: Obtenga el precio actual del gasgetFeeData: 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 billeteragetWalletTransactionCount: obtiene la cantidad de transacciones enviadas desde una billeteragetERC20Balance: Obtenga el saldo de un token ERC20 para una billetera
Gestión de transacciones
getTransactionDetails: Obtenga información detallada sobre una transacciónsendTransaction: envía una transacción de token nativasendTransactionWithOptions: 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 contratocontractCallView: Ejecuta un método de lectura de contratogetContractCode: obtiene el código de bytes de un contrato implementado
Operaciones ENS
lookupAddress: resuelve un nombre ENS en una direcciónresolveName: 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 redPRIVATE_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
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 )