Ir al contenido

Recursos y prompts

Más allá de las herramientas, GitLab MCP Server expone recursos y prompts — dos primitivas MCP adicionales que proporcionan contexto y plantillas reutilizables a los asistentes de IA.

Los recursos MCP proporcionan datos de contexto de solo lectura que los clientes pueden solicitar en cualquier momento sin invocar una herramienta. Los recursos son útiles para proporcionar información de fondo que ayuda al LLM a tomar mejores decisiones.

El servidor expone 24 recursos en varias categorías:

RecursoDescripción
gitlab://user/currentPerfil del usuario autenticado (nombre de usuario, email, estado, administrador)
gitlab://groupsTodos los grupos GitLab accesibles para el usuario autenticado
gitlab://workspace/rootsDirectorios raíz del workspace del cliente MCP, para descubrimiento de proyectos vía gitlab_resolve_project_from_remote
RecursoDescripción
gitlab://project/{project_id}Metadatos del proyecto (nombre, namespace, visibilidad, rama predeterminada)
gitlab://project/{project_id}/membersMiembros del proyecto con niveles de acceso (guest, reporter, developer, maintainer, owner)
gitlab://project/{project_id}/labelsEtiquetas del proyecto con colores, descripciones y conteos de issues/MRs
gitlab://project/{project_id}/milestonesMilestones del proyecto con estado, fechas de vencimiento y URLs web
gitlab://project/{project_id}/branchesRamas con estado de protección, estado de merge y flag predeterminado
gitlab://project/{project_id}/issuesIssues abiertos con etiquetas, asignados, autor y fecha de creación
gitlab://project/{project_id}/releasesTodas las releases con nombres de tags, descripciones y fechas
gitlab://project/{project_id}/tagsTags del repositorio con mensajes, SHAs de commits y estado de protección
RecursoDescripción
gitlab://project/{project_id}/issue/{issue_iid}Detalles de un issue (título, estado, etiquetas, asignados, URL web)
gitlab://project/{project_id}/mr/{mr_iid}Detalles de una merge request (título, estado, ramas, autor, estado de merge)
RecursoDescripción
gitlab://project/{project_id}/pipelines/latestPipeline más reciente (estado, ref, SHA, source, URL web)
gitlab://project/{project_id}/pipeline/{pipeline_id}Detalles de un pipeline específico por ID numérico
gitlab://project/{project_id}/pipeline/{pipeline_id}/jobsTodos los jobs de un pipeline (nombre, stage, estado, duración, razón de fallo)
RecursoDescripción
gitlab://group/{group_id}Detalles del grupo (nombre, ruta, descripción, visibilidad)
gitlab://group/{group_id}/membersMiembros del grupo con niveles de acceso, incluidos los heredados
gitlab://group/{group_id}/projectsProyectos dentro del grupo (ID, nombre, namespace, visibilidad)

Guías estáticas de mejores prácticas para asistentes de IA — sin llamadas a la API.

RecursoDescripción
gitlab://guides/git-workflowEstrategia de ramas Git, higiene de commits y mejores prácticas de merge
gitlab://guides/merge-request-hygieneTamaño de MRs, descripciones, flujo de revisión y estrategias de merge
gitlab://guides/conventional-commitsEspecificación Conventional Commits con ejemplos específicos de GitLab
gitlab://guides/code-reviewChecklist estructurada de revisión de código (calidad, seguridad, testing)
gitlab://guides/pipeline-troubleshootingGuía de depuración CI/CD: fallos comunes, logs de jobs, estrategias de retry

Los clientes MCP pueden solicitar recursos en cualquier momento usando el método resources/read:

{
"method": "resources/read",
"params": {
"uri": "gitlab://user/current"
}
}

El servidor devuelve el contenido del recurso como datos JSON estructurados.

Los prompts MCP son plantillas reutilizables que guían a los asistentes de IA a través de flujos de trabajo comunes. El servidor recopila datos relevantes de GitLab y devuelve contexto estructurado que el LLM usa para producir salidas de alta calidad.

El servidor proporciona 38 plantillas de prompts organizadas en categorías:

Análisis de merge requests, visión general de proyectos y productividad personal.

