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 MCP
{
"servers": {
"mcp-debug-recorder": {
"type": "stdio",
"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Дополнительная документация проекта:
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