@nekzus/liop/bridge proporciona dos abstracciones de integración principales: LiopMcpBridge para comunicación local por procesos STDIO (ej., Claude Desktop, Cursor, Zed) y LiopStreamBridge para streaming HTTP/SSE a través de redes remotas.
Arquitectura LIOP Bridge: Traducción bidireccional entre JSON-RPC de MCP y envelopes binarios internos
1. Adaptador Local STDIO (LiopMcpBridge)
LiopMcpBridge opera en dos modos según el tipo de instancia suministrado al constructor:
Modo A: EXPOSE (Servidor LIOP → Cliente MCP Stdio)
Expone unLiopServer nativo como un proceso de servidor MCP estándar sobre stdio. Esto permite que clientes de escritorio locales como Claude Desktop o Cursor invoquen herramientas mientras la ejecución se mantiene contenida en sandboxes WASI in-situ con atestación de recibos ZK.
server-stdio.ts
Modo B: WRAP (Servidor MCP Heredado → Malla LIOP)
Envuelve unMcpServer existente de @modelcontextprotocol/sdk y publica sus capacidades en la malla descentralizada P2P de LIOP en calidad de enclave.
wrap-legacy-mcp.ts
Opciones de Configuración (LiopBridgeOptions)
2. Adaptador HTTP Remoto (LiopStreamBridge)
LiopStreamBridge expone un LiopServer a través de la red utilizando el transporte Streamable HTTP oficial de MCP respaldado por Hono. Los agentes externos se conectan vía HTTP con Server-Sent Events (SSE) y autenticación obligatoria por token Bearer.
server-http.ts
Propiedades de Blindaje y Seguridad
- Autenticación con Token Bearer: Exige la cabecera
Authorization: Bearer <token>en todos los endpoints/mcp. Si no se define la variableZERO_TRUST_TOKENen el entorno, genera un token UUID criptográficamente seguro al arrancar. - Depuración Automática de Sesiones: Un temporizador en segundo plano inspecciona las sesiones activas cada 60 segundos y purga aquellas cuyo tiempo de inactividad supere
sessionTimeoutMs. - Límite de Concurrencia por IP: Restringe el número de sesiones activas por dirección IP de origen, lo que previene el agotamiento de sockets y ataques de denegación de servicio.
Opciones de Configuración (LiopStreamBridgeOptions)
Compatibilidad de Protocolo Dual-Era
Ambos adaptadores gestionan de forma nativa la negociación de época:- MCP 2026-07-28: Soporte directo para sondas
server/discoversin estado, listados de herramientas conresultType: "complete", y suscripciones sin sobrecarga de sondeo. - MCP 2025-11-25: El depurado automático de metadatos (
adaptResponseForLegacyClient) asegura que los clientes de escritorio heredados reciban payloads JSON compatibles sin errores de sintaxis.