Integrations
Manages environment variables for the EPSS MCP server, specifically for storing and accessing the NVD API key required for vulnerability data retrieval.
Supports containerized deployment of the EPSS MCP server, enabling consistent runtime environments and easier integration with tools like Open-WebUI.
Enables integration with VS Code through the GitHub Copilot Labs extension, providing access to CVE details and EPSS scores directly in the development environment.
Проект 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:
Использование
Локальный запуск сервера 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 и добавьте следующую конфигурацию для регистрации локального сервера:Примечание : обязательно обновите путьCopyargs
, чтобы он соответствовал расположению файла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
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server for querying the CVE-Search API. This server provides comprehensive access to CVE-Search, browse vendor and product、get CVE per CVE-ID、get the last updated CVEs.Last updated -615PythonMIT License
- -securityAlicense-qualityA Model Context Protocol server implementation to query the NIST National Vulnerability Database (NVD) via its API.Last updated -PythonMIT License
- AsecurityFlicenseAqualityA Model Context Protocol server for accessing NovaCV resume services API, enabling users to generate PDF resumes, analyze resume content, convert resume text to JSON format, and get available resume templates.Last updated -41331JavaScript
- AsecurityAlicenseAqualityThe server can be utilized for secure development by listing all packages' CVEs, their affected versions and their fix versions.Last updated -32PythonMIT License