evmcp
evmcp
EVM + MCP — dale a tu asistente de IA superpoderes blockchain.
Servidor MCP que proporciona acceso en tiempo real a datos en cadena en Base, Optimism, Avalanche, Celo y Arbitrum, con contratos inteligentes complementarios desplegados en cadena para consultas por lotes y datos entre cadenas.
Cómo funciona
EVMCP implementa el Model Context Protocol (MCP), un estándar que permite a los asistentes de IA invocar herramientas externas. Cuando se conecta, tu asistente de IA obtiene 28 herramientas blockchain de solo lectura que puede invocar para consultar saldos, decodificar transacciones, comparar precios de gas y más en cinco cadenas EVM.
Lo que distingue a EVMCP son sus contratos inteligentes complementarios: cuatro contratos Solidity desplegados en Avalanche y Celo que permiten consultas por lotes mediante Multicall3, un registro de herramientas en cadena, agregación de eventos y almacenamiento en caché de saldos entre cadenas. El servidor MCP lee de estos contratos; todas las operaciones de escritura se realizan por separado mediante una CLI de administración.
Related MCP server: Bink MCP Server
Inicio rápido
Con Claude Desktop
Añade a tu configuración de Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"evmcp": {
"command": "npx",
"args": ["-y", "evmcp"],
"env": { "ALCHEMY_API_KEY": "your_key_here" }
}
}
}Con Claude Code
claude mcp add evmcp -- npx -y evmcpCadenas compatibles
Cadena | ID de cadena | Token nativo | Contratos complementarios |
Base | 8453 | ETH | Aún no desplegado |
Optimism | 10 | ETH | Aún no desplegado |
Avalanche C-Chain | 43114 | AVAX | Desplegado |
Celo | 42220 | CELO | Desplegado |
Arbitrum One | 42161 | ETH | Aún no desplegado |
La red principal de Ethereum (ID de cadena 1) también es compatible únicamente para la resolución de ENS.
Herramientas (29 en total)
Saldo (3)
Tool | Description |
| Obtén el saldo del token nativo (ETH/AVAX/CELO) de una dirección en una cadena específica |
| Obtén el saldo de tokens ERC20 de una dirección en una cadena específica |
| Obtén el saldo del token nativo de una dirección en las 5 cadenas compatibles en paralelo |
Bloque (3)
Tool | Description |
| Obtén un bloque por su hash en una cadena específica |
| Obtén un bloque por su número en una cadena específica, o pasa "latest" para el bloque más reciente |
| Obtén el número del último bloque, la marca de tiempo y la tarifa base para una cadena específica |
Transacción (3)
Tool | Description |
| Obtén una transacción por su hash en una cadena específica |
| Obtén el recibo de una transacción, incluyendo estado, gasUsed y registros |
| Decodifica la llamada a función de una transacción usando un ABI proporcionado |
Contrato (3)
Tool | Description |
| Llama a una función de solo lectura en un contrato inteligente con un ABI proporcionado |
| Comprueba si una dirección tiene código de contrato desplegado, con longitud y hash del bytecode |
| Lee el valor bruto de una ranura de almacenamiento en una dirección específica |
Token (2)
Tool | Description |
| Obtén los metadatos del token ERC20, incluyendo nombre, símbolo, decimales y suministro total |
| Obtén el allowance de tokens ERC20 concedido por un propietario a un gastador |
Gas (3)
Tool | Description |
| Obtén el precio actual del gas y los datos de tarifas EIP-1559 para una cadena específica |
| Estima el gas para una transacción en una cadena específica |
| Compara los precios actuales del gas en las 5 cadenas compatibles |
ENS (2)
Tool | Description |
| Resuelve un nombre ENS (p. ej. vitalik.eth) a una dirección de Ethereum a través de Ethereum L1 |
| Realiza la búsqueda inversa de una dirección a su nombre ENS a través de Ethereum L1 |
Eventos (2)
Tool | Description |
| Obtén los registros de eventos emitidos por un contrato en una cadena específica |
| Decodifica un registro de evento bruto usando un ABI proporcionado |
Cadena y salud (3)
Tool | Description |
| Obtén el nombre de la cadena, el ID de cadena, el número de bloque actual, el tiempo de bloque y el símbolo nativo |
| Comprueba si una dirección tiene código de contrato desplegado en las 5 cadenas compatibles |
| Prueba la conectividad con los 6 endpoints RPC (Ethereum, Base, Optimism, Avalanche, Celo, Arbitrum) |
Lote (1)
Tool | Description |
| Ejecuta múltiples llamadas de lectura en una sola solicitud RPC usando Multicall3 |
Entre cadenas (2)
Tool | Description |
| Compara los saldos del token nativo de una dirección en las 5 cadenas |
| Comprueba el número de transacciones de una dirección en las 5 cadenas |
Registro (1)
Tool | Description |
| Lee los metadatos de herramientas registradas desde el contrato complementario MCPRegistry en cadena |
Optimizador (1)
Tool | Description |
| Recomienda la cadena más barata para una transacción, teniendo en cuenta las tarifas de datos L1 en Base/Optimism/Arbitrum |
Recursos (4)
URI Pattern | Description | Cache TTL |
| Altura de bloque actual y precio del gas para una cadena | 12s |
| Tarifa base, precio del gas y tarifa de prioridad en gwei | 12s |
| Direcciones y decimales de tokens populares (hardcodeados para v1) | 1 hora |
| Todas las cadenas compatibles con IDs, símbolos y direcciones de contratos complementarios | Estático |
IDs de cadena compatibles para los recursos con plantilla: 8453 (Base), 10 (Optimism), 43114 (Avalanche), 42220 (Celo), 42161 (Arbitrum).
Prompts (4)
Prompt | Arguments | Description |
|
| Análisis multi-cadena de saldos y actividad de una cartera |
|
| Flujo básico de inspección y auditoría para un contrato inteligente |
| (ninguno) | Compara costes de gas, velocidad y características entre todas las cadenas |
|
| Decodifica, analiza y rastrea una transacción en detalle |
Contratos complementarios
Hay cuatro contratos Solidity desplegados en Avalanche y Celo. El servidor MCP lee de estos contratos para proporcionar consultas por lotes, metadatos de herramientas en cadena y datos entre cadenas. Los despliegues en Base y Optimism están planificados.
Avalanche C-Chain (43114)
Contract | Address |
MCPRegistry |
|
BatchQuery |
|
EventAggregator |
|
CrossChainCache |
|
Celo (42220)
Contract | Address |
MCPRegistry |
|
BatchQuery |
|
EventAggregator |
|
CrossChainCache |
|
Descripciones de los contratos
MCPRegistry -- Metadatos en cadena de todas las herramientas de EVMCP (nombres, descripciones, versiones). Solo el propietario puede escribir.
BatchQuery -- Lecturas por lotes optimizadas mediante Multicall3. Incluye funciones auxiliares para multi-saldo, verificación multi-contrato y saldo multi-token.
EventAggregator -- Almacena en caché resúmenes del recuento de eventos por contrato. Actualizado por la CLI de administración.
CrossChainCache -- Almacena instantáneas de saldo para consultas entre cadenas. Actualizado por la CLI de administración.
Variables de entorno
Variable | Requerida | Descripción |
| Sí* | Clave API de Alchemy (cubre todas las cadenas) |
| No* | Sobrescribe la URL RPC de Base |
| No* | Sobrescribe la URL RPC de Optimism |
| No* | Sobrescribe la URL RPC de Avalanche |
| No* | Sobrescribe la URL RPC de Celo |
| No* | Sobrescribe la URL RPC de Arbitrum |
| No | Sobrescribe la URL RPC para la resolución de ENS |
| No | TTL de caché en segundos (por defecto: 15) |
| No | Máximo de entradas de caché (por defecto: 1000) |
| No | debug, info, warn o error (por defecto: info) |
| No | Usa cadenas de prueba (por defecto: false) |
| TRANSPORT | No | stdio (predeterminado) o http para transporte HTTP Streamable |
| HTTP_PORT | No | Puerto para transporte HTTP (predeterminado: 3402) |
| X402_ENABLED | No | Habilitar el pago x402 en el transporte HTTP |
| X402_PAYEE_ADDRESS | No** | Dirección de recepción de USDC en Base |
| X402_FACILITATOR_URL | No | URL del facilitador x402 (tiene valor predeterminado) |
*Proporcione ALCHEMY_API_KEY o las cinco URL RPC de cadena individuales.
**Requerido cuando X402_ENABLED=true.
Desarrollo
pnpm install
pnpm build
pnpm inspect # MCP Inspector UI at localhost:6274
pnpm test # Unit tests
pnpm typecheck # Type check
pnpm lint # ESLintLicencia
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceProvides tools for querying onchain data across 12+ blockchain networks, including token balances, transaction analysis, and smart contract security auditing. It enables users to interact with multiple EVM-compatible chains and perform deep contract evaluations through natural language interfaces.1

Bink MCP Serverofficial
FlicenseNot gradedqualityDmaintenanceEnables AI agents to perform blockchain operations like wallet management, token info, DeFi swaps, cross-chain bridging, and price checking across Ethereum, BNB Chain, and Solana.
Noves MCP Serverofficial
AlicenseBqualityDmaintenanceEnables AI assistants to access and explain blockchain data across 100+ networks using natural language, without requiring authentication.923MIT- AlicenseAqualityCmaintenanceEnables AI agents to fetch live multi-chain portfolio, token info, gas prices, and token prices across Ethereum, Base, Polygon, Arbitrum, and Optimism with a single call. No API key required.4MIT
Related MCP Connectors
Read-only on-chain intelligence for AI agents on Base: balances, tokens, gas, tx status.
Read-only on-chain intel for AI agents on Base: balances, tokens, gas, tx status. No API keys.
Provide AI agents and automation tools with contextual access to blockchain data including balance…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/siriuslattice/evmcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server