PromptDescripción
summarize_mr_changesResumir archivos modificados y cambios en una merge request
review_mrRevisión de código estructurada con categorización de riesgo y métricas por archivo
suggest_mr_reviewersSugerir revisores basándose en archivos modificados y miembros activos del proyecto
mr_risk_assessmentEvaluar nivel de riesgo de MR (BAJO/MEDIO/ALTO/CRÍTICO) por tamaño, archivos y patrones
summarize_pipeline_statusEstado del último pipeline CI/CD con razones de fallo
summarize_open_mrsTodas las MRs abiertas con antigüedad y estado de merge, destacando MRs inactivas
project_health_checkEvaluación completa de salud (pipeline, MRs, higiene de ramas)
generate_release_notesNotas de release a partir de commits entre dos refs de Git
compare_branchesComparar dos ramas mostrando diferencias de commits y cambios de archivos
daily_standupResumen de standup diario desde la actividad de GitLab (hecho/planificado/bloqueantes)
team_member_workloadResumen de carga de trabajo de un miembro del equipo en un período configurable
user_statsEstadísticas de usuario con eventos, stats de MR/issues y gráfico de actividad

Paneles personales que agregan información de todos los proyectos accesibles.

PromptDescripción
my_open_mrsTodas las MRs abiertas donde eres autor o asignado
my_pending_reviewsTodas las MRs abiertas asignadas a ti como revisor
my_issuesTodos los issues asignados a ti con detección de vencidos
my_activity_summaryResumen de actividad personal entre proyectos durante N días

Prompts de gestión de equipos a nivel de grupo.

PromptDescripción
user_activity_reportInforme detallado de actividad de un usuario específico (para managers)
team_overviewPanel de equipo con conteos de MRs abiertas y gráfico de carga de trabajo
team_mr_dashboardTodas las MRs de un grupo con filtros de estado y rama destino
reviewer_workloadAnálisis de distribución de revisiones para identificar desequilibrios

Análisis e informes a nivel de proyecto.

PromptDescripción
branch_mr_summaryTodas las MRs dirigidas a una rama con resumen de preparación
project_activity_reportInforme de actividad del proyecto con eventos, MRs mergeadas e issues
mr_review_statusSalud de discusiones de MRs abiertas (conteo de hilos sin resolver)
unassigned_itemsEncontrar MRs e issues abiertas sin asignar
stale_items_reportMRs e issues sin actualizar durante N días (predeterminado: 14)

Análisis de velocidad y releases.

PromptDescripción
merge_velocityRendimiento de MRs, tiempo medio de merge y gráfico diario
release_readinessPreparación de rama de release (MRs abiertas, conflictos, borradores)
release_cadenceAnálisis de frecuencia de releases con gráfico de cadencia
weekly_team_recapRecapitulación semanal completa combinando MRs, issues y eventos

Seguimiento de milestones y análisis de etiquetas.

PromptDescripción
milestone_progressProgreso de milestone con porcentaje de completitud y riesgo de vencimiento
label_distributionDistribución de uso de etiquetas (issues abiertos/cerrados, MRs por etiqueta)
group_milestone_progressProgreso de milestones en todos los proyectos de un grupo
project_contributorsRanking de contribuidores por commits, adiciones y eliminaciones

Prompts de auditoría de configuración de proyectos.

PromptDescripción
audit_project_settingsAuditar visibilidad, estrategia de merge, CI/CD, push rules, toggles
audit_branch_protectionAuditar ramas protegidas, niveles de acceso, aprobaciones de code owners
audit_project_accessAuditar acceso de usuarios, cuentas bloqueadas, privilegios elevados
audit_project_workflowAuditar etiquetas, milestones, plantillas de issues/MRs
audit_project_fullAuditoría completa combinando todas las categorías con un scorecard

Los prompts se solicitan mediante el método MCP prompts/get:

{
"method": "prompts/get",
"params": {
"name": "review_mr",
"arguments": {
"project_id": "my-group/my-project",
"mr_iid": "42"
}
}
}

El servidor devuelve un prompt estructurado con contenido consciente del contexto que el LLM usa para guiar su flujo de trabajo.

VariablePredeterminadoDescripción
META_TOOLStrueLos recursos y prompts se registran en ambos modos