Устранение проблем MCP
Решение типовых проблем интеграции MCP — сервер не запускается, инструменты не появляются, ошибки аутентификации.
Устранение проблем MCP
Типовые проблемы и решения при интеграции Synapse MCP с вашим LLM-клиентом.
Быстрый диагностический чек-лист
- ✅ Установлен Node.js 18+? (
node --version) - ✅ Mind Key начинается с
mk_? (а не с JWTeyJ...) - ✅ Synapse API доступен? (
curl https://synapse.schaefer.zone/health) - ✅ Mind Key работает? (
curl -H "Authorization: Bearer mk_..." .../memory/recall) - ✅ Файл конфигурации — валидный JSON? (без trailing-запятых, без комментариев)
- ✅ Клиент перезапущен после изменения конфигурации?
- ✅ MCP-сервер запускается вручную? (
npx -y synapse-mcp-api@latest)
Проблема: в клиенте не появляются инструменты
Симптомы
- Claude Desktop / Cursor / Continue показывает 0 инструментов
- Нет иконки 🔌 или записи «synapse» в списке MCP-серверов
Решения
- Полностью перезапустите клиент — Cmd+Q на macOS (не просто закрыть окно)
- Проверьте расположение файла конфигурации:
- Claude Desktop macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Claude Desktop Windows:
%APPDATA%\Claude\claude_desktop_config.json - Cursor:
~/.cursor/config.json - Continue:
~/.continue/config.json
- Claude Desktop macOS:
- Валидируйте JSON — вставьте конфиг в https://jsonlint.com
- Проверьте логи клиента на ошибки MCP:
- Claude Desktop:
~/Library/Logs/Claude/mcp.log(macOS) - Cursor: View → Output → MCP
- Claude Desktop:
- Запустите MCP-сервер вручную, чтобы увидеть ошибки запуска:
SYNAPSE_MIND_KEY=mk_... npx -y synapse-mcp-api@latest
Проблема: ошибка «Mind Key invalid»
Симптомы
- Инструменты появляются, но вызовы падают с «401 Unauthorized»
- Ошибка: «Mind Key fehlt oder ungültig»
Решения
- Проверьте формат Mind Key — начинается с
mk_, ~40 символов - Протестируйте напрямую:
curl -H "Authorization: Bearer mk_YOUR_KEY" \ https://synapse.schaefer.zone/memory/recall - Убедитесь, что переменная окружения установлена — для транспорта stdio переменная должна быть в конфигурации MCP-сервера, а не в вашей оболочке
- Получите новый Mind Key:
# Login to get JWT curl -X POST .../login -d '{"email":"...","password":"..."}' # Create new mind curl -X POST .../minds -H "Authorization: Bearer YOUR_JWT" -d '{"name":"new mind"}'
Проблема: npx не найден
Симптомы
- Ошибка: «npx: command not found»
- MCP-сервер не запускается
Решения
- Установите Node.js 18+:
- macOS:
brew install nodeили скачайте с https://nodejs.org - Linux:
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - && sudo apt install -y nodejs - Windows: скачайте с https://nodejs.org
- macOS:
- Перезапустите терминал после установки
- Проверьте:
node --version && npx --version
Проблема: SYNAPSE_URL недоступен
Симптомы
- MCP-сервер запускается, но вызовы инструментов тайм-аутятся
- Ошибка: «fetch failed» или «ECONNREFUSED»
Решения
- Проверьте подключение:
curl https://synapse.schaefer.zone/health - Проверьте корпоративный firewall — может блокировать исходящий HTTPS
- Попробуйте альтернативный URL:
- Продакшен:
https://synapse.schaefer.zone - MCP-сервер:
https://synapse-mcp.schaefer.zone
- Продакшен:
- Для self-hosted: убедитесь, что ваш экземпляр Synapse запущен и доступен
Проблема: MCP-сервер падает
Симптомы
- MCP-сервер завершается сразу после запуска
- Логи клиента показывают «MCP server disconnected»
Решения
- Запустите вручную, чтобы увидеть ошибку:
SYNAPSE_MIND_KEY=mk_... SYNAPSE_URL=https://synapse.schaefer.zone \ npx -y synapse-mcp-api@latest - Проверьте конфликты портов — MCP-сервер использует порт 13100 по умолчанию
- Очистите кэш npx:
npx clear-npx-cache # or rm -rf ~/.npm/_npx - Обновите до последней версии:
npx -y synapse-mcp-api@latest --version
Проблема: вызовы инструментов возвращают 429
Симптомы
- Ошибка: «Rate limit exceeded»
Решения
С MCP этого не должно происходить (используется header-auth, без лимита). Если происходит:
- Проверьте, не используете ли вы где-то
?key=— перейдите на header-auth - Убедитесь, что
SYNAPSE_URLуказывает на нужный экземпляр - Обратитесь в поддержку, если проблема сохраняется
Проблема: инструменты видны, но не работают
Симптомы
- Инструменты перечислены в клиенте
- Вызов инструмента возвращает ошибку или пустой результат
Решения
- Проверьте имя инструмента — должно быть точным (например,
memory_recall, а неmemory.recall) - Проверьте аргументы — сверьтесь со входной схемой инструмента
- Протестируйте через прямой API:
curl -X POST https://synapse.schaefer.zone/memory \ -H "Authorization: Bearer mk_..." \ -H "Content-Type: application/json" \ -d '{"category":"fact","key":"test","content":"hello"}' - Проверьте здоровье Synapse:
curl https://synapse.schaefer.zone/health
Получение помощи
Если ничего из вышеперечисленного не помогло:
- Проверьте существующие issues: https://gitlab.com/schaefer-services/synapse-mcp/-/issues
- Создайте новый issue, указав:
- Версию MCP-сервера (
npx -y synapse-mcp-api@latest --version) - Имя и версию клиента
- Операционную систему
- Соответствующие выдержки из логов
- Шаги для воспроизведения
- Версию MCP-сервера (