¿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
- Exporta el inventario de dependencias como CSV
- Revisa las normas y políticas de bloqueo
Primeros pasos
Instala Corgea MCP concorgea mcp install (CLI 1.13.0 o posterior). Tras corgea login, la CLI escribe la URL del servidor y el token en la configuración del agente. Esa página cubre npx, los agentes compatibles, --scope, --dir y --set-default. Reinicia el agente después de instalarlo.
Prefiere el instalador a editar la configuración a mano. El resto de esta página describe la URL del servidor, las herramientas disponibles y la configuración manual del cliente.
Requisitos previos
- Una cuenta de Corgea.
corgea loginproporciona el token que escribe el instalador. - Un cliente compatible con MCP (por ejemplo, Claude Desktop, Cursor, Continue o cualquier cliente MCP)
- Solo para la configuración manual: un token de la API de Corgea, disponible en Settings → Automation → API token
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,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
export_dependencies_csv
Genera un enlace para descargar los hallazgos de dependencias de un proyecto como archivo CSV. Parámetros:project(cadena, obligatorio): Nombre o ID del proyectoscan_id(cadena, opcional): Exporta un escaneo concreto; por defecto, el más recientebranch(cadena, opcional): Filtra las dependencias por nombre de ramaecosystem(cadena, opcional): Filtra por ecosistema, comopypi,npmomavenseverity(cadena, opcional): Filtra por severidad —critical,high,mediumolowreachability(cadena, opcional): Filtra por alcanzabilidad —reachable,unreachable,unusedoanalyzingdependency_type(cadena, opcional): Filtra por relación de dependencia —direct,transitive,devuoptionalsearch(cadena, opcional): Filtra por nombre de paquete
download_url para entregar al usuario, no las filas del CSV. Usa list_dependencies cuando el asistente necesite los datos para razonar sobre ellos. El enlace resuelve la misma exportación que el icono de descarga de la pestaña Dependencies, por lo que requiere el permiso View SCA Issue y produce las columnas descritas en Exportación de hallazgos.
Ejemplo:
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ónsha(cadena, opcional): Filtrar escaneos por SHA de commit exactometadata_key(cadena, opcional): Filtrar escaneos que contengan esta clave de metadatos; combínala conmetadata_valuepara coincidir con una clave y un valor exactosmetadata_value(cadena, opcional): Coincidir con un valor exacto demetadata_key, o buscar en los metadatos del escaneo cuando se usa sola
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
Usa las secciones siguientes solo si prefieres editar la configuración de un agente a mano. En la mayoría de los agentes,corgea mcp install escribe la misma configuración por ti.
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:
Claude Desktop no sustituye variables en este archivo.
${CORGEA_TOKEN} lo resuelve mcp-remote, que lo lee del entorno que le proporciona el bloque env, así que el token debe escribirse ahí. Omita el espacio después de CORGEA-TOKEN:: en Windows, Claude Desktop no escapa los espacios dentro de args y la cabecera llega corrupta.- 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:
Cursor resuelve
${env:NAME} por sí mismo, así que el token puede vivir en su entorno en lugar de en el archivo. Esta forma es propia de Cursor: en Claude Desktop, ${env:CORGEA_TOKEN} no se resuelve y la cabecera se envía vacía. Igual que antes, omita el espacio después de CORGEA-TOKEN:.Cursor lee la variable de su propio entorno de proceso.
export CORGEA_TOKEN=... en una terminal solo afecta a esa shell y a sus procesos hijos, así que un Cursor iniciado desde el Dock, el menú Inicio o un lanzador de escritorio nunca la ve y la cabecera se envía vacía. Defínala donde la sesión de escritorio pueda encontrarla y reinicie Cursor:- macOS:
launchctl setenv CORGEA_TOKEN <valor>, válido hasta que reinicie el equipo. - Windows:
setx CORGEA_TOKEN <valor>, que persiste para su cuenta de usuario. - Linux: añada
CORGEA_TOKEN=<valor>a~/.config/environment.d/corgea.confy vuelva a iniciar sesión.
CORGEA-TOKEN vacía y un 401 son el síntoma.mcp-remote de arriba. Un 406 o Not Acceptable al conectar significa que el cliente intenta abrir el flujo SSE.
Extensión Continue para IDE
Continue lee archivos de bloque MCP independientes en.continue/mcpServers/, no una entrada contextProviders en config.json. Añade Corgea como ~/.continue/mcpServers/corgea.yaml (ámbito de usuario) o .continue/mcpServers/corgea.yaml en el espacio de trabajo (ámbito de proyecto):
El esquema de configuración de Continue descarta las claves desconocidas. Las cabeceras HTTP van en
requestOptions: un mapa headers de primer nivel se descarta en silencio.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
- Ve a Settings → Automation → API token
- 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
- Instala Corgea MCP con
corgea mcp install - Reinicia el agente para que cargue el nuevo servidor
- 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
