crowbar — MCP-сервер для Claude Code: CVE-индекс в вашем репозитории
Собирает данные об уязвимостях по продукту и версии в локальную базу SQLite, чтобы агент отвечал на вопросы о CVE без обращения к сети.
claude mcp add crowbar -- uvx crowbar-cliЧто делает crowbar
crowbar забирает сведения из NVD, CISA KEV, EPSS, SSVC, CVE List, Exploit-DB, Nuclei, Metasploit, OSV и других источников и складывает их в одну базу SQLite с полнотекстовым поиском FTS5. Дальше вы или агент спрашиваете по продукту и версии, а ответ приходит из локального индекса. Сеть при этом не нужна, поэтому один и тот же запрос даёт один и тот же результат, а поиск занимает миллисекунды.
Работает в двух режимах. Через MCP-сервер агент сам вызывает инструменты вроде cb_cve, cb_product, cb_search, cb_exploit — например, когда вы спрашиваете, уязвима ли библиотека. Отдельно есть CLI: crowbar sync --tier lite, crowbar build --tier lite, crowbar doctor. Уровни lite, medium, heavy и extreme отличаются объёмом данных на диске, каждый включает предыдущий. Для CLI нужен Python 3.11+, сторонних Python-пакетов не требуется.
Индекс живёт в ~/.crowbar. Уровень lite занимает около 150 МБ, и первая сборка идёт небыстро, потому что NVD качается медленно. Обновление — crowbar update. Публичные эксплойты и PoC crowbar хранит как данные: он их не клонирует и не запускает. Всё, что он показывает, считайте враждебным кодом и запускайте только в одноразовой виртуальной машине, а проверять — лишь свои системы или те, на тестирование которых есть разрешение.
Какие задачи решает
- узнать, какие CVE затрагивают конкретную версию продукта
- оценить реальную эксплуатируемость уязвимости по KEV, EPSS и SSVC
- найти рабочие PoC и эксплойты для найденной уязвимости
- поднять локальный индекс уязвимостей без обращений к API и лимитов
- дать агенту офлайн-доступ к базе CVE прямо в терминале или CI
Примеры запросов агенту
- Проверь, уязвима ли nginx 1.18.0 — какие CVE по ней есть и что из этого реально эксплуатируется
- Найди рабочие PoC для CVE-2021-44228 в локальном индексе crowbar
- Собери индекс уязвимостей уровня lite и проверь, что он готов к работе
Как установить crowbar
Командой платформы
claude mcp add crowbar -- uvx crowbar-cliuvx запускает команду с именем пакета; если в README она другая — uvx --from crowbar-cli <команда>
Командой платформы
codex mcp add crowbar -- uvx crowbar-cliuvx запускает команду с именем пакета; если в README она другая — uvx --from crowbar-cli <команда>
Файл настроек
{
"mcpServers": {
"crowbar": {
"command": "uvx",
"args": [
"crowbar-cli"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from crowbar-cli <команда>
Файл настроек
{
"servers": {
"crowbar": {
"type": "stdio",
"command": "uvx",
"args": [
"crowbar-cli"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from crowbar-cli <команда>
Командой платформы
gemini mcp add crowbar uvx crowbar-cliuvx запускает команду с именем пакета; если в README она другая — uvx --from crowbar-cli <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о crowbar
Как установить crowbar в Claude Code?
Выполните claude mcp add crowbar -- uvx crowbar-cli. Сервер запускается через uvx по требованию, тяжёлая установка не нужна.
Что делает crowbar?
Он забирает данные об уязвимостях из публичных источников и пишет их в локальную базу SQLite + FTS5. Агент или CLI запрашивает её по продукту и версии и получает вердикт KEV/SSVC/EPSS/CVSS вместе с диапазонами затронутых версий и ссылками на PoC.
Что нужно для работы crowbar?
Для CLI — Python 3.11+, сторонние Python-пакеты не требуются. Индекс хранится в ~/.crowbar, уровень lite занимает примерно 150 МБ.