Отладка неправильных вызовов MCP-инструмента
Когда использовать: Вы выпустили инструмент, а Claude постоянно вызывает его с неправильными аргументами.
Предварительные требования
- Запущенный Inspector — npx -y @mcpjam/inspector (открывает браузер на localhost:6274)
- Ваш MCP-сервер — Готов к запуску через stdio-команду или SSE URL
Поток
-
Подключить серверIn the inspector UI, add a stdio server: command=node, args=[./dist/server.js].✓ Скопировано→ Появляется список инструментов с описаниями и схемами
-
Посмотреть на сервер глазами LLMLook at the rendered description in the tool detail panel — that's exactly what the model sees.✓ Скопировано→ Замечаете неоднозначность («id» должно быть «task_id», или отсутствует пример)
-
Воспроизвести неправильный вызовOpen Chat tab. Send the user prompt that caused the failure. Watch the tool_use payload.✓ Скопировано→ Тот же неверный вызов, что был в продакшне
-
Исправить описание, перетестироватьUpdate the tool's description and example in your server code, restart, retry the same prompt.✓ Скопировано→ На этот раз — правильный вызов
Итог: Конкретное исправление, подкреплённое сравнением до/после.
Подводные камни
- Устаревшая схема закешировалась после перезапуска сервера — Нажмите «Reconnect» в панели сервера; inspector заново запросит list_tools