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 de Claude Desktop
{
"mcpServers": {
"mcp-debug-recorder": {
"command": "npx",
"args": ["mcp-debug-recorder"]
}
}
}Configuración de VS Code MCP
{
"servers": {
"mcp-debug-recorder": {
"type": "stdio",
"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:
Latest Blog Posts
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