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.
Proyecto EPSS MCP
El Proyecto MCP de EPSS es un potente servidor diseñado para recuperar detalles de CVE de la API de NVD y obtener puntuaciones de EPSS del servidor EPSS. Proporciona a los usuarios información completa sobre vulnerabilidades, incluyendo descripciones de CVE, CWE, puntuaciones de CVSS y percentiles de EPSS, todo en un solo lugar.
Características
- Información completa sobre CVE : obtenga datos detallados sobre vulnerabilidades, incluidas descripciones, CWE y puntajes CVSS, directamente desde la API de NVD.
- Integración EPSS : recupere puntajes y percentiles EPSS para evaluar la probabilidad de explotación de vulnerabilidades específicas.
- Servidor MCP : sirva datos a través de un servidor MCP sólido y extensible para una integración perfecta con otras herramientas.
- Compatibilidad con Docker : implemente fácilmente el servidor usando Docker para lograr un entorno de ejecución consistente y portátil.
- Compatibilidad con VS Code : se integra con VS Code MCP para obtener flujos de trabajo de desarrollador mejorados y conocimiento de vulnerabilidades en tiempo real.
Prerrequisitos
- Python 3.13 o superior
- Docker (opcional, para implementación en contenedores)
- Una clave API de NVD (agreguela al archivo
.env
comoNVD_API_KEY
)
Instrucciones de configuración
1. Clonar el repositorio
2. Instalar dependencias
Se recomienda usar un entorno virtual. Puedes crear uno con venv
o conda
. Luego, instala los paquetes necesarios:
3. Agregue su clave API NVD
Cree un archivo .env
en la raíz del proyecto y agregue su clave API NVD:
Uso
Ejecución del servidor MCP localmente
Para iniciar el servidor MCP localmente, ejecute:
Una vez que el servidor esté en ejecución, puede realizar solicitudes para recuperar detalles de CVE especificando el ID de CVE.
Ejemplo de solicitud
Para obtener detalles de un CVE específico, utilice el siguiente formato:
Reemplace <CVE-ID>
con el identificador CVE real (por ejemplo, CVE-2022-1234
).
Implementación de Docker (para Open-WebUI)
Si desea ejecutar el servidor MCP en Open-WebUI, siga estos pasos:
1. Construya la imagen de Docker
Para construir el contenedor Docker, ejecute:
2. Ejecute el contenedor Docker
Ejecute el contenedor y expóngalo en el puerto 8000
:
El servidor MCP ahora será accesible en http://localhost:8000
.
Captura de pantalla de la interfaz de usuario web
A continuación se muestra una captura de pantalla del servidor MCP ejecutándose en Open-WebUI:
Indicador de sistema sugerido para la interfaz web
Al utilizar el servidor MCP en Open-WebUI, puede configurar el siguiente mensaje del sistema para guiar las interacciones:
Sirviendo a VS Code MCP
Para servir el servidor MCP a VS Code MCP, siga estos pasos:
- Agregue el servidor local a VS Code : abra el archivo
settings.json
de VS Code y agregue la siguiente configuración para registrar el servidor local:Nota : asegúrese de actualizar la rutaCopyargs
para que coincida con la ubicación del archivoepss_mcp.py
en su máquina local. - Conectarse a VS Code :
- Abrir VS Code.
- Instale la extensión Microsoft Copilot Labs si aún no está instalada.
- Asegúrese de que el servidor MCP esté listado y activo en la extensión.
- Comience a usar el servidor MCP : una vez conectado, VS Code llamará al archivo Python directamente para obtener los detalles de CVE y los puntajes EPSS.
Captura de pantalla de VS Code
A continuación se muestra una captura de pantalla del servidor MCP integrado con VS Code:
Estructura del proyecto
Contribuyendo
¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios o abrir un problema para cualquier mejora o corrección de errores.
Licencia
Este proyecto está licenciado bajo la Licencia MIT. Consulte el archivo de LICENCIA para más detalles.
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Un servidor que recupera detalles de CVE de la API de NVD y obtiene puntajes EPSS para proporcionar información completa sobre vulnerabilidades, incluidas descripciones, CWE, puntajes CVSS y percentiles de probabilidad de explotación.
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