Realiza un análisis estructurado del bytecode de runtime de EVM desplegado para extraer selectores de funciones, acceso a storage y grafos de flujo de control.
También conocido como cdump/evmole, evmole-mcp
- Stars
- 474
- Herramientas
- —
- Descargas, 30 días
- —
- Última versión
- 0.9.4
- Último commit
- 10 nov 2026
- Licencia
- MIT
¿Qué es EVMole MCP?
EVMole es un MCP server. Realiza un análisis estructurado del bytecode de runtime de EVM desplegado para extraer selectores de funciones, acceso a storage y grafos de flujo de control.
Resumen generado a partir del README del proyecto
Acerca del MCP server de EVMole
EVMole permite a los desarrolladores que utilizan agentes compatibles con MCP analizar el bytecode de runtime de EVM desplegado para extraer datos estructurados. Al ejecutar este servidor local mediante npx, los usuarios pueden proporcionar bytecode hexadecimal a la herramienta analyze_evm_bytecode para descubrir detalles ocultos del contrato. El servidor funciona totalmente a través de stdio y no requiere claves de API, credenciales ni acceso a la red, lo que garantiza que el análisis de tu bytecode permanezca privado en tu máquina local.
Los desarrolladores pueden usar esta herramienta para recuperar selectores de funciones, ubicaciones de despacho y argumentos inferidos o mutabilidad de estado. También proporciona información sobre el acceso a storage persistente y transitorio, metadatos del compilador y grafos de flujo de control. Debido a que el disassembly y los bloques básicos pueden generar salidas de gran tamaño, estas funciones son opcionales. La herramienta devuelve contenido estructurado basado en el formato de respuesta canónico de la versión 1 de EVMole, lo que permite a los agentes interpretar programáticamente el comportamiento del contrato sin necesidad del código fuente original.
Qué puedes hacer con él
- 1Identificar firmas de funciones de contratosPide al agente que extraiga los selectores de funciones y las ubicaciones de despacho a partir de una cadena hexadecimal proporcionada.
- 2Mapear patrones de interacción con storageSolicita un análisis de cómo un contrato interactúa con los dominios de storage persistente y transitorio.
- 3Visualizar la lógica de ejecución del contratoProporciona bytecode para generar un grafo de flujo de control y disassembly para una inspección más profunda.
- 4Inferir la mutabilidad de estado del contratoDetermina si funciones específicas tienen la intención de modificar el estado del contrato.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar EVMole MCP
Formatos verificados el 10 nov 2026Añadir a CursorAñadir a GooseInstalar EVMole MCP en Claude Code
$ claude mcp add evmole -- npx -y evmole-mcpInstalar EVMole MCP en Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"evmole": {
"command": "npx",
"args": [
"-y",
"evmole-mcp"
]
}
}
}Instalar EVMole MCP en VS Code
.vscode/mcp.json
{
"servers": {
"evmole": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"evmole-mcp"
]
}
}
}Instalar EVMole MCP en VS Code CLI
$ code --add-mcp '{"name":"evmole","type":"stdio","command":"npx","args":["-y","evmole-mcp"]}'Instalar EVMole MCP en Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"evmole": {
"command": "npx",
"args": [
"-y",
"evmole-mcp"
]
}
}
}Instalar EVMole MCP en Codex
$ codex mcp add evmole -- npx -y evmole-mcpInstalar EVMole MCP en Codex config.toml
~/.codex/config.toml
[mcp_servers.evmole] command = "npx" args = ["-y", "evmole-mcp"]
Instalar EVMole MCP en Gemini CLI
$ gemini mcp add -s user evmole npx -- -y evmole-mcpInstalar EVMole MCP en Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"evmole": {
"command": "npx",
"args": [
"-y",
"evmole-mcp"
]
}
}
}Verificaciones automáticas
Ejecutado 12 nov 2026Informe completo →Pasó nuestras verificaciones automáticas. Esto no es una auditoría de seguridad: lee el código y dale al servidor el acceso más limitado que necesite. Cómo funcionan las verificaciones
- Repositorio de origen vinculado y accesibleAprobado
- Licencia de código abierto (OSI)Aprobado
- Commit o lanzamiento en el último añoAprobado
- El nombre del paquete no es similar a un paquete popularAprobado
- El endpoint remoto usa HTTPSNo verificado
- Las herramientas destructivas están etiquetadasNo verificado
- Sin instrucciones ocultas para el modeloAprobado
- No hay avisos críticos en el paquete ni en sus dependenciasAprobado
README
Ver en GitHubevmole-mcp
evmole-mcp is the local MCP server for
EVMole, a structured analyzer for deployed
EVM runtime bytecode. It exposes one tool, analyze_evm_bytecode, for use by
MCP-compatible agents and clients.
Start the server
npx -y evmole-mcp@latest
Node.js 22 or newer is required.
Configure an MCP client
{
"mcpServers": {
"evmole": {
"command": "npx",
"args": ["-y", "evmole-mcp@latest"]
}
}
}
The server communicates over stdio.
Analyze runtime bytecode
The analyze_evm_bytecode tool accepts hexadecimal bytecode, optional
include feature names, and optional offset and limit values. It can
extract:
- function selectors and dispatch locations;
- inferred arguments and state mutability;
- inferred persistent and transient storage access;
- compiler metadata;
- disassembly, basic blocks, and a control-flow graph.
Function selectors can be requested on their own with selectors. Requesting
arguments or stateMutability also enables selector extraction, and the
requested function information is combined in analysis.functions. Other
requested analyses are returned in their corresponding analysis fields.
If include is omitted, the tool analyzes selectors, arguments, state
mutability, both storage domains, and metadata. Disassembly and control-flow
features are opt-in because their output can be large. The tool returns the
canonical version 1 EVMole response as structured content plus a JSON text
fallback. Check warnings and pagination before interpreting the result.
Privacy and limitations
The server uses stdio only, makes no network requests, requires no credentials, does not fetch contract addresses, and writes no files. It does not decode calldata, verify source, execute creation bytecode, or fully decompile source. Arguments, mutability, and storage descriptions are inferred rather than verified source-level facts.
Each evmole-mcp release depends on the matching exact evmole version.
See https://github.com/cdump/evmole/tree/master/agent for full setup and privacy guidance. Report problems at https://github.com/cdump/evmole/issues.
Preguntas sobre EVMole MCP
¿Cómo agrego EVMole MCP a Claude Code?
Ejecuta claude mcp add evmole -- npx -y evmole-mcp en tu terminal. Añade --scope user para que esté disponible en todos los proyectos.
¿Cómo agrego EVMole MCP a Cursor?
Abre ~/.cursor/mcp.json y añade el servidor en mcpServers, usando la configuración de Cursor que se muestra en la sección de instalación de arriba.
¿Qué puede extraer la herramienta del bytecode de EVM?
Puede extraer selectores de funciones, ubicaciones de despacho, argumentos inferidos, mutabilidad de estado, acceso a storage, metadatos del compilador, disassembly y grafos de flujo de control.
¿Este servidor realiza peticiones de red o requiere credenciales?
No, el servidor utiliza únicamente stdio, no realiza peticiones de red y no requiere credenciales.
¿Cuáles son las limitaciones del análisis?
La herramienta no decodifica calldata, no verifica el código fuente, no ejecuta el bytecode de creación ni descompila completamente el código fuente.