¿Qué es MCP?
Model Context Protocol es un estándar abierto que permite a los modelos de IA conectarse de forma segura a herramientas y fuentes de datos externas. Con la integración MCP de Corgea, los asistentes de IA pueden:- Consultar los resultados de tus escaneos de seguridad
- Recuperar detalles de vulnerabilidades
- Enumerar y filtrar hallazgos de seguridad
- Enumerar y filtrar hallazgos de calidad del código
- Accede a datos de SCA, IaC e inventario de dependencias
- Revisa las normas y políticas de bloqueo
Primeros pasos
Requisitos previos
- Un token de la API de Corgea (consíguelo en la configuración de tu cuenta)
- Un cliente compatible con MCP (por ejemplo, Claude Desktop, Continue o cualquier cliente MCP)
Detalles de la conexión
URL del servidor MCP:CORGEA-TOKEN.
Corgea admite solicitudes MCP sin estado mediante POST con respuestas JSON. No admite streams independientes de eventos enviados por el servidor (SSE).
Herramientas disponibles
El servidor MCP de Corgea proporciona las siguientes herramientas para asistentes de IA:get_scan_info
Obtén información detallada sobre un escaneo SAST concreto. Parámetros:scan_id(cadena, obligatorio): Identificador único del escaneo
get_issue_info
Obtén información detallada sobre un hallazgo de seguridad concreto. Parámetros:issue_id(cadena, obligatorio): Identificador único del hallazgoinclude_reachability(booleano, opcional): Incluye detalles sobre la alcanzabilidad del endpoint para el hallazgo
get_sca_issue_info
Obtén información detallada sobre un hallazgo concreto del análisis de composición de software (SCA). Parámetros:issue_id(cadena, obligatorio): Identificador único del hallazgo de SCA
list_security_issues
Enumera hallazgos de seguridad y permite filtrarlos. Parámetros:scan_id(cadena, opcional): Filtra los hallazgos por ID de escaneoproject(cadena, opcional): Filtra los hallazgos por nombre de proyectorepo(cadena, opcional): Filtra los hallazgos por URL del repositorioinclude_reachability(booleano, opcional): Incluye un resumen de alcanzabilidad de endpoints para cada hallazgo
list_code_quality_issues
Enumera los hallazgos de calidad del código por separado de los de seguridad y permite filtrarlos. Parámetros:scan_id(cadena, opcional): Problemas de filtro por ID de escaneoproject(cadena, opcional): Problemas de filtro por nombre del proyectorepo(cadena, opcional): Problemas de filtrado por URL del repositoriofilters(objeto, opcional): Filtrar porurgency,status,confidence,language,file_path,classification,sla_status,branch,show_false_positives, osort_bypage(entero, opcional): Número de páginapage_size(entero, opcional): Número de resultados por página, hasta 50
classification contiene la etiqueta de calidad del código, como Maintainability, en lugar de un CWE. Los falsos positivos se excluyen de forma predeterminada.
Regresa:
Solo hallazgos de calidad del código que coinciden con el ámbito y los filtros indicados.
list_sca_security_issues
Enumera hallazgos de seguridad de Software Composition Analysis (SCA) y permite filtrarlos. Parámetros:scan_id(cadena, opcional): Problemas de filtro por ID de escaneoproject(cadena, opcional): Problemas de filtro por nombre del proyectorepo(cadena, opcional): Problemas de filtrado por URL del repositoriofilters(objeto, opcional): Filtrar por campos comoseverity,package,ecosystem,cve,path,has_fix,branch,reachability, osort_byinclude_reachability(booleano, opcional): Incluye el estado de alcanzabilidad de la dependencia y la descripción de cada hallazgo de SCA
reachability son not_direct_dependency, pending, vulnerable_usage_reachable, vulnerable_usage_unreachable y dead_dependency.
Regresa:
Lista de hallazgos de SCA, incluidas las dependencias vulnerables, los CVE y la información de versiones.
Ejemplo:
list_iac_security_issues
Lista los hallazgos de seguridad de infraestructura como código (IaC) con filtros opcionales. Parámetros:scan_id(cadena, opcional): Problemas de filtro por ID de escaneoproject(cadena, opcional): Problemas de filtro por nombre del proyectorepo(cadena, opcional): Problemas de filtrado por URL del repositoriofilters(objeto, opcional): Filtrar porseverity,provider,service,iac_type,rule_id,avd_id,path,search,sort_by, obranchpage(entero, opcional): Número de páginapage_size(entero, opcional): Número de resultados por página, hasta 50
list_dependencies
Lista las dependencias de software descubiertas durante un escaneo con filtrado opcional. Parámetros:scan_id(cadena, opcional): Filtrar dependencias por ID de escaneoproject(cadena, opcional): Filtrar dependencias por nombre del proyectorepo(cadena, opcional): Filtrar dependencias por URL del repositoriofilters(objeto, opcional): Filtrar porname,version,type,path,purl,license,dep_type,search,sort_by, obranchpage(entero, opcional): Número de páginapage_size(entero, opcional): Número de resultados por página, hasta 50
list_scans
Lista todos los escaneos SAST con filtrado opcional. Parámetros:project(cadena, opcional): Escanea el filtro por nombre del proyectorepo(cadena, opcional): Filtrar escaneos por subcadena de URL del repositoriobranch(cadena, opcional): Escanea el filtro por nombre exacto de la ramapull_request_id(cadena, opcional): Escanea el filtro por identificador exacto de pull request o de fusión
get_blocking_rules
Configura todas las reglas de bloqueo para tu organización. Parámetros: Ninguno Regresa: Lista de reglas de bloqueo que impiden despliegues basados en políticas de seguridad. Ejemplo:Configuración de clientes MCP
Claude Desktop
Añade Corgea a la configuración de Claude Desktop:- Abre la configuración de Claude Desktop
- Navega a la sección “Desarrollador”
- Edita tu archivo de configuración MCP
- Añade el servidor MCP de Corgea:
- Reinicia Claude Desktop para que los cambios entren en vigor
Cursor IDE
Añade Corgea a tu configuración de Cursor MCP:- Abre la configuración de Cursor (Cmd/Ctrl + Shift + J)
- Ve a “Configuración de Cursor” → “Modelos” → “MCP”
-
O edita directamente tu archivo de configuración MCP en:
- macOS/Linux:
~/.cursor/mcp.json - Windows:
%APPDATA%\Cursor\User\mcp.json
- macOS/Linux:
- Añade el servidor MCP de Corgea:
Extensión Continue para IDE
Añade Corgea a la configuración de Continue:Casos de uso
Revisión de Código Consciente de la Seguridad
Conecta tu asistente de IA con Corgea y haz preguntas como:- “¿Cuáles son los hallazgos críticos de seguridad de mi último escaneo?”
- “Muéstrame todas las vulnerabilidades de inyección SQL en el módulo de autenticación”
- “¿Hay algún hallazgo de SCA de gravedad alta en mis dependencias?”
Análisis de vulnerabilidades
Deja que la IA te ayude a entender y priorizar vulnerabilidades:- “Explica el hallazgo de seguridad issue-456 y sugiere cómo corregirlo”
- “¿Qué vulnerabilidades debería corregir primero según la gravedad y la explotabilidad?”
- “¿Cuáles son las reglas de bloqueo que impedirían este despliegue?”
Planificación automatizada de remediación
Utiliza IA para planificar soluciones de seguridad:- “Crea un plan de remediación para todos los hallazgos de gravedad alta del escaneo scan-123”
- “¿Qué dependencias hay que actualizar para corregir los hallazgos de SCA?”
- “Genera un informe de todos los hallazgos de seguridad abiertos agrupados por archivo”
Mejores prácticas
Asegura tu token de API
Asegura tu token de API
- Nunca incluyas el token de API en un commit
- Rota los tokens periódicamente
- Utiliza variables de entorno o gestores de secretos seguros
- Revoca los tokens de inmediato si se ven comprometidos
Filtrar eficazmente
Filtrar eficazmente
- Utiliza filtros de proyecto, repositorio, rama y pull request para limitar los resultados
- Empieza por escaneos concretos al depurar
- Filtra por gravedad al priorizar el trabajo
Optimizar el rendimiento
Optimizar el rendimiento
- Solicita solo los datos que necesitas
- Utiliza ID concretos de hallazgo o escaneo cuando sea posible
- Almacena los resultados en caché cuando corresponda
- Respeta los límites de frecuencia
Autenticación
Todas las llamadas a herramientas MCP requieren un token válido de la API de Corgea en la cabeceraCORGEA-TOKEN.
Consiguiendo tu token:
- Inicia sesión en tu cuenta de Corgea
- Navega a Configuración → Claves API
- Generar un nuevo token de API
- Copia el token y añádelo a la configuración de tu cliente MCP
Formato de respuesta
Todas las respuestas de la herramienta MCP siguen el formato estándar de respuesta de la API de Corgea: Respuesta de éxito:Límites de tasas
Las solicitudes MCP están sujetas a los mismos límites de velocidad que las solicitudes estándar de API:- 100 solicitudes por minuto por token
- 1000 solicitudes por hora por token
429 Too Many Requests respuesta.
Resolución de problemas
Problemas de conexión
Problema: No se puede conectar al servidor MCP Soluciones:- Verifica que el token de API sea válido mediante el endpoint
/verify - Comprueba que el
CORGEA-TOKENel encabezado está correctamente configurado - Asegúrate de que tu red permita conexiones HTTPS corgea.app
Errores de autenticación
Problema: Recibiendo respuestas no autorizadas 401 Soluciones:- Verifica que tu token de API no haya caducado
- Comprueba que el token se ha pasado en el
CORGEA-TOKENencabezado (no Autorización) - Asegúrate de que tu token tenga los permisos necesarios
Resultados vacíos
Problema: Las consultas no devolven datos Soluciones:- Verifica que existan datos en tu cuenta de Corgea
- Comprueba que los parámetros del filtro (scan_id, proyecto, repositorio, rama, pull_request_id) sean correctos
- Asegúrate de consultar el entorno correcto (multi-inquilino vs inquilino único)
Apoyo
Documentación de API
Descubre más sobre la API de Corgea
Únete a nuestra comunidad
Busca ayuda en la comunidad de Corgea
Guía de autenticación
Aprende sobre la autenticación por API
Especificación MCP
Lee la documentación oficial del MCP
Próximos pasos
- Obtén tu token de API desde la configuración de tu cuenta Corgea
- Configura tu cliente MCP con la URL y el token del servidor Corgea
- Prueba la conexión preguntando a tu asistente de IA sobre tus escaneos
- Explora casos de uso como el análisis de seguridad y la remediación de vulnerabilidades
