Проект EPSS MCP
Проект EPSS MCP — это мощный сервер, разработанный для извлечения данных CVE из API NVD и получения оценок EPSS с сервера EPSS. Он предоставляет пользователям полную информацию об уязвимостях, включая описания CVE, CWE, оценки CVSS и процентили EPSS, все в одном месте.
Функции
- Подробная информация о CVE : извлекайте подробные данные об уязвимостях, включая описания, CWE и оценки CVSS, непосредственно из API NVD.
- Интеграция EPSS : получение оценок и процентилей EPSS для оценки вероятности эксплуатации определенных уязвимостей.
- Сервер MCP : обслуживайте данные через надежный и расширяемый сервер MCP для бесшовной интеграции с другими инструментами.
- Поддержка Docker : легко разверните сервер с помощью Docker для создания согласованной и переносимой среды выполнения.
- Совместимость с VS Code : интеграция с VS Code MCP для улучшения рабочих процессов разработчиков и получения информации об уязвимостях в режиме реального времени.
Предпосылки
- Python 3.13 или выше
- Docker (опционально, для контейнерного развертывания)
- Ключ API NVD (добавьте его в файл
.env
какNVD_API_KEY
)
Инструкции по установке
1. Клонировать репозиторий
2. Установка зависимостей
Рекомендуется использовать виртуальную среду. Вы можете создать ее с помощью venv
или conda
. Затем установите необходимые пакеты:
3. Добавьте свой ключ API NVD
Создайте файл .env
в корне проекта и добавьте свой ключ API NVD:
Использование
Установка через Smithery
Чтобы автоматически установить EPSS Vulnerability Scoring Server для Claude Desktop через Smithery :
Локальный запуск сервера MCP
Чтобы запустить сервер MCP локально, выполните:
После запуска сервера вы можете отправлять запросы на получение сведений о CVE, указав идентификатор CVE.
Пример запроса
Чтобы получить подробную информацию о конкретном CVE, используйте следующий формат:
Замените <CVE-ID>
фактическим идентификатором CVE (например, CVE-2022-1234
).
Развертывание Docker (для Open-WebUI)
Если вы хотите запустить сервер MCP в Open-WebUI, выполните следующие действия:
1. Создайте образ Docker
Чтобы создать Docker-контейнер, выполните:
2. Запустите Docker-контейнер
Запустите контейнер и откройте его на порту 8000
:
Теперь сервер MCP будет доступен по адресу http://localhost:8000
.
Скриншот веб-интерфейса
Ниже представлен снимок экрана сервера MCP, работающего в Open-WebUI:
Предлагаемый системный запрос для WebUI
При использовании сервера MCP в Open-WebUI вы можете настроить следующую системную подсказку для управления взаимодействиями:
Обслуживание VS Code MCP
Чтобы предоставить сервер MCP для VS Code MCP, выполните следующие действия:
- Добавьте локальный сервер в VS Code : Откройте файл
settings.json
VS Code и добавьте следующую конфигурацию для регистрации локального сервера:Примечание : обязательно обновите путьargs
, чтобы он соответствовал расположению файлаepss_mcp.py
на локальном компьютере. - Подключитесь к VS Code :
- Откройте VS Code.
- Установите расширение Microsoft Copilot Labs, если оно еще не установлено.
- Убедитесь, что сервер MCP указан и активен в расширении.
- Начните использовать сервер MCP : после подключения VS Code напрямую вызовет файл Python для получения сведений о CVE и оценок EPSS.
Скриншот кода VS
Ниже представлен снимок экрана сервера MCP, интегрированного с VS Code:
Структура проекта
Внося вклад
Вклады приветствуются! Не стесняйтесь отправлять запрос на извлечение или открывать проблему для любых улучшений или исправлений ошибок.
Лицензия
Этот проект лицензирован по лицензии MIT. Подробнее см. в файле LICENSE .
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Сервер, который извлекает данные CVE из API NVD и выбирает оценки EPSS для предоставления полной информации об уязвимостях, включая описания, CWE, оценки CVSS и процентили вероятности эксплуатации.
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server implementation to query the NIST National Vulnerability Database (NVD) via its API.Last updated -10MIT License
- AsecurityAlicenseAqualityThe server can be utilized for secure development by listing all packages' CVEs, their affected versions and their fix versions.Last updated -42MIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that retrieves CVE information from the National Vulnerability Database, allowing AI models to access up-to-date vulnerability data.Last updated -17Apache 2.0
- AsecurityAlicenseAqualityA Model Context Protocol server providing security vulnerability intelligence tools including CVE lookup, EPSS scoring, CVSS calculation, exploit detection, and Python package vulnerability checking.Last updated -86MIT License