MCP Crypto Wallet EVM
Realiza operaciones de billetera cripto EVM usando ethers.js v5. Soporta una variable de entorno de clave privada para operaciones de billetera.
Documentación
MCP Crypto Wallet EVM
Este repositorio contiene un servidor de Model Context Protocol (MCP) que proporciona a Claude acceso a operaciones de blockchain de Ethereum y compatibles con EVM mediante ethers.js v5. El servidor permite a Claude realizar operaciones como crear carteras, consultar saldos, enviar transacciones e interactuar con contratos inteligentes en blockchains compatibles con EVM.
Descripción general
El servidor MCP expone las siguientes herramientas a Claude:
Creación y gestión de carteras
wallet_create_random: Crear una nueva cartera con una clave privada aleatoriawallet_from_private_key: Crear una cartera a partir de una clave privadawallet_from_mnemonic: Crear una cartera a partir de una frase mnemotécnicawallet_from_encrypted_json: Crear una cartera descifrando una cartera JSON cifradawallet_encrypt: Cifrar una cartera con una contraseña
Propiedades de la cartera
wallet_get_address: Obtener la dirección de la carterawallet_get_public_key: Obtener la clave pública de la carterawallet_get_private_key: Obtener la clave privada de la cartera (con las advertencias de seguridad correspondientes)wallet_get_mnemonic: Obtener la frase mnemotécnica de la cartera (si está disponible)
Métodos de blockchain
wallet_get_balance: Obtener el saldo de la carterawallet_get_chain_id: Obtener el ID de la cadena a la que está conectada la carterawallet_get_gas_price: Obtener el precio actual del gaswallet_get_transaction_count: Obtener el número de transacciones enviadas desde esta cuenta (nonce)wallet_call: Llamar a un método de contrato sin enviar una transacción
Métodos de transacción
wallet_send_transaction: Enviar una transacciónwallet_sign_transaction: Firmar una transacción sin enviarlawallet_populate_transaction: Completar una transacción con campos faltantes
Métodos de firma
wallet_sign_message: Firmar un mensajewallet_sign_typed_data: Firmar datos tipados (EIP-712)wallet_verify_message: Verificar un mensaje firmadowallet_verify_typed_data: Verificar datos tipados firmados
Métodos del proveedor
provider_get_block: Obtener un bloque por número o hashprovider_get_transaction: Obtener una transacción por hashprovider_get_transaction_receipt: Obtener un recibo de transacciónprovider_get_code: Obtener el código en una direcciónprovider_get_storage_at: Obtener el almacenamiento en una posición para una direcciónprovider_estimate_gas: Estimar el gas requerido para una transacciónprovider_get_logs: Obtener registros que coincidan con un filtroprovider_get_ens_resolver: Obtener el resolvedor ENS para un nombreprovider_lookup_address: Buscar el nombre ENS para una direcciónprovider_resolve_name: Resolver un nombre ENS a una dirección
Métodos de red
network_get_network: Obtener la información actual de la rednetwork_get_block_number: Obtener el número de bloque actualnetwork_get_fee_data: Obtener los datos de tarifa actuales (tarifa base, tarifa máxima prioritaria, etc.)
Requisitos previos
- Node.js (v16 o superior)
- Aplicación Claude Desktop
Instalación
Opción 1: Usando npx (Recomendado)
Puede ejecutar el servidor MCP directamente sin instalación usando npx:
npx @mcp-dockmaster/mcp-cryptowallet-evm
Esto descargará y ejecutará el servidor directamente desde npm.
Opción 2: Instalación manual
-
Clone este repositorio:
git clone https://github.com/dcSpark/mcp-cryptowallet-evm.git cd mcp-cryptowallet-evm -
Instale las dependencias:
npm ci -
Compile el proyecto:
npm run build
Configuración
Variables de entorno
El servidor MCP admite las siguientes variables de entorno:
PRIVATE_KEY: Clave privada opcional para usar en operaciones de cartera cuando no se proporciona una cartera explícitamente
Configurar Claude Desktop
Para configurar Claude Desktop para usar este servidor MCP:
-
Abra Claude Desktop
-
Navegue al archivo de configuración de Claude Desktop:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
- macOS:
-
Agregue la configuración del servidor MCP:
{
"mcpServers": {
"mcp-cryptowallet-evm": {
"command": "npx",
"args": [
"@mcp-dockmaster/mcp-cryptowallet-evm"
]
}
}
}
Alternativamente, si instaló el paquete localmente:
{
"mcpServers": {
"mcp-cryptowallet-evm": {
"command": "node",
"args": [
"/path/to/your/mcp-cryptowallet-evm/build/index.js"
]
}
}
}
Ejecución local
node build/index.js
Uso
Una vez configurado, reinicie Claude Desktop. Claude ahora tendrá acceso a las herramientas de blockchain compatibles con Ethereum y EVM. Puede pedirle a Claude que:
-
Cree una nueva cartera:
Can you create a new Ethereum wallet for me? -
Consulte el saldo de una cartera:
What's the balance of the Ethereum wallet address 0x742d35Cc6634C0532925a3b844Bc454e4438f44e? -
Envíe una transacción:
Can you help me send 0.1 ETH to 0x742d35Cc6634C0532925a3b844Bc454e4438f44e?
Claude usará el servidor MCP para interactuar directamente con la blockchain de Ethereum.
Desarrollo
Agregar nuevas herramientas
Para agregar nuevas herramientas al servidor MCP:
- Defina la herramienta en
src/tools.ts - Cree una función de manejo en el archivo de manejo correspondiente
- Agregue el manejador al objeto
handlersensrc/tools.ts
Compilación
npm run build
Licencia
MIT