runtime-mcp-connect
runtime-mcp
El estado de ejecución en vivo de tu app — logs, esquema de BD, configuración, feature flags — como herramientas MCP para agentes de código.
Ponlo en tu app. Tu agente deja de adivinar.
Cuando opencode, Claude Code o Cursor depuran tu app hoy, trabajan a ciegas: suposiciones obsoletas sobre tu esquema, fragmentos de logs pegados, valores de configuración inventados.
runtime-mcp cierra esa brecha. Con dos líneas de configuración, cualquier agente que hable MCP puede consultar lo que tu proceso en ejecución ve realmente:
Agent: "why is checkout failing?"
├─ get_errors → TypeError at checkout.ts:42, full stack trace
├─ db_query → orders table has no `coupon_id` column
├─ config:// → STRIPE_KEY: [REDACTED], TAX_RATE: 0 ← there it is
└─ "Found it — you renamed the env var."Inicio rápido
0 — Instala:
npm install runtime-mcp runtime-mcp-integrations1 — Instrumenta tu app (un import):
import { runtimeMcp } from 'runtime-mcp';
import { pgAdapter } from 'runtime-mcp-integrations/pg';
await runtimeMcp({
db: pgAdapter(pool),
config: process.env,
flags: myFlagRegistry,
});2 — Registra el shim en el .mcp.json de tu proyecto:
{
"mcpServers": {
"runtime": { "command": "npx", "args": ["-y", "runtime-mcp-connect"] }
}
}3 — Inicia tu app. Eso es todo. El agente se conecta automáticamente y ve el estado en vivo a partir de entonces.
Lo que obtienen los agentes
Herramientas
Herramienta | Descripción |
| Logs recientes · filtra por nivel, búsqueda de texto libre, ventana de tiempo |
| Entradas de error con trazas de pila — primera llamada cuando algo se rompe |
| SQL de solo lectura (solo |
| Nombre, versión, PID, tiempo de actividad, rutas registradas |
Recursos
Recurso | Descripción |
| Configuración en vivo con secretos reemplazados por |
| Estados de feature flags por entorno |
| Inventario de tablas |
| Columnas, claves primarias, índices, claves foráneas |
Arquitectura
┌──────────────────────────────┐ ┌─────────────────────────────┐
│ Your App │ │ Agent (opencode/Claude) │
│ │ │ │
│ runtimeMcp({ db, config }) │ │ .mcp.json │
│ ├─ log ring buffer │ │ └─ runtime-mcp-connect │
│ ├─ schema introspection │ │ │ stdio │
│ ├─ config + redaction │◄─────────┼──────────┘ │
│ └─ feature flags │ loopback│ │
│ │ HTTP │ │
│ 127.0.0.1:<port>/mcp │ │ │
│ .runtime-mcp.json ──────────┼─ pid·url·token·(chmod 600) │
└──────────────────────────────┘ └─────────────────────────────┘¿Por qué dos piezas? Los agentes lanzan sus propios procesos — no pueden acceder a tu app. El archivo de descubrimiento los une: la librería lo escribe al arrancar, el shim lo lee en cada llamada. ¿App reiniciada con un puerto o token nuevo? El shim se reconecta automáticamente. Nunca hay que reconfigurar nada.
Adaptadores
npm install runtime-mcp runtime-mcp-integrationsEjemplo de registro estructurado:
import pino from 'pino';
import { createRuntimeMcpPinoDestination } from 'runtime-mcp-integrations/pino';
const logger = pino(pino.multistream([
pino.destination(1),
createRuntimeMcpPinoDestination(),
]));¿Sin logger configurado? La captura de consola está activada por defecto — console.error y similares fluyen al mismo búfer.
Modelo de seguridad
Diseñado para desarrollo local y puesta en escena. Defensa en profundidad por defecto:
Control | Comportamiento |
Enlace de bucle local | El endpoint escucha solo en |
Autenticación por token | Token Bearer por inicio de la app, almacenado con chmod 600 en |
SQL de solo lectura | Analizador de lista blanca: no- |
Redacción de secretos | Claves con forma de contraseña/token/clave/secret y formatos de token conocidos se convierten en |
Sin telemetría | Cero llamadas a casa |
Añade .runtime-mcp.json a tu .gitignore.
Por qué ahora
Solución existente | Limitación |
Next.js 16 | Bloqueado al framework |
Vercel runtime logs MCP | Solo plataforma en la nube |
Datadog / Sentry / Supabase MCPs | Cuentas SaaS; no tu proceso de desarrollo en vivo |
Todas las plataformas están construyendo hacia adentro. Nadie lo ha construido de forma genérica. Esto es eso.
Demo
packages/demo-app es una tienda Express + SQLite con dos errores plantados: una consulta N+1 en /orders y una variable de entorno mal escrita DEMO_TAX_RATE que pone a cero los impuestos del carrito. Apunta a tu agente y pregúntale "¿por qué los totales del carrito son incorrectos?"
pnpm install && pnpm -r build
pnpm --filter @runtime-mcp/demo-app devPaquetes
Todos los paquetes están publicados en npm (v0.1.0):
Paquete | npm | Propósito |
Registro en proceso · endpoint de bucle local · descubrimiento · redacción | ||
Shim stdio que los agentes registran en | ||
Framework, logger y adaptadores de base de datos | ||
— | Demo de depuración con errores plantados (solo repositorio) |
Requiere Node ≥ 20. ESM.
Desarrollo
pnpm install
pnpm -r build
pnpm test # unit + end-to-end over real HTTP and stdio transportsSeguimiento de logs en vivo mediante suscripciones de recursos MCP
Adaptadores Fastify / Hono
Adaptadores de introspección MySQL / Drizzle
Paridad del SDK de Python (FastAPI / Django)
Espacios de trabajo multiproyecto en el shim de conexión
Licencia
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Read-only bank access for your AI agent. Connects Claude, ChatGPT, Cursor, Gemini, Codex.
Shared, permission-aware company context for AI agents, with provenance, approvals and audit.
Read-only access to Auralogs production logs: search logs, inspect errors, review AI analyses.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/limjonathan/runtime-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server