Servidor MCP de DefectDojo
Este proyecto proporciona una implementación de servidor del Protocolo de Contexto de Modelo (MCP) para DefectDojo , una popular herramienta de gestión de vulnerabilidades de código abierto. Permite que los agentes de IA y otros clientes MCP interactúen con la API de DefectDojo mediante programación.
Características
Este servidor MCP expone herramientas para administrar entidades clave de DefectDojo:
- Resultados: obtener, buscar, crear, actualizar el estado y agregar notas.
- Productos: Listado de productos disponibles.
- Compromisos: enumerar, recuperar detalles, crear, actualizar y cerrar compromisos.
Instalación y funcionamiento
Hay un par de formas de ejecutar este servidor:
Uso de uvx
(recomendado)
uvx
ejecuta aplicaciones Python en entornos virtuales temporales, instalando dependencias automáticamente.
Usando pip
Puede instalar el paquete en su entorno Python usando pip
.
Una vez instalado a través de pip, ejecute el servidor usando:
Configuración
El servidor requiere las siguientes variables de entorno para conectarse a su instancia de DefectDojo:
DEFECTDOJO_API_TOKEN
( obligatorio ): su token de API de DefectDojo para autenticación.DEFECTDOJO_API_BASE
( obligatorio ): la URL base de su instancia de DefectDojo (por ejemplo,https://your-defectdojo-instance.com
).
Puede configurarlos en el archivo de configuración de su cliente MCP. A continuación, se muestra un ejemplo con el comando uvx
:
Si instaló el paquete usando pip
, la configuración se vería así:
Herramientas disponibles
Las siguientes herramientas están disponibles a través de la interfaz MCP:
get_findings
: recupera hallazgos con filtrado (nombre del producto, estado, gravedad) y paginación (límite, desplazamiento).search_findings
: Busque resultados mediante una consulta de texto, con filtrado y paginación.update_finding_status
: cambia el estado de un hallazgo específico (por ejemplo, Activo, Verificado, Falso positivo).add_finding_note
: agrega una nota textual a un hallazgo.create_finding
: crea un nuevo hallazgo asociado con una prueba.list_products
: Lista de productos con filtrado (nombre, tipo_de_producto) y paginación.list_engagements
: lista de interacciones con filtrado (product_id, estado, nombre) y paginación.get_engagement
: obtiene detalles de un compromiso específico por su ID.create_engagement
: crea un nuevo compromiso para un producto.update_engagement
: Modificar los detalles de un compromiso existente.close_engagement
: Marcar un compromiso como completado.
(Consulte el contenido README original a continuación para ver ejemplos de uso detallados de cada herramienta)
Ejemplos de uso
(Nota: Estos ejemplos suponen un entorno de cliente MCP capaz de llamar use_mcp_tool
)
Obtener resultados
Resultados de la búsqueda
Actualizar el estado del hallazgo
Agregar nota al hallazgo
Crear hallazgo
Lista de productos
Lista de compromisos
Conseguir compromiso
Crear compromiso
Actualizar el compromiso
Compromiso cercano
Desarrollo
Configuración
- Clonar el repositorio.
- Se recomienda utilizar un entorno virtual:
- Instalar dependencias, incluidas las dependencias de desarrollo:
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
Contribuyendo
¡Agradecemos sus contribuciones! No dude en abrir un problema para solucionar errores, solicitar funciones o hacer preguntas. Si desea contribuir con código, primero abra un problema para discutir los cambios propuestos.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Proporciona una implementación de servidor de Protocolo de contexto de modelo que permite a los agentes de IA y otros clientes de MCP interactuar programáticamente con DefectDojo, una herramienta de gestión de vulnerabilidades, para administrar hallazgos, productos y compromisos.
- Características
- Instalación y funcionamiento
- Configuración
- Herramientas disponibles
- Ejemplos de uso
- Desarrollo
- Licencia
- Contribuyendo
Related Resources
Related MCP Servers
- AsecurityFlicenseAqualityModel Context Protocol (MCP) server that integrates Redash with AI assistants like Claude, allowing them to query data, manage visualizations, and interact with dashboards through natural language.Last updated -1010421JavaScript
- -securityAlicense-qualityA Model Context Protocol server that connects Claude and other MCP clients to Aider, enabling AI assistants to efficiently edit files, create new files, and interact with git repositories through natural language.Last updated -9PythonThe Unlicense
- -securityAlicense-qualityAn MCP server implementation that standardizes how AI applications access tools and context, providing a central hub that manages tool discovery, execution, and context management with a simplified configuration system.Last updated -9PythonMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables AI assistants to search and retrieve information about security exploits and vulnerabilities from the Exploit Database, enhancing cybersecurity research capabilities.Last updated -4TypeScriptMIT License