VIBEWORKFLOW
13 de septiembre de 20265 min lectura

Capacidades Analíticas MCP: Consultas Agregadas, Scope Criptográfico y Escalabilidad de Grafos

Lanzamos una actualización fundamental en nuestro servidor Model Context Protocol (MCP): agentes como Claude o ChatGPT ahora pueden ejecutar consultas analíticas en PostgreSQL con tokens firmados HMAC, descubrir esquemas autorizados y mutar lotes de hasta 500 nodos sin comprometer la ventana de contexto.

Capacidades Analíticas MCP: Consultas Agregadas, Scope Criptográfico y Escalabilidad de Grafos

El desafío de la analítica en grafos de procesos densos

A medida que las organizaciones modelan y orquestan decenas de flujos interconectados en VIBEWORKFLOW, el volumen de tarjetas, dependencias y estados operativos crece de forma constante. Hasta ahora, cuando un agente de IA externo (como Claude Desktop o ChatGPT) necesitaba responder preguntas como:

  • «¿Cuántas tareas están pendientes en el área de Operaciones?»
  • «¿Qué soluciones implementadas proyectan mayor ahorro económico?»
  • «¿Qué tarjetas han quedado desconectadas o con enlaces rotos tras la última reestructuración?»

El agente se veía obligado a invocar herramientas que descargaban el grafo completo nodo por nodo. En mapas con más de 1,000 tarjetas, este patrón saturaba la ventana de contexto del modelo, disparaba la latencia y forzaba al LLM a calcular agregaciones y conteos matemáticos en texto libre con margen de error.

[Cliente MCP: Claude Desktop / Cursor]
               │
               ▼  1. issue_mcp_analytics_scope (Token HMAC-SHA256 de 60s)
[Servidor MCP: VIBEWORKFLOW]
               │
               ▼  2. Inyección de scope (vibe.mcp_scope) + Rol mcp_readonly
[PostgreSQL Kernel: Vistas con Security Barrier]
   ├── mcp_analytics.areas
   ├── mcp_analytics.flows
   ├── mcp_analytics.flow_nodes (con canonical_card_id resuelto)
   ├── mcp_analytics.flow_edges
   └── mcp_analytics.solution_implementations

Hoy presentamos una actualización de fondo en nuestro servidor Model Context Protocol (MCP) y en la capa de base de datos para transformar radicalmente cómo los agentes interactúan con los datos corporativos.


1. Motor de Analítica Agregada en PostgreSQL

En lugar de transferir miles de objetos JSON hacia el modelo, hemos trasladado el cómputo analítico al motor relacional. Mediante las nuevas herramientas analytics_query y count_flow_nodes, el agente formula filtros de alto nivel y recibe directamente resúmenes compactos:

  • Agrupación multidimensional: Agrupación instantánea por entorno, área, flujo, variante o estado de tarjeta.
  • Resolución de identidad canónica: En flujos con tarjetas vinculadas o compartidas entre macroflujos, el motor recorre recursivamente las referencias hasta identificar el nodo raíz (canonical_card_id), evitando duplicidades en métricas consolidadas.
  • Detección nativa de anomalías: Filtros directos para aislar nodos desconectados (disconnected=true), dependencias huérfanas (orphan_parent=true) o referencias a flujos no resueltos (unresolved_linked_flow=true).

2. Aislamiento Multitenant con Scope Criptográfico Zero-Trust

Uno de los principales retos al conectar agentes autónomos con bases de datos empresariales es la seguridad y el aislamiento estricto entre clientes y entornos de trabajo (tenants).

Nuestra nueva arquitectura implementa un esquema de doble verificación criptográfica:

  1. Token HMAC de un solo uso: Antes de ejecutar cualquier consulta, el sistema valida la pertenencia del usuario al entorno y emite un token firmado con HMAC-SHA256 (issue_mcp_analytics_scope) con una vida útil estricta de 60 segundos.
  2. Esquema analítico acotado: Se crearon esquemas dedicados (mcp_private y mcp_analytics) y el rol restringido mcp_readonly. El token firmado se inyecta en la sesión de base de datos (vibe.mcp_scope), de modo que las vistas analíticas con barrera de seguridad (security_barrier=true) aplican el filtro de pertenencia a nivel de kernel antes de evaluar cualquier predicado del usuario.
  3. Privacidad de tablas base: El agente jamás tiene permisos de lectura sobre tablas del sistema, datos de autenticación (auth.users) o secretos de configuración. Si un token expira o es adulterado, la consulta retorna vacío de inmediato.

3. Introspección del Esquema Analítico (get_analytics_schema)

Para que un LLM formule consultas eficientes sin adivinar la estructura de datos ni requerir lecturas inseguras de information_schema, implementamos la herramienta get_analytics_schema.

Al conectarse, el agente recibe la definición formal de las cinco entidades autorizadas:

  • areas: Unidades organizacionales del entorno.
  • flows: Flujos estándar y macroflujos con metadatos de acceso y conteo de aristas.
  • flow_nodes: Representaciones de tarjetas, variantes, estado, jerarquía y estado de enlace canónico.
  • flow_edges: Conexiones direccionales entre tarjetas y flujos vinculados.
  • solution_implementations: Datos de impacto, ahorros proyectados y reales de soluciones activas.

Esto le permite a Claude o ChatGPT comprender con exactitud qué campos puede filtrar y agrupar antes de realizar su primera llamada.


4. Consultas SQL de Sólo Lectura Controladas (execute_readonly_sql)

Cuando las necesidades analíticas sobrepasan los filtros predefinidos, los agentes autorizados pueden recurrir a execute_readonly_sql. Esta interfaz permite formular sentencias SQL directas sobre las vistas mcp_analytics.*, protegidas por:

  • Validación estricta mediante parser AST (rechazo de comandos DDL, mutaciones o acceso a esquemas no autorizados).
  • Límite transaccional de tiempo (statement_timeout = 5s).
  • Tope configurable de filas (máximo 1,000 registros) para prevenir respuestas pesadas que consuman ancho de banda innecesario.

5. Escalabilidad y Límites Atómicos de Lote

La actualización no se detiene en la lectura. Al reorganizar procesos complejos, la función transaccional execute_flow_node_migration_atomic ahora incorpora límites de lote diseñados para alta concurrencia:

  • Hasta 500 nodos solicitados por operación.
  • Hasta 2,000 actualizaciones de nodos coordinadas.
  • Hasta 4,000 cambios de aristas por migración.

Toda la operación se ejecuta en una única transacción atómica con clave de idempotencia (idempotency_key), permitiendo reintentos seguros en caso de interrupciones de red y garantizando que el canvas mantenga siempre una geometría coherente.


¿Cómo empezar a utilizar estas funciones?

Si ya utilizas Claude Desktop, Cursor o cualquier cliente compatible con MCP, el servidor actualizado ya está disponible. Solo necesitas reiniciar tu cliente para que recargue la lista de herramientas (tools/list) y comience a aprovechar el motor analítico de VIBEWORKFLOW.

Con estas mejoras, VIBEWORKFLOW reafirma su compromiso de ser la plataforma de referencia para conectar procesos de negocio reales con agentes autónomos de inteligencia artificial de forma rápida, escalable y segura.

V
VIBEWORKFLOW
Equipo VIBEWORKFLOW