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
- -securityFlicense-qualityA comprehensive Model Context Protocol server implementation that enables AI assistants to interact with file systems, databases, GitHub repositories, web resources, and system tools while maintaining security and control.Last updated -31TypeScript
- AsecurityAlicenseAqualityA Model Context Protocol server that integrates with DeepSource to provide AI assistants with access to code quality metrics, issues, and analysis results.Last updated -96752TypeScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that provides AI models with structured access to external data and services, acting as a bridge between AI assistants and applications, databases, and APIs in a standardized, secure way.Last updated -1Python
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server that provides AI-powered security analysis and safety instruction tools. This server helps protect AI agents by providing security guidelines, content analysis, and cautionary instructions when interacting with various MCPs and external services.Last updated -374JavaScriptISC License