Server data from the Official MCP Registry
Record debug sessions, commands, failed attempts, and successful fixes in local SQLite storage.
Record debug sessions, commands, failed attempts, and successful fixes in local SQLite storage.
Valid MCP server (2 strong, 3 medium validity signals). No known CVEs in dependencies. Package registry verified. Imported from the Official MCP Registry.
8 files analyzed · 1 issue found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: DEBUG_RECORDER_DB
Environment variable: LOG_LEVEL
Environment variable: FUZZY_THRESHOLD
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-oaslananka-mcp-debug-recorder": {
"env": {
"LOG_LEVEL": "your-log-level-here",
"FUZZY_THRESHOLD": "your-fuzzy-threshold-here",
"DEBUG_RECORDER_DB": "your-debug-recorder-db-here"
},
"args": [
"-y",
"mcp-debug-recorder"
],
"command": "npx"
}
}
}From the project's GitHub README.
mcp-debug-recorder answers a simple question fast: have I fixed this before?
It records debug sessions, terminal commands, failed attempts, and successful fixes in a local SQLite database so your MCP client can query your own debugging history in natural language.
npx mcp-debug-recorder
By default, data is stored at ~/.mcp-debug-recorder/sessions.db.
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 helper
The database schema is versioned via PRAGMA user_version. Migrations run automatically on startup, so upgrading does not require manual SQL.
DEBUG_RECORDER_DB=/path/to/custom.db npx mcp-debug-recorder
DEBUG_RECORDER_DB: override the SQLite database pathPORT: override the HTTP server port for Streamable HTTP modeLOG_LEVEL: minimum structured log level (debug, info, warn, error)FUZZY_THRESHOLD: override the Fuse.js threshold used during rerankingstart_debug_session: start tracking a new issueadd_fix: record a failed or successful fix attemptrecord_command: save a terminal command and its outputclose_session: mark a session as resolved or abandonedupdate_session: edit title, description, or tagsdelete_session: permanently delete a session with explicit confirmationsearch_sessions: search historical sessions with FTS5 + fuzzy rerankingfind_similar_errors: ask whether you have seen a similar error beforeget_session: fetch full session detailsget_session_context: fetch an AI-friendly summary of a sessionlist_sessions: browse sessions with filtersget_stats: summarize your debug historyexport_sessions: export your local history for backup or migrationimport_sessions: import a previously exported JSON payload{
"mcpServers": {
"mcp-debug-recorder": {
"command": "npx",
"args": ["mcp-debug-recorder"]
}
}
}
Create or update .vscode/mcp.json:
{
"servers": {
"mcp-debug-recorder": {
"type": "stdio",
"command": "npx",
"args": ["mcp-debug-recorder"]
}
}
}
codex mcp add mcp-debug-recorder -- npx mcp-debug-recorder
codex mcp list
gemini mcp add mcp-debug-recorder npx mcp-debug-recorder
gemini mcp list
antigravity --add-mcp "{\"name\":\"mcp-debug-recorder\",\"command\":\"npx\",\"args\":[\"mcp-debug-recorder\"]}"
"I'm getting
TypeError: Cannot read properties of undefined, have I seen this before?"
Call find_similar_errors with the current error text, then inspect the best match with get_session_context.
start_debug_sessionrecord_commandadd_fixupdate_session when the title or notes become clearerclose_sessionexport_sessions with format: "json"import_sessions~/.mcp-debug-recorder/sessions.dbbetter-sqlite3Note:
better-sqlite3uses a native addon. If you see binding errors, runnpm rebuild better-sqlite3for your Node version.
The package also supports Streamable HTTP:
npm run start:http
Useful routes:
GET /healthGET /versionPOST/GET/DELETE /mcpnpm ci
npm run lint
npm test
npm run build
npm run test:e2e
npm run docs:api
For release verification:
npm run format:check
npm run test:coverage
npm run prepublishOnly
Additional project docs:
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.
by Microsoft · Content & Media
Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption
by mcp-marketplace · Developer Tools
Scaffold, build, and publish TypeScript MCP servers to npm — conversationally
by mcp-marketplace · Finance
Free stock data and market news for any MCP-compatible AI assistant.