Führt eine strukturierte Analyse von deployed EVM runtime bytecode durch, um function selectors, storage access und control-flow graphs zu extrahieren.
Auch bekannt als cdump/evmole, evmole-mcp
- Stars
- 474
- Tools
- —
- Downloads, 30 Tage
- —
- Neueste Version
- 0.9.4
- Letzter Commit
- 10. Nov. 2026
- Lizenz
- MIT
Was ist EVMole MCP?
EVMole ist ein MCP server. Führt eine strukturierte Analyse von deployed EVM runtime bytecode durch, um function selectors, storage access und control-flow graphs zu extrahieren.
Zusammenfassung generiert aus dem README des Projekts
Über EVMole MCP server
Die Analyse von deployed EVM runtime bytecode zur Extraktion strukturierter Daten ist das, was EVMole für Entwickler ermöglicht, die MCP-kompatible Agents nutzen. Durch das Ausführen dieses lokalen Servers via npx können User hexadezimalen bytecode an das analyze_evm_bytecode Tool übergeben, um verborgene Contract-Details aufzudecken. Der Server arbeitet vollständig über stdio und benötigt keine API keys, Credentials oder Netzwerkzugriff, wodurch sichergestellt wird, dass deine Bytecode-Analyse privat auf deinem lokalen Rechner bleibt.
Entwickler können dieses Tool nutzen, um function selectors, dispatch locations sowie inferierte Argumente oder state mutability abzurufen. Es bietet zudem Einblicke in persistent und transient storage access, compiler metadata und control-flow graphs. Da Disassembly und basic blocks sehr große Outputs erzeugen können, sind diese Features optional wählbar (opt-in). Das Tool liefert strukturierte Inhalte basierend auf dem kanonischen Version 1 EVMole Response-Format, was es Agents ermöglicht, Contract-Verhalten programmatisch zu interpretieren, ohne den ursprünglichen Source Code zu benötigen.
Was du damit machen kannst
- 1Contract Function Signatures identifizierenLass den Agenten function selectors und dispatch locations aus einem bereitgestellten Hex-String extrahieren.
- 2Storage Interaktionsmuster mappenFordere eine Analyse an, wie ein Contract mit persistent und transient storage Domains interagiert.
- 3Contract Execution Logic visualisierenGib Bytecode an, um einen control-flow graph und Disassembly für eine tiefere Inspektion zu generieren.
- 4Contract State Mutability inferierenErmittle, ob spezifische Funktionen dazu gedacht sind, den State des Contracts zu verändern.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
So installierst du EVMole MCP
Formate geprüft am 10. Nov. 2026Zu Cursor hinzufügenZu Goose hinzufügenEVMole MCP in Claude Code installieren
$ claude mcp add evmole -- npx -y evmole-mcpEVMole MCP in Cursor installieren
~/.cursor/mcp.json
{
"mcpServers": {
"evmole": {
"command": "npx",
"args": [
"-y",
"evmole-mcp"
]
}
}
}EVMole MCP in VS Code installieren
.vscode/mcp.json
{
"servers": {
"evmole": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"evmole-mcp"
]
}
}
}EVMole MCP in VS Code CLI installieren
$ code --add-mcp '{"name":"evmole","type":"stdio","command":"npx","args":["-y","evmole-mcp"]}'EVMole MCP in Claude Desktop installieren
claude_desktop_config.json
{
"mcpServers": {
"evmole": {
"command": "npx",
"args": [
"-y",
"evmole-mcp"
]
}
}
}EVMole MCP in Codex installieren
$ codex mcp add evmole -- npx -y evmole-mcpEVMole MCP in Codex config.toml installieren
~/.codex/config.toml
[mcp_servers.evmole] command = "npx" args = ["-y", "evmole-mcp"]
EVMole MCP in Gemini CLI installieren
$ gemini mcp add -s user evmole npx -- -y evmole-mcpEVMole MCP in Gemini settings.json installieren
~/.gemini/settings.json
{
"mcpServers": {
"evmole": {
"command": "npx",
"args": [
"-y",
"evmole-mcp"
]
}
}
}Automatisierte Checks
Geluften am 12. Nov. 2026Vollständiger Bericht →Unsere automatisierten Checks bestanden. Das ist kein Security-Audit: Lies den Code und gib dem Server nur den minimal notwendigen Zugriff. Wie die Checks funktionieren
- Source Repository verknüpft und erreichbarBestanden
- Open Source Lizenz (OSI)Bestanden
- Commit oder Release im letzten JahrBestanden
- Package-Name ähnelt keinem populären PackageBestanden
- Remote Endpoint nutzt HTTPSNicht geprüft
- Destruktive Tools sind markiertNicht geprüft
- Keine versteckten Anweisungen an das ModellBestanden
- Keine kritischen Advisories im Paket oder seinen AbhängigkeitenBestanden
README
Auf GitHub ansehenevmole-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.
EVMole MCP Fragen
Wie füge ich EVMole MCP zu Claude Code hinzu?
Führe claude mcp add evmole -- npx -y evmole-mcp in deinem Terminal aus. Füge --scope user hinzu, damit der Server in jedem Projekt verfügbar ist.
Wie füge ich EVMole MCP zu Cursor hinzu?
Öffne ~/.cursor/mcp.json und füge den Server unter mcpServers hinzu, mit der Cursor-Config aus dem Installationsabschnitt oben.
Was kann das Tool aus EVM bytecode extrahieren?
Es kann function selectors, dispatch locations, inferierte Argumente, state mutability, storage access, compiler metadata, Disassembly und control-flow graphs extrahieren.
Macht dieser Server Netzwerk-Requests oder benötigt er Credentials?
Nein, der Server nutzt nur stdio, macht keine Netzwerk-Requests und benötigt keine Credentials.
Was sind die Einschränkungen der Analyse?
Das Tool dekodiert kein calldata, verifiziert keinen Source Code, führt kein creation bytecode aus und dekompiliert keinen Source Code vollständig.