Dağıtılmış EVM runtime bytecode verilerini; fonksiyon seçicileri, depolama erişimi ve kontrol akış grafikleri çıkarmak için yapılandırılmış bir şekilde analiz eder.
Ayrıca bilinen adı cdump/evmole, evmole-mcp
- Yıldızlar
- 474
- Araçlar
- —
- İndirmeler, 30 gün
- —
- En son sürüm
- 0.9.4
- Son commit
- 10 Kas 2026
- Lisans
- MIT
EVMole MCP nedir?
EVMole bir MCP sunucusudur. Dağıtılmış EVM runtime bytecode verilerini; fonksiyon seçicileri, depolama erişimi ve kontrol akış grafikleri çıkarmak için yapılandırılmış bir şekilde analiz eder.
Özet, projenin README dosyasından oluşturuldu
EVMole MCP sunucusu hakkında
EVMole, MCP uyumlu agent kullanan geliştiricilerin dağıtılmış EVM runtime bytecode verilerinden yapılandırılmış veriler çıkarmasını sağlar. Kullanıcılar, bu yerel server'ı npx aracılığıyla çalıştırarak, gizli kontrat detaylarını ortaya çıkarmak için analyze_evm_bytecode aracına hexadecimal bytecode sağlayabilirler. Server tamamen stdio üzerinden çalışır; API anahtarı, kimlik bilgisi veya ağ erişimi gerektirmez, böylece bytecode analizinizin yerel makinenizde gizli kalmasını sağlar.
Geliştiriciler bu aracı fonksiyon seçicilerini, dispatch konumlarını ve çıkarılan argümanları veya durum mutabilitesini almak için kullanabilirler. Ayrıca kalıcı ve geçici depolama erişimi, derleyici meta verileri ve kontrol akış grafikleri hakkında içgörüler sunar. Disassembly ve temel bloklar (basic blocks) büyük çıktılar üretebileceği için bu özellikler isteğe bağlıdır (opt-in). Araç, kanonik version 1 EVMole yanıt formatına dayalı yapılandırılmış içerik döndürerek, agent'ların orijinal kaynak koda ihtiyaç duymadan kontrat davranışlarını programatik olarak yorumlamasına olanak tanır.
Neler yapabilirsiniz
- 1Kontrat fonksiyon imzalarını tanımlamaSağlanan bir hex dizisinden fonksiyon seçicilerini ve dispatch konumlarını çıkarması için agent'tan talepte bulunun.
- 2Depolama etkileşim modellerini haritalamaBir kontratın kalıcı ve geçici depolama alanlarıyla nasıl etkileşime girdiğine dair bir analiz isteyin.
- 3Kontrat yürütme mantığını görselleştirmeDaha derin inceleme için bir kontrol akış grafiği ve disassembly oluşturmak üzere bytecode sağlayın.
- 4Kontrat durum mutabilitesini tahmin etmeBelirli fonksiyonların kontratın durumunu değiştirmek üzere tasarlanıp tasarlanmadığını belirleyin.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
EVMole MCP nasıl yüklenir
Biçimler 10 Kas 2026 tarihinde doğrulandıCursor'a ekleGoose'a ekleEVMole MCP'yi Claude Code içine yükleyin
$ claude mcp add evmole -- npx -y evmole-mcpEVMole MCP'yi Cursor içine yükleyin
~/.cursor/mcp.json
{
"mcpServers": {
"evmole": {
"command": "npx",
"args": [
"-y",
"evmole-mcp"
]
}
}
}EVMole MCP'yi VS Code içine yükleyin
.vscode/mcp.json
{
"servers": {
"evmole": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"evmole-mcp"
]
}
}
}EVMole MCP'yi VS Code CLI içine yükleyin
$ code --add-mcp '{"name":"evmole","type":"stdio","command":"npx","args":["-y","evmole-mcp"]}'EVMole MCP'yi Claude Desktop içine yükleyin
claude_desktop_config.json
{
"mcpServers": {
"evmole": {
"command": "npx",
"args": [
"-y",
"evmole-mcp"
]
}
}
}EVMole MCP'yi Codex içine yükleyin
$ codex mcp add evmole -- npx -y evmole-mcpEVMole MCP'yi Codex config.toml içine yükleyin
~/.codex/config.toml
[mcp_servers.evmole] command = "npx" args = ["-y", "evmole-mcp"]
EVMole MCP'yi Gemini CLI içine yükleyin
$ gemini mcp add -s user evmole npx -- -y evmole-mcpEVMole MCP'yi Gemini settings.json içine yükleyin
~/.gemini/settings.json
{
"mcpServers": {
"evmole": {
"command": "npx",
"args": [
"-y",
"evmole-mcp"
]
}
}
}Otomatik kontroller
Çalıştırıldı 12 Kas 2026Tam rapor →Otomatik kontrollerimizden geçti. Bu bir güvenlik denetimi değildir: kodu okuyun ve sunucuya ihtiyaç duyduğu en dar erişimi verin. Kontroller nasıl çalışır
- Kaynak deposu bağlantılı ve erişilebilirGeçti
- Açık kaynak lisansı (OSI)Geçti
- Son bir yıl içinde commit veya sürüm mevcutGeçti
- Paket adı popüler bir pakete yakın değilGeçti
- Uzak uç nokta HTTPS kullanıyorKontrol edilmedi
- Yıkıcı araçlar etiketlenmişKontrol edilmedi
- Modele yönelik gizli talimat yokGeçti
- Pakette veya bağımlılıklarında kritik uyarı yokGeçti
evmole-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 soruları
EVMole MCP'yi Claude Code'a nasıl eklerim?
Terminalinizde claude mcp add evmole -- npx -y evmole-mcp komutunu çalıştırın. Her projede kullanılabilir olması için --scope user ekleyin.
EVMole MCP'yi Cursor'a nasıl eklerim?
~/.cursor/mcp.json dosyasını açın ve yukarıdaki yükleme bölümünde gösterilen Cursor yapılandırmasını kullanarak sunucuyu mcpServers altına ekleyin.
Bu araç EVM bytecode verisinden neler çıkarabilir?
Fonksiyon seçicileri, dispatch konumları, çıkarılan argümanlar, durum mutabilitesi (state mutability), depolama erişimi, derleyici meta verileri, disassembly ve kontrol akış grafiklerini çıkarabilir.
Bu server ağ istekleri yapar mı veya kimlik bilgisi gerektirir mi?
Hayır, server sadece stdio kullanır, ağ isteği yapmaz ve herhangi bir kimlik bilgisi gerektirmez.
Analizin sınırları nelerdir?
Araç calldata verisini decode etmez, kaynak kodunu doğrulamaz, creation bytecode verisini çalıştırmaz veya kaynak kodunu tam olarak decompile etmez.