MCP Debug Recorder
mcp-debug-recorder
mcp-debug-recorder responde a una pregunta sencilla rápidamente: ¿he solucionado esto antes?
Registra sesiones de depuración, comandos de terminal, intentos fallidos y correcciones exitosas en una base de datos SQLite local para que tu cliente MCP pueda consultar tu propio historial de depuración en lenguaje natural.
Inicio rápido
npx mcp-debug-recorderPor defecto, los datos se almacenan en ~/.mcp-debug-recorder/sessions.db.
Arquitectura
src/
├── db.ts - openDb(), createTestDb(), versioned MIGRATIONS[]
├── store.ts - Store class with dependency-injected SQLite access
├── search.ts - FTS5 + Fuse.js hybrid search
├── tools/ - MCP tool handlers grouped by session/search/admin concerns
├── types.ts - Zod schemas and TypeScript types
├── mcp.ts - MCP server wiring + tool registration
├── server-http.ts - Streamable HTTP transport
├── logging.ts - Structured logging with secret redaction
└── version.ts - Package version helperVersionado del esquema
El esquema de la base de datos se versiona mediante PRAGMA user_version. Las migraciones se ejecutan automáticamente al iniciar, por lo que actualizar no requiere SQL manual.
Añadir una ruta de base de datos personalizada
DEBUG_RECORDER_DB=/path/to/custom.db npx mcp-debug-recorderConfiguración
Variables de entorno
DEBUG_RECORDER_DB: sobrescribe la ruta de la base de datos SQLitePORT: sobrescribe el puerto del servidor HTTP para el modo HTTP StreamableLOG_LEVEL: nivel mínimo de registro estructurado (debug,info,warn,error)FUZZY_THRESHOLD: sobrescribe el umbral de Fuse.js utilizado durante la reordenación
Herramientas disponibles
start_debug_session: iniciar el seguimiento de un nuevo problemaadd_fix: registrar un intento de corrección fallido o exitosorecord_command: guardar un comando de terminal y su salidaclose_session: marcar una sesión como resuelta o abandonadaupdate_session: editar título, descripción o etiquetasdelete_session: eliminar permanentemente una sesión con confirmación explícitasearch_sessions: buscar sesiones históricas con FTS5 + reordenación difusafind_similar_errors: preguntar si has visto un error similar antesget_session: obtener detalles completos de la sesiónget_session_context: obtener un resumen de la sesión apto para IAlist_sessions: explorar sesiones con filtrosget_stats: resumir tu historial de depuraciónexport_sessions: exportar tu historial local para copia de seguridad o migraciónimport_sessions: importar un payload JSON exportado previamente
Configuración del cliente
Claude Desktop
{
"mcpServers": {
"mcp-debug-recorder": {
"command": "npx",
"args": ["mcp-debug-recorder"]
}
}
}VS Code / GitHub Copilot
Crea o actualiza .vscode/mcp.json:
{
"servers": {
"mcp-debug-recorder": {
"type": "stdio",
"command": "npx",
"args": ["mcp-debug-recorder"]
}
}
}Codex CLI
codex mcp add mcp-debug-recorder -- npx mcp-debug-recorder
codex mcp listGemini CLI
gemini mcp add mcp-debug-recorder npx mcp-debug-recorder
gemini mcp listAntigravity
antigravity --add-mcp "{\"name\":\"mcp-debug-recorder\",\"command\":\"npx\",\"args\":[\"mcp-debug-recorder\"]}"Ejemplos de uso real
¿He visto esto antes?
"Estoy recibiendo
TypeError: Cannot read properties of undefined, ¿he visto esto antes?"
Llama a find_similar_errors con el texto del error actual, luego inspecciona la mejor coincidencia con get_session_context.
Registrar un incidente activo
Llama a
start_debug_sessionAñade comandos de terminal con
record_commandAñade cada intento de corrección con
add_fixUsa
update_sessioncuando el título o las notas sean más clarosCierra la sesión con
close_session
Haz una copia de seguridad de tu historial de depuración local
Llama a
export_sessionsconformat: "json"Guarda el JSON devuelto en tu sistema de copia de seguridad preferido
Restáuralo más tarde con
import_sessions
Almacenamiento de datos
Ruta por defecto:
~/.mcp-debug-recorder/sessions.dbAlmacenamiento SQLite portátil con
better-sqlite3Índice de búsqueda respaldado por FTS5 para historiales grandes
No requiere servidor de base de datos externo
Nota:
better-sqlite3utiliza un complemento nativo. Si ves errores de enlace, ejecutanpm rebuild better-sqlite3para tu versión de Node.
Transporte HTTP
El paquete también admite HTTP Streamable:
npm run start:httpRutas útiles:
GET /healthGET /versionPunto final MCP:
POST/GET/DELETE /mcp
Desarrollo
npm ci
npm run lint
npm test
npm run build
npm run test:e2e
npm run docs:apiPara la verificación de la versión:
npm run format:check
npm run test:coverage
npm run prepublishOnlyDocumentación adicional del proyecto:
This server cannot be installed
Maintenance
Related MCP Connectors
Knowledge accumulation for AI coding agents. Records decisions, problems, and insights as context.
Shared debugging memory for AI coding agents
Shared memory for coding agents. Stop re-explaining your codebase every session.
Persistent cross-session memory shared by Codex, Claude Code, ChatGPT, and other AI agents.
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/oaslananka/mcp-debug-recorder'
If you have feedback or need assistance with the MCP directory API, please join our Discord server