jshookmcp: рабочая среда для реверс-инжиниринга AI-агентов
jshookmcp — это рабочая среда для реверс-инжиниринга AI-агентов, предлагающая 735 инструментов в одной MCP-сервере.
Этот проект решает задачи анализа и тестирования AI-решений за счёт глубокого погружения в их внутреннюю логику. Он позволяет захватывать сетевой трафик, деобфусцировать пакеты и разбирать WASM, всё это с помощью единой системы, что упрощает работу и помогает избежать путаницы в алгоритмах. В отличие от привычных инструментов, jshookmcp предлагает интеграцию различных функциональностей в одном месте, что может быть полезно исследователям и разработчикам, работающим с AI.
Проект написан на TypeScript и требует Node.js версии 22.22.2 или выше. Для установки можно воспользоваться pnpm. Учитывай, что лицензия AGPLv3 накладывает ограничения на коммерческое использование, так что перед внедрением стоит внимательно изучить условия.
Проект @jshookmcp/jshook представляет собой рабочее пространство для реверс-инжиниринга, ориентированное на поиск и осведомленность о профиле, которое предназначено для работы с AI-агентами. Основная идея заключается в предоставлении инструментов, которые позволяют работать с веб-страницами, захватывать сетевое взаимодействие, декомпилировать скомпилированные файлы WASM, а также анализировать и манипулировать процессами. Все эти функции объединяются под управлением одного сервера MCP, что делает взаимодействие с инструментами более удобным и гибким.
Что умеет jshook?
Проект поддерживает множество функций, среди которых:
- Автоматизация браузера с поддержкой Chromium и Camoufox.
- Перехват сетевых запросов с возможностью работы с HTTP/1.1 и HTTP/2.
- Декомпиляция и анализ файлов WASM.
- Инструменты для реверс-инжиниринга, включая интеграцию с Frida и Ghidra.
- Расширяемая архитектура с поддержкой "горячей" перезагрузки плагинов.
Как установить и запустить
Для установки jshook достаточно настроить конфигурацию MCP-клиента — глобальная установка не требуется. После установки нужно добавить jshook в конфигурацию:
{
"mcpServers": {
"jshook": {
"command": "npx",
"args": ["-y", "@jshookmcp/jshook@latest"],
"env": {
"MCP_TOOL_PROFILE": "search",
"npm_config_omit": "optional"
}
}
}
}
Для работы на сервере можно использовать команду:
pnpm build
pnpm daemon
Далее нужно настроить каждый MCP-клиент для работы с локальным HTTP-демоном по адресу http://127.0.0.1:3000/mcp.
Ограничения и предостережения
Несмотря на мощные функции, проект имеет ограничения, такие как:
- Потенциальная сложность настройки для пользователей без опыта работы с реверс-инжинирингом.
- Зависимость от Node.js версии 22.22.2+ и pnpm версии 10.x.
- Некоторые функции требуют наличия дополнительных библиотек (ONNX, Z3, Binaryen и др.), которые могут не быть установлены по умолчанию.
Заключение
jshook является мощным инструментом для реверс-инжиниринга веб-приложений и разработки AI-агентов. Благодаря широкому спектру возможностей и гибкой архитектуре, он подходит как для исследователей, так и для разработчиков, работающих с сетевыми технологиями и веб-безопасностью.
Открыть на GitHub: vmoranv/jshookmcp →
RepoRadar