MCP Debug Recorder
mcp-debug-recorder
mcp-debug-recorder beantwortet schnell eine einfache Frage: Habe ich das schon einmal behoben?
Es zeichnet Debug-Sitzungen, Terminalbefehle, fehlgeschlagene Versuche und erfolgreiche Korrekturen in einer lokalen SQLite-Datenbank auf, sodass Ihr MCP-Client Ihre eigene Debugging-Historie in natürlicher Sprache abfragen kann.
Schnellstart
npx mcp-debug-recorderStandardmäßig werden die Daten unter ~/.mcp-debug-recorder/sessions.db gespeichert.
Architektur
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 helperSchema-Versionierung
Das Datenbankschema wird über PRAGMA user_version versioniert. Migrationen werden beim Start automatisch ausgeführt, sodass für Upgrades kein manuelles SQL erforderlich ist.
Hinzufügen eines benutzerdefinierten Datenbankpfads
DEBUG_RECORDER_DB=/path/to/custom.db npx mcp-debug-recorderKonfiguration
Umgebungsvariablen
DEBUG_RECORDER_DB: Überschreibt den Pfad zur SQLite-DatenbankPORT: Überschreibt den HTTP-Server-Port für den Streamable HTTP-ModusLOG_LEVEL: Minimales strukturiertes Log-Level (debug,info,warn,error)FUZZY_THRESHOLD: Überschreibt den Fuse.js-Schwellenwert, der beim Reranking verwendet wird
Verfügbare Tools
start_debug_session: Startet die Nachverfolgung eines neuen Problemsadd_fix: Zeichnet einen fehlgeschlagenen oder erfolgreichen Korrekturversuch aufrecord_command: Speichert einen Terminalbefehl und dessen Ausgabeclose_session: Markiert eine Sitzung als gelöst oder abgebrochenupdate_session: Bearbeitet Titel, Beschreibung oder Tagsdelete_session: Löscht eine Sitzung dauerhaft mit expliziter Bestätigungsearch_sessions: Durchsucht historische Sitzungen mit FTS5 + Fuzzy-Rerankingfind_similar_errors: Fragt ab, ob Sie schon einmal einen ähnlichen Fehler gesehen habenget_session: Ruft vollständige Sitzungsdetails abget_session_context: Ruft eine KI-freundliche Zusammenfassung einer Sitzung ablist_sessions: Durchstöbert Sitzungen mit Filternget_stats: Fasst Ihre Debug-Historie zusammenexport_sessions: Exportiert Ihre lokale Historie für Backups oder Migrationenimport_sessions: Importiert eine zuvor exportierte JSON-Nutzlast
Claude Desktop-Konfiguration
{
"mcpServers": {
"mcp-debug-recorder": {
"command": "npx",
"args": ["mcp-debug-recorder"]
}
}
}VS Code MCP-Konfiguration
{
"servers": {
"mcp-debug-recorder": {
"type": "stdio",
"command": "npx",
"args": ["mcp-debug-recorder"]
}
}
}Echte Anwendungsbeispiele
Habe ich das schon einmal gesehen?
"Ich erhalte
TypeError: Cannot read properties of undefined, habe ich das schon einmal gesehen?"
Rufen Sie find_similar_errors mit dem aktuellen Fehlertext auf und untersuchen Sie dann die beste Übereinstimmung mit get_session_context.
Aufzeichnung eines aktiven Vorfalls
Rufen Sie
start_debug_sessionaufFügen Sie Terminalbefehle mit
record_commandhinzuFügen Sie jeden Korrekturversuch mit
add_fixhinzuVerwenden Sie
update_session, wenn der Titel oder die Notizen klarer werdenSchließen Sie die Sitzung mit
close_sessionab
Sichern Ihrer lokalen Debug-Historie
Rufen Sie
export_sessionsmitformat: "json"aufSpeichern Sie das zurückgegebene JSON in Ihrem bevorzugten Backup-System
Stellen Sie es später mit
import_sessionswieder her
Datenspeicherung
Standardpfad:
~/.mcp-debug-recorder/sessions.dbPortabler SQLite-Speicher mit
better-sqlite3FTS5-basierter Suchindex für große Historien
Kein externer Datenbankserver erforderlich
Hinweis:
better-sqlite3verwendet ein natives Addon. Wenn Sie Bindungsfehler sehen, führen Sienpm rebuild better-sqlite3für Ihre Node-Version aus.
HTTP-Transport
Das Paket unterstützt auch Streamable HTTP:
npm run start:httpNützliche Routen:
GET /healthGET /versionMCP-Endpunkt:
POST/GET/DELETE /mcp
Entwicklung
npm ci
npm run lint
npm test
npm run build
npm run test:e2e
npm run docs:apiZur Überprüfung der Veröffentlichung:
npm run format:check
npm run test:coverage
npm run prepublishOnlyZusätzliche Projektdokumentation:
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