MODEL_CONTEXT_PROTOCOL_INTEGRATION_CORE
DevOps Monitor implementa de forma nativa el Model Context Protocol (MCP) desarrollado por Anthropic. Esto permite que agentes cognitivos externos e Inteligencias Artificiales (como Claude, Gemini o GPT-4) se conecten de manera segura a tu Workspace, expongan métricas DORA de forma contextual y ejecuten diagnósticos automáticos.
01_MCP_ARCHITECTURE
El transporte de datos de MCP en DevOps Monitor utiliza una arquitectura híbrida basada en Server-Sent Events (SSE) para la transmisión unidireccional del servidor al agente, y llamadas HTTP POST para el envío de peticiones JSON-RPC del agente al servidor.
+--------------+ 1. GET /mcp (SSE Connection Init) +----------------------+
| AI AGENT | ----------------------------------------------> | DevOps Monitor Core |
| (Claude/etc)| <---------------------------------------------- | (Genera sessionId) |
+--------------+ 2. Server-Sent Events (SSE) +----------------------+
|
| 3. POST /mcp/message?sessionId=XYZ (JSON-RPC Tools)
v
+-------------------------------+
| JSON-RPC Command Execution | --> [ Lee BigQuery / Azure DevOps ]
+-------------------------------+
02_MCP_ESTABLISH_SESSION
Endpoint: GET /mcp
Abre un canal continuo de Server-Sent Events (SSE) para el cliente de IA. Es una ruta autenticada mediante tokens JWT.
A. Estructura de Petición
- Parámetros Query:
token(Opcional): Token JWT del operador si no se provee en las cabeceras estándar.
- Encabezados:
Authorization: Bearer <YOUR_JWT_TOKEN>Accept: text/event-stream
B. Evento de Conexión (SSE Stream Output)
Al iniciar la conexión con éxito, el servidor responde con un código 200 OK y emite un evento inicial que provee el identificador de sesión (sessionId) y el endpoint seguro para despachar comandos:
event: endpoint
data: "https://devsecops-monitor.newinntech.com/api/mcp/message?sessionId=5eb12e197e06a76ccdefc121"
03_MCP_EXECUTE_TOOLS
Endpoint: POST /mcp/message
Toda llamada a herramientas (Tools) una vez iniciada la sesión se realiza en formato estándar JSON-RPC 2.0.
A. Invocación de Herramientas (Request Body)
Los agentes de IA envían peticiones JSON-RPC especificando el nombre del método y los argumentos necesarios para recuperar contexto del Workspace.
- Parámetros Query:
sessionId=5eb12e197e06a76ccdefc121 - Cuerpo (JSON-RPC):
{
"jsonrpc": "2.0",
"id": "1",
"method": "tools/call",
"params": {
"name": "get_workspace_failing_tasks",
"arguments": {
"workspaceId": 1,
"severity": "CRITICAL"
}
}
}
B. Respuesta del Servidor (JSON-RPC Response)
El servidor ejecuta la consulta internamente sobre la base de datos de telemetría y responde con el contexto en formato estructurado de texto para ser absorbido por el cerebro del LLM:
{
"jsonrpc": "2.0",
"id": "1",
"result": {
"content": [
{
"type": "text",
"text": "SYS_TELEMETRY Tarea 'TypeScript Compile' fallando repetidamente en rama 'main' de repo 'DevOpsMonitor' (Tasa de fallo: 78.4%)."
}
],
"isError": false
}
}
04_SECURITY_SANDBOXING
- Aislamiento de Contexto: Los agentes de IA conectados vía MCP están estrictamente restringidos al Workspace asociado al token JWT utilizado para iniciar la conexión en
/mcp. Un agente nunca podrá consultar datos de organizaciones ajenas. - Permisos de Escritura: Por defecto, los canales MCP operan en modo Read-Only para proteger la integridad de tus repositorios y pipelines.