Выполняет структурированный анализ развернутого байт-кода EVM runtime для извлечения селекторов функций, доступа к хранилищу и графов потока управления.
Также известен как cdump/evmole, evmole-mcp
- Звёзды
- 474
- Инструменты
- —
- Загрузки, 30 дней
- —
- Последняя версия
- 0.9.4
- Последний коммит
- 10 нояб. 2026 г.
- Лицензия
- MIT
Что такое EVMole MCP?
EVMole — это MCP server. Выполняет структурированный анализ развернутого байт-кода EVM runtime для извлечения селекторов функций, доступа к хранилищу и графов потока управления.
Сводка сгенерирована из README проекта
О EVMole MCP server
EVMole позволяет разработчикам, использующим MCP-совместимых агентов, анализировать развернутый байт-код EVM runtime для извлечения структурированных данных. Запуская этот локальный сервер через npx, пользователи могут передавать шестнадцатеричный байт-код инструменту analyze_evm_bytecode, чтобы раскрыть скрытые детали контракта. Сервер работает полностью через stdio и не требует API-ключей, учетных данных или сетевого доступа, что гарантирует конфиденциальность анализа байт-кода на вашем локальном устройстве.
Разработчики могут использовать этот инструмент для получения селекторов функций, точек диспетчеризации, а также предполагаемых аргументов или мутабельности состояния. Он также предоставляет данные о доступе к постоянному и временному хранилищу, метаданных компилятора и графах потока управления. Поскольку дизассемблирование и базовые блоки могут генерировать большие объемы данных, эти функции подключаются опционально. Инструмент возвращает структурированный контент на основе канонического формата ответа EVMole версии 1, что позволяет агентам программно интерпретировать поведение контракта без необходимости в исходном коде.
Что вы можете с ним делать
- 1Идентификация сигнатур функций контрактаПопросите агента извлечь селекторы функций и точки диспетчеризации из предоставленной hex-строки.
- 2Картирование паттернов взаимодействия с хранилищемЗапросите анализ того, как контракт взаимодействует с доменами постоянного и временного хранилища.
- 3Визуализация логики выполнения контрактаПередайте байт-код для генерации графа потока управления и дизассемблирования для более глубокого изучения.
- 4Определение мутабельности состояния контрактаОпределите, предназначены ли конкретные функции для изменения состояния контракта.
Взято из README проекта. Каждый вариант использования проверен на соответствие цитате из него.
Как установить EVMole MCP
Форматы проверены 10 ноя 2026Добавить в CursorДобавить в GooseУстановка EVMole MCP в Claude Code
$ claude mcp add evmole -- npx -y evmole-mcpУстановка EVMole MCP в Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"evmole": {
"command": "npx",
"args": [
"-y",
"evmole-mcp"
]
}
}
}Установка EVMole MCP в VS Code
.vscode/mcp.json
{
"servers": {
"evmole": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"evmole-mcp"
]
}
}
}Установка EVMole MCP в VS Code CLI
$ code --add-mcp '{"name":"evmole","type":"stdio","command":"npx","args":["-y","evmole-mcp"]}'Установка EVMole MCP в Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"evmole": {
"command": "npx",
"args": [
"-y",
"evmole-mcp"
]
}
}
}Установка EVMole MCP в Codex
$ codex mcp add evmole -- npx -y evmole-mcpУстановка EVMole MCP в Codex config.toml
~/.codex/config.toml
[mcp_servers.evmole] command = "npx" args = ["-y", "evmole-mcp"]
Установка EVMole MCP в Gemini CLI
$ gemini mcp add -s user evmole npx -- -y evmole-mcpУстановка EVMole MCP в Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"evmole": {
"command": "npx",
"args": [
"-y",
"evmole-mcp"
]
}
}
}Автоматические проверки
Запущено 12 нояб. 2026 г.Полный отчёт →Прошло наши автоматизированные проверки. Это не аудит безопасности: изучите код и предоставьте серверу минимально необходимый доступ. Как работают проверки
- Связанный и доступный исходный репозиторийПройдено
- Open source лицензия (OSI)Пройдено
- Коммит или релиз за последний годПройдено
- Имя пакета не похоже на популярный пакетПройдено
- Удаленная конечная точка использует HTTPSНе проверялось
- Деструктивные инструменты помеченыНе проверялось
- Нет скрытых инструкций для моделиПройдено
- Нет критических предупреждений в пакете или его зависимостяхПройдено
README
Открыть на 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.
Вопросы о EVMole MCP
Как добавить EVMole MCP в Claude Code?
Выполните claude mcp add evmole -- npx -y evmole-mcp в терминале. Добавьте --scope user, чтобы сервер был доступен во всех проектах.
Как добавить EVMole MCP в Cursor?
Откройте ~/.cursor/mcp.json и добавьте сервер в mcpServers, используя конфигурацию Cursor из раздела установки выше.
Что можно извлечь из байт-кода EVM с помощью этого инструмента?
Он позволяет извлекать селекторы функций, точки диспетчеризации, предполагаемые аргументы, мутабельность состояния, доступ к хранилищу, метаданные компилятора, дизассемблированный код и графы потока управления.
Делает ли этот сервер сетевые запросы или требует учетных данных?
Нет, сервер работает только через stdio, не выполняет сетевых запросов и не требует учетных данных.
Каковы ограничения анализа?
Инструмент не декодирует calldata, не проверяет исходный код, не исполняет байт-код создания (creation bytecode) и не выполняет полную декомпиляцию исходного кода.