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 ein zuvor exportiertes JSON-Payload
Client-Einrichtung
Claude Desktop
{
"mcpServers": {
"mcp-debug-recorder": {
"command": "npx",
"args": ["mcp-debug-recorder"]
}
}
}VS Code / GitHub Copilot
Erstellen oder aktualisieren Sie .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\"]}"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 Titel oder Notizen klarer werdenSchließen Sie die Sitzung mit
close_session
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:
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