Конфиги MCP сломали мозг? Теперь есть доктор
Вы только что установили крутой MCP-сервер из MCP Tool Registry. Запускаете Claude Desktop — тишина. Cursor молчит как партизан. В логах ничего, кроме разочарования. Знакомо? Добро пожаловать в ад отладки конфигураций Model Context Protocol.
MCP Doctor — это CLI-инструмент, который сканирует ваши конфиги как рентген. Он находит ошибки до того, как вы потратите час на чтение документации (которая, честно говоря, часто написана для инопланетян).
Установка: одна команда, ноль боли
Никаких танцев с бубном. Открываете терминал и:
npm install -g mcp-doctor
Готово. Теперь у вас есть mcp-doctor в системе. Если npm вызывает у вас аллергию — возможно, вам стоит сначала почитать про безопасность MCP в продакшене. Но для локальной отладки сойдет.
Не путайте с Syrin — тот дебаггер для самих MCP-серверов. MCP Doctor работает с конфигами клиентов (Claude Desktop, Cursor). Разные задачи.
Что он умеет находить? Все, что вас бесит
- JSON-хрень — trailing commas, пропущенные кавычки, неверные типы данных. Тот случай, когда вы копировали конфиг с GitHub и забыли убрать запятую.
- Переменные среды — проверяет, существуют ли env var, на которые ссылается конфиг. Если
API_KEYне задан — вы узнаете об этом сразу, а не через 15 минут дебага. - NPM-пакеты — если MCP-сервер требует установки через npm, доктор проверит, установлен ли он глобально или локально.
- Пути к бинарникам — существование исполняемых файлов, указанных в
command. - Схему конфига — соответствует ли структура спецификации MCP. Иногда кажется, что конфиг правильный, но он просто устарел.
Как выглядит типичный провал (и как его починить)
Допустим, вы пытаетесь подключить LLM Council от Карпати. Конфиг выглядит так:
{
"mcpServers": {
"llm-council": {
"command": "npx",
"args": ["@karpati/llm-council"],
"env": {
"OPENAI_API_KEY": "${OPENAI_API_KEY}"
}
}
}
}
Запускаете проверку:
mcp-doctor check ~/Library/Application\ Support/Claude/claude_desktop_config.json
И получаете отчет:
❌ Environment variable OPENAI_API_KEY is not set
❌ npm package @karpati/llm-council not found globally
✅ JSON syntax is valid
⚠️ Command 'npx' exists
Две проблемы за 2 секунды. Без MCP Doctor вы бы гадали: "Почему не работает? Может, порт занят? Или версия Node не та?"
Альтернативы? Да, их две
| Метод | Время | Нервы | Эффективность |
|---|---|---|---|
| Ручная отладка (читать логи, гуглить ошибки) | 15-60 минут | Все | Низкая |
| Использование MCP Doctor | 5-10 секунд | Минимум | Высокая |
| Полная переустановка всего (отчаяние) | 2 часа+ | Кризис | Случайная |
Кому этот инструмент спасет жизнь?
1. Разработчикам, которые часто экспериментируют с MCP-серверами. Если вы сегодня подключаете Context7 для документации, а завтра LM Studio для локальных моделей — MCP Doctor сократит настройку с 20 минут до 2.
2. Командам, где конфиги хранятся в репозитории. Добавьте проверку в pre-commit хуки или CI/CD. Так вы поймаете ошибки до того, как коллега потратит полдня на дебаг.
3. Всем, кто ненавидит trailing commas в JSON. Серьезно, эта ошибка встречается чаще, чем кажется. Особенно когда вы редактируете конфиг в обычном текстовом редакторе без подсветки синтаксиса.
Неочевидный трюк: используйте его для обучения
MCP Doctor — отличный способ понять, как на самом деле работают MCP-конфиги. Запускаете проверку, видите ошибки, исправляете их. Через несколько итераций вы начнете интуитивно чувствовать, где может быть проблема. Это лучше, чем слепо следовать туториалам вроде гайда по подключению MCP-сервера ВкусВилла (хотя и они полезны).
И последнее: если вы строите сложных AI-агентов с помощью инструментов вроде EmergentFlow или LoongFlow, стабильная конфигурация MCP — это базис. Не стоит его халтурить.
Попробуйте MCP Doctor в следующий раз, когда будете настраивать MCP. Сэкономите время, нервы и, возможно, даже кофе.