Claude Debugs For You MCP
Расширение VS Code с MCP-сервером: агент ставит точки останова, запускает отладку по вашему launch.json и вычисляет выражения на любом языке
- 514 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Запускает программу вашего проекта под отладчиком и выполняет выражения в ее контексте
- Читает файлы рабочей области через `listFiles` и `getFileContent` и отдает их агенту
- Слушает порт 4711 без проверки доступа и без явной привязки к локальному адресу
Установка
- Работает в
Ручная установка
{
"mcpServers": {
"debug": {
"command": "node",
"args": [
"/path/to/mcp-debug.js"
]
}
}
}Путь к `mcp-debug.js` выдает команда VS Code «Copy MCP Debug Server stdio path to clipboard». После правки перезапустите Claude Desktop.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Запускает программу вашего проекта под отладчиком и выполняет выражения в ее контексте
- Читает файлы рабочей области через `listFiles` и `getFileContent` и отдает их агенту
- Слушает порт 4711 без проверки доступа и без явной привязки к локальному адресу
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Расширение запускает внутри VS Code HTTP-сервер MCP на порту 4711, а к нему подключается агент. Клиентам, которые умеют только stdio (Claude Desktop), расширение добавляет небольшой скрипт `mcp-debug.js`: он пересылает вызовы серверу расширения. Клиентам с поддержкой SSE (Cursor) достаточно адреса `http://localhost:4711/sse`. Агенту доступны три инструмента. `listFiles` перечисляет файлы рабочей области по маскам включения и исключения, `getFileContent` отдает файл с номерами строк по абсолютному пути. Третий, `debug`, принимает план из шагов: `setBreakpoint` (с необязательным условием), `removeBreakpoint`, `launch`, `continue` и `evaluate`. Запуск берет первую конфигурацию из `.vscode/launch.json` и подставляет в нее текущий файл вместо `${file}`. После каждого шага агент получает ответ отладчика: место остановки, значения вычисленных выражений и ошибки, а с версии 0.1.2 еще и исключения. Работает все, для чего в VS Code есть адаптер отладки и консоль отладчика, в том числе Python и C++.
Для кого. Для разработчиков в VS Code, у которых код ведет себя не так, как задумано, и которые хотят, чтобы агент сам прошел его в отладчике, а не гадал по тексту.
Подходит, если
- Функция возвращает неверный результат, и нужно пройти ее по шагам, проверяя значения переменных на точках останова
- Остановка нужна только при определенном значении, например когда счетчик превысил порог, и подходит условная точка останова
- Исключение возникает глубоко в стеке, и агенту нужны текст ошибки и место, где программа остановилась
- Вы работаете на языке, для которого в VS Code уже настроен отладчик, и не хотите писать отдельный сервер под него
- Агент в Claude Desktop или Cursor должен увидеть реальные значения во время запуска, а не только код
Не подходит, если
- Вы не работаете в VS Code: сервер живет внутри редактора и без него не запускается
- В проекте нет `.vscode/launch.json` или первая конфигурация в нем не запускает нужный файл через `${file}`
- Нужен отладчик другого редактора или отладка без редактора: для связки с VS Code и командной строкой есть карточка debugmcp
- Ошибка проявляется только в рабочей среде, куда редактор не подключен, и локальный запуск ее не воспроизводит
Пример запроса к агенту
Функция longest_substring_with_k_distinct возвращает не то, что нужно. Пройди ее в отладчике по шагам с точками останова и найди, где значения расходятся с ожидаемымиMCP
- Транспорт
- stdio, sse
- Авторизация
- не нужна
Ограничения
Проект версии 0.1.2, последнее изменение в репозитории от 20 декабря 2025 года. Лицензия MIT. Нужен VS Code 1.96 или новее.
Агент работает с кодом и значениями в процессе, который запущен отладчиком. Выражения в `evaluate` выполняются в контексте отлаживаемой программы, поэтому запускайте отладку проектов, которым вы доверяете.
Расширение слушает порт 4711 (настройка `mcpDebug.port`) и создает сервер без явной привязки к `localhost`. Если порт доступен из сети, вызывать его инструменты сможет любой, кто получит к нему доступ по сети, а проверки доступа у сервера нет.
Сервер запускается вместе с VS Code (`mcpDebug.autostart` включено по умолчанию), а в нескольких окнах одновременно работает один: расширение предлагает передать его другому окну. Для запуска берется только первая конфигурация из `launch.json`.
Порядок шагов важен: точки останова ставят до запуска или во время паузы, а `continue` не используют, чтобы дойти до первой точки.
Как отключить. Выключите автозапуск в настройке `mcpDebug.autostart` или остановите сервер командой «Claude Debugs For You: Stop Server». Чтобы убрать полностью, удалите расширение из VS Code и блок `debug` из `claude_desktop_config.json` или адрес из настроек клиента.
Частые вопросы
Как установить расширение?
Скачайте его из VS Code Marketplace (издатель JasonMcGhee) или файл `.vsix` из релизов репозитория. Для файла в списке расширений выберите три точки и «Install from VSIX». После установки в строке состояния появится пункт «Claude Debugs For You»: галочка означает, что сервер запущен.
Как подключить Claude Desktop?
Выполните в VS Code команду «Copy MCP Debug Server stdio path to clipboard» и вставьте путь в `claude_desktop_config.json` как сервер `debug` с командой `node` и аргументом с этим путем. После этого перезапустите Claude Desktop.
Как подключить Cursor?
Cursor работает через SSE. Скопируйте адрес командой «Copy MCP Debug Server sse address to clipboard» или впишите `http://localhost:4711/sse`, а затем обновите список серверов в Cursor.
Какие шаги поддерживает инструмент debug?
Пять типов шагов: `setBreakpoint`, `removeBreakpoint`, `launch`, `continue` и `evaluate`. У точки останова можно задать условие, а у выражения номер строки и файл.
Что делать, если запущено несколько окон VS Code?
Появится окно с предложением. Сервер передают между окнами без потери подключения, а автозапуск можно выключить и запускать сервер пунктом «Start Server» в меню статуса.
Как проверить расширение на примере?
Откройте папку `examples/python` в VS Code и отправьте агенту просьбу пройти функцию `longest_substring_with_k_distinct` в отладчике. Рядом лежит упрощенный пример `examples/python_simple`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыОфициальный сервер MCP от Microsoft для отладки: расширение VS Code и CLI дают агенту точки останова, шаги, переменные и вычисление выражений
MCP-сервер отладчика Node.js: агент ставит точки останова, идет по шагам, смотрит переменные и вычисляет выражения в паузе
Расширение VS Code для поиска и установки MCP-серверов и скиллов в GitHub Copilot, Claude Code и Codex CLI
MCP-сервер, который дает Claude Desktop и другим клиентам файловые инструменты, shell и подагентов в духе Claude Code
Постоянная память для Claude Code на вашей базе: захват решений и контекста плюс граф кода, все подмешивается в каждый запрос
MCP-сервер, который дает агенту поиск по большому руководству Claude Code, официальной документации, релизам и готовым шаблонам
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Claude Debugs For You (эта запись) | нет | не нужна | 514 | |
| DebugMCP | да | не нужна | 577 | официальный сервер Microsoft: расширение VS Code плюс отдельный CLI, точки останова, шаги и просмотр переменных |
| Node.js Debugger MCP | нет | не нужна | 350 | MCP-сервер отладчика Node.js |
Коротко о README
В репозитории показано, как поставить расширение и подключить клиент по stdio или SSE, и приведен пример запроса к агенту. Есть видеодемонстрации с Continue и Claude Desktop, настройка Continue с экспериментальным блоком серверов и подсказки по сборке расширения и пакета командой `vsce package`. Исходники лежат в каталогах `src` (расширение и сервер) и `mcp` (скрипт для stdio), примеры на Python в `examples`, история версий в `CHANGELOG.md`.