MCP Debug Recorder
mcp-debug-recorder
mcp-debug-recorder быстро отвечает на простой вопрос: «Исправлял ли я это раньше?»
Он записывает сеансы отладки, команды терминала, неудачные попытки и успешные исправления в локальную базу данных SQLite, чтобы ваш MCP-клиент мог запрашивать вашу историю отладки на естественном языке.
Быстрый старт
npx mcp-debug-recorderПо умолчанию данные хранятся в ~/.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Версионирование схемы
Версия схемы базы данных отслеживается через PRAGMA user_version. Миграции выполняются автоматически при запуске, поэтому обновление не требует ручного выполнения SQL.
Добавление пользовательского пути к базе данных
DEBUG_RECORDER_DB=/path/to/custom.db npx mcp-debug-recorderКонфигурация
Переменные окружения
DEBUG_RECORDER_DB: переопределить путь к базе данных SQLitePORT: переопределить порт HTTP-сервера для режима Streamable HTTPLOG_LEVEL: минимальный уровень структурированного логирования (debug,info,warn,error)FUZZY_THRESHOLD: переопределить порог Fuse.js, используемый при ранжировании
Доступные инструменты
start_debug_session: начать отслеживание новой проблемыadd_fix: записать неудачную или успешную попытку исправленияrecord_command: сохранить команду терминала и её выводclose_session: пометить сеанс как решенный или заброшенныйupdate_session: изменить заголовок, описание или тегиdelete_session: навсегда удалить сеанс с явным подтверждениемsearch_sessions: поиск по историческим сеансам с помощью FTS5 + нечеткого ранжированияfind_similar_errors: узнать, встречали ли вы похожую ошибку раньшеget_session: получить полные сведения о сеансеget_session_context: получить краткую сводку сеанса, удобную для ИИlist_sessions: просматривать сеансы с фильтрамиget_stats: получить сводку вашей истории отладкиexport_sessions: экспортировать вашу локальную историю для резервного копирования или миграцииimport_sessions: импортировать ранее экспортированные данные в формате JSON
Настройка клиента
Claude Desktop
{
"mcpServers": {
"mcp-debug-recorder": {
"command": "npx",
"args": ["mcp-debug-recorder"]
}
}
}VS Code / GitHub Copilot
Создайте или обновите .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\"]}"Примеры реального использования
Встречал ли я это раньше?
«Я получаю
TypeError: Cannot read properties of undefined, встречал ли я это раньше?»
Вызовите find_similar_errors с текущим текстом ошибки, затем изучите лучший результат с помощью get_session_context.
Запись активного инцидента
Вызовите
start_debug_sessionДобавляйте команды терминала с помощью
record_commandДобавляйте каждую попытку исправления с помощью
add_fixИспользуйте
update_session, когда заголовок или заметки станут более понятнымиЗакройте сеанс с помощью
close_session
Резервное копирование локальной истории отладки
Вызовите
export_sessionsс параметромformat: "json"Сохраните полученный JSON в вашей предпочтительной системе резервного копирования
Восстановите позже с помощью
import_sessions
Хранение данных
Путь по умолчанию:
~/.mcp-debug-recorder/sessions.dbПортативное хранилище SQLite с использованием
better-sqlite3Поисковый индекс на базе FTS5 для больших историй
Не требуется внешний сервер базы данных
Примечание:
better-sqlite3использует нативный аддон. Если вы видите ошибки привязки, выполнитеnpm rebuild better-sqlite3для вашей версии Node.
HTTP-транспорт
Пакет также поддерживает Streamable HTTP:
npm run start:httpПолезные маршруты:
GET /healthGET /versionMCP-эндпоинт:
POST/GET/DELETE /mcp
Разработка
npm ci
npm run lint
npm test
npm run build
npm run test:e2e
npm run docs:apiДля проверки релиза:
npm run format:check
npm run test:coverage
npm run prepublishOnlyДополнительная документация проекта:
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