{"title":"Устранение проблем MCP","slug":"troubleshooting","category":"mcp","summary":"Решение типовых проблем интеграции MCP — сервер не запускается, инструменты не появляются, ошибки аутентификации.","audience":["human","llm"],"tags":["mcp","troubleshooting","errors","debugging"],"difficulty":"intermediate","updated":"2026-06-27","word_count":529,"read_minutes":3,"llm_context":"Common issues:\n1. Node.js < 18 → upgrade to 18+\n2. Mind Key invalid → check format (mk_...), get fresh via POST /minds\n3. npx not found → install Node.js\n4. Tools not appearing → restart client, check config JSON validity\n5. SYNAPSE_URL unreachable → curl /health to verify\n6. MCP server crashes → check logs, run npx manually to see error\nDebug steps: run `npx -y synapse-mcp-api@latest` manually, check stderr\nLogs: Claude Desktop ~/Library/Logs/Claude/mcp.log, Cursor ~/.cursor/logs/\n","lang":"ru","translated":true,"requested_lang":"ru","content_markdown":"\n# Устранение проблем MCP\n\nТиповые проблемы и решения при интеграции Synapse MCP с вашим LLM-клиентом.\n\n## Быстрый диагностический чек-лист\n\n1. ✅ Установлен Node.js 18+? (`node --version`)\n2. ✅ Mind Key начинается с `mk_`? (а не с JWT `eyJ...`)\n3. ✅ Synapse API доступен? (`curl https://synapse.schaefer.zone/health`)\n4. ✅ Mind Key работает? (`curl -H \"Authorization: Bearer mk_...\" .../memory/recall`)\n5. ✅ Файл конфигурации — валидный JSON? (без trailing-запятых, без комментариев)\n6. ✅ Клиент перезапущен после изменения конфигурации?\n7. ✅ MCP-сервер запускается вручную? (`npx -y synapse-mcp-api@latest`)\n\n## Проблема: в клиенте не появляются инструменты\n\n### Симптомы\n\n- Claude Desktop / Cursor / Continue показывает 0 инструментов\n- Нет иконки 🔌 или записи «synapse» в списке MCP-серверов\n\n### Решения\n\n1. **Полностью перезапустите клиент** — Cmd+Q на macOS (не просто закрыть окно)\n2. **Проверьте расположение файла конфигурации**:\n   - Claude Desktop macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`\n   - Claude Desktop Windows: `%APPDATA%\\Claude\\claude_desktop_config.json`\n   - Cursor: `~/.cursor/config.json`\n   - Continue: `~/.continue/config.json`\n3. **Валидируйте JSON** — вставьте конфиг в <https://jsonlint.com>\n4. **Проверьте логи клиента** на ошибки MCP:\n   - Claude Desktop: `~/Library/Logs/Claude/mcp.log` (macOS)\n   - Cursor: View → Output → MCP\n5. **Запустите MCP-сервер вручную**, чтобы увидеть ошибки запуска:\n   ```bash\n   SYNAPSE_MIND_KEY=mk_... npx -y synapse-mcp-api@latest\n   ```\n\n## Проблема: ошибка «Mind Key invalid»\n\n### Симптомы\n\n- Инструменты появляются, но вызовы падают с «401 Unauthorized»\n- Ошибка: «Mind Key fehlt oder ungültig»\n\n### Решения\n\n1. **Проверьте формат Mind Key** — начинается с `mk_`, ~40 символов\n2. **Протестируйте напрямую**:\n   ```bash\n   curl -H \"Authorization: Bearer mk_YOUR_KEY\" \\\n        https://synapse.schaefer.zone/memory/recall\n   ```\n3. **Убедитесь, что переменная окружения установлена** — для транспорта stdio\n   переменная должна быть в конфигурации MCP-сервера, а не в вашей оболочке\n4. **Получите новый Mind Key**:\n   ```bash\n   # Login to get JWT\n   curl -X POST .../login -d '{\"email\":\"...\",\"password\":\"...\"}'\n   # Create new mind\n   curl -X POST .../minds -H \"Authorization: Bearer YOUR_JWT\" -d '{\"name\":\"new mind\"}'\n   ```\n\n## Проблема: npx не найден\n\n### Симптомы\n\n- Ошибка: «npx: command not found»\n- MCP-сервер не запускается\n\n### Решения\n\n1. **Установите Node.js 18+**:\n   - macOS: `brew install node` или скачайте с <https://nodejs.org>\n   - Linux: `curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - && sudo apt install -y nodejs`\n   - Windows: скачайте с <https://nodejs.org>\n2. **Перезапустите терминал** после установки\n3. **Проверьте**: `node --version && npx --version`\n\n## Проблема: SYNAPSE_URL недоступен\n\n### Симптомы\n\n- MCP-сервер запускается, но вызовы инструментов тайм-аутятся\n- Ошибка: «fetch failed» или «ECONNREFUSED»\n\n### Решения\n\n1. **Проверьте подключение**:\n   ```bash\n   curl https://synapse.schaefer.zone/health\n   ```\n2. **Проверьте корпоративный firewall** — может блокировать исходящий HTTPS\n3. **Попробуйте альтернативный URL**:\n   - Продакшен: `https://synapse.schaefer.zone`\n   - MCP-сервер: `https://synapse-mcp.schaefer.zone`\n4. **Для self-hosted**: убедитесь, что ваш экземпляр Synapse запущен и доступен\n\n## Проблема: MCP-сервер падает\n\n### Симптомы\n\n- MCP-сервер завершается сразу после запуска\n- Логи клиента показывают «MCP server disconnected»\n\n### Решения\n\n1. **Запустите вручную, чтобы увидеть ошибку**:\n   ```bash\n   SYNAPSE_MIND_KEY=mk_... SYNAPSE_URL=https://synapse.schaefer.zone \\\n     npx -y synapse-mcp-api@latest\n   ```\n2. **Проверьте конфликты портов** — MCP-сервер использует порт 13100 по умолчанию\n3. **Очистите кэш npx**:\n   ```bash\n   npx clear-npx-cache\n   # or\n   rm -rf ~/.npm/_npx\n   ```\n4. **Обновите до последней версии**:\n   ```bash\n   npx -y synapse-mcp-api@latest --version\n   ```\n\n## Проблема: вызовы инструментов возвращают 429\n\n### Симптомы\n\n- Ошибка: «Rate limit exceeded»\n\n### Решения\n\nС MCP этого не должно происходить (используется header-auth, без лимита). Если происходит:\n\n1. **Проверьте, не используете ли вы где-то `?key=`** — перейдите на header-auth\n2. **Убедитесь, что `SYNAPSE_URL`** указывает на нужный экземпляр\n3. **Обратитесь в поддержку**, если проблема сохраняется\n\n## Проблема: инструменты видны, но не работают\n\n### Симптомы\n\n- Инструменты перечислены в клиенте\n- Вызов инструмента возвращает ошибку или пустой результат\n\n### Решения\n\n1. **Проверьте имя инструмента** — должно быть точным (например, `memory_recall`, а не `memory.recall`)\n2. **Проверьте аргументы** — сверьтесь со входной схемой инструмента\n3. **Протестируйте через прямой API**:\n   ```bash\n   curl -X POST https://synapse.schaefer.zone/memory \\\n     -H \"Authorization: Bearer mk_...\" \\\n     -H \"Content-Type: application/json\" \\\n     -d '{\"category\":\"fact\",\"key\":\"test\",\"content\":\"hello\"}'\n   ```\n4. **Проверьте здоровье Synapse**:\n   ```bash\n   curl https://synapse.schaefer.zone/health\n   ```\n\n## Получение помощи\n\nЕсли ничего из вышеперечисленного не помогло:\n\n1. **Проверьте существующие issues**: <https://gitlab.com/schaefer-services/synapse-mcp/-/issues>\n2. **Создайте новый issue**, указав:\n   - Версию MCP-сервера (`npx -y synapse-mcp-api@latest --version`)\n   - Имя и версию клиента\n   - Операционную систему\n   - Соответствующие выдержки из логов\n   - Шаги для воспроизведения\n\n## Следующие шаги\n\n- [Настройка Claude Desktop](/docs/mcp/claude-desktop)\n- [Настройка Claude Code](/docs/mcp/claude-code)\n- [Ошибки API](/docs/api/errors)\n","content_html":"<h1>Устранение проблем MCP</h1>\n<p>Типовые проблемы и решения при интеграции Synapse MCP с вашим LLM-клиентом.</p>\n<h2>Быстрый диагностический чек-лист</h2>\n<ol>\n<li>✅ Установлен Node.js 18+? (<code>node --version</code>)</li>\n<li>✅ Mind Key начинается с <code>mk_</code>? (а не с JWT <code>eyJ...</code>)</li>\n<li>✅ Synapse API доступен? (<code>curl https://synapse.schaefer.zone/health</code>)</li>\n<li>✅ Mind Key работает? (<code>curl -H &quot;Authorization: Bearer mk_...&quot; .../memory/recall</code>)</li>\n<li>✅ Файл конфигурации — валидный JSON? (без trailing-запятых, без комментариев)</li>\n<li>✅ Клиент перезапущен после изменения конфигурации?</li>\n<li>✅ MCP-сервер запускается вручную? (<code>npx -y synapse-mcp-api@latest</code>)</li>\n</ol>\n<h2>Проблема: в клиенте не появляются инструменты</h2>\n<h3>Симптомы</h3>\n<ul>\n<li>Claude Desktop / Cursor / Continue показывает 0 инструментов</li>\n<li>Нет иконки 🔌 или записи «synapse» в списке MCP-серверов</li>\n</ul>\n<h3>Решения</h3>\n<ol>\n<li><strong>Полностью перезапустите клиент</strong> — Cmd+Q на macOS (не просто закрыть окно)</li>\n<li><strong>Проверьте расположение файла конфигурации</strong>:<ul>\n<li>Claude Desktop macOS: <code>~/Library/Application Support/Claude/claude_desktop_config.json</code></li>\n<li>Claude Desktop Windows: <code>%APPDATA%\\Claude\\claude_desktop_config.json</code></li>\n<li>Cursor: <code>~/.cursor/config.json</code></li>\n<li>Continue: <code>~/.continue/config.json</code></li>\n</ul>\n</li>\n<li><strong>Валидируйте JSON</strong> — вставьте конфиг в <a href=\"https://jsonlint.com\">https://jsonlint.com</a></li>\n<li><strong>Проверьте логи клиента</strong> на ошибки MCP:<ul>\n<li>Claude Desktop: <code>~/Library/Logs/Claude/mcp.log</code> (macOS)</li>\n<li>Cursor: View → Output → MCP</li>\n</ul>\n</li>\n<li><strong>Запустите MCP-сервер вручную</strong>, чтобы увидеть ошибки запуска:<pre><code class=\"hljs language-bash\">SYNAPSE_MIND_KEY=mk_... npx -y synapse-mcp-api@latest</code></pre></li>\n</ol>\n<h2>Проблема: ошибка «Mind Key invalid»</h2>\n<h3>Симптомы</h3>\n<ul>\n<li>Инструменты появляются, но вызовы падают с «401 Unauthorized»</li>\n<li>Ошибка: «Mind Key fehlt oder ungültig»</li>\n</ul>\n<h3>Решения</h3>\n<ol>\n<li><strong>Проверьте формат Mind Key</strong> — начинается с <code>mk_</code>, ~40 символов</li>\n<li><strong>Протестируйте напрямую</strong>:<pre><code class=\"hljs language-bash\">curl -H <span class=\"hljs-string\">&quot;Authorization: Bearer mk_YOUR_KEY&quot;</span> \\\n     https://synapse.schaefer.zone/memory/recall</code></pre></li>\n<li><strong>Убедитесь, что переменная окружения установлена</strong> — для транспорта stdio\nпеременная должна быть в конфигурации MCP-сервера, а не в вашей оболочке</li>\n<li><strong>Получите новый Mind Key</strong>:<pre><code class=\"hljs language-bash\"><span class=\"hljs-comment\"># Login to get JWT</span>\ncurl -X POST .../login -d <span class=\"hljs-string\">&#x27;{&quot;email&quot;:&quot;...&quot;,&quot;password&quot;:&quot;...&quot;}&#x27;</span>\n<span class=\"hljs-comment\"># Create new mind</span>\ncurl -X POST .../minds -H <span class=\"hljs-string\">&quot;Authorization: Bearer YOUR_JWT&quot;</span> -d <span class=\"hljs-string\">&#x27;{&quot;name&quot;:&quot;new mind&quot;}&#x27;</span></code></pre></li>\n</ol>\n<h2>Проблема: npx не найден</h2>\n<h3>Симптомы</h3>\n<ul>\n<li>Ошибка: «npx: command not found»</li>\n<li>MCP-сервер не запускается</li>\n</ul>\n<h3>Решения</h3>\n<ol>\n<li><strong>Установите Node.js 18+</strong>:<ul>\n<li>macOS: <code>brew install node</code> или скачайте с <a href=\"https://nodejs.org\">https://nodejs.org</a></li>\n<li>Linux: <code>curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - &amp;&amp; sudo apt install -y nodejs</code></li>\n<li>Windows: скачайте с <a href=\"https://nodejs.org\">https://nodejs.org</a></li>\n</ul>\n</li>\n<li><strong>Перезапустите терминал</strong> после установки</li>\n<li><strong>Проверьте</strong>: <code>node --version &amp;&amp; npx --version</code></li>\n</ol>\n<h2>Проблема: SYNAPSE_URL недоступен</h2>\n<h3>Симптомы</h3>\n<ul>\n<li>MCP-сервер запускается, но вызовы инструментов тайм-аутятся</li>\n<li>Ошибка: «fetch failed» или «ECONNREFUSED»</li>\n</ul>\n<h3>Решения</h3>\n<ol>\n<li><strong>Проверьте подключение</strong>:<pre><code class=\"hljs language-bash\">curl https://synapse.schaefer.zone/health</code></pre></li>\n<li><strong>Проверьте корпоративный firewall</strong> — может блокировать исходящий HTTPS</li>\n<li><strong>Попробуйте альтернативный URL</strong>:<ul>\n<li>Продакшен: <code>https://synapse.schaefer.zone</code></li>\n<li>MCP-сервер: <code>https://synapse-mcp.schaefer.zone</code></li>\n</ul>\n</li>\n<li><strong>Для self-hosted</strong>: убедитесь, что ваш экземпляр Synapse запущен и доступен</li>\n</ol>\n<h2>Проблема: MCP-сервер падает</h2>\n<h3>Симптомы</h3>\n<ul>\n<li>MCP-сервер завершается сразу после запуска</li>\n<li>Логи клиента показывают «MCP server disconnected»</li>\n</ul>\n<h3>Решения</h3>\n<ol>\n<li><strong>Запустите вручную, чтобы увидеть ошибку</strong>:<pre><code class=\"hljs language-bash\">SYNAPSE_MIND_KEY=mk_... SYNAPSE_URL=https://synapse.schaefer.zone \\\n  npx -y synapse-mcp-api@latest</code></pre></li>\n<li><strong>Проверьте конфликты портов</strong> — MCP-сервер использует порт 13100 по умолчанию</li>\n<li><strong>Очистите кэш npx</strong>:<pre><code class=\"hljs language-bash\">npx clear-npx-cache\n<span class=\"hljs-comment\"># or</span>\n<span class=\"hljs-built_in\">rm</span> -rf ~/.npm/_npx</code></pre></li>\n<li><strong>Обновите до последней версии</strong>:<pre><code class=\"hljs language-bash\">npx -y synapse-mcp-api@latest --version</code></pre></li>\n</ol>\n<h2>Проблема: вызовы инструментов возвращают 429</h2>\n<h3>Симптомы</h3>\n<ul>\n<li>Ошибка: «Rate limit exceeded»</li>\n</ul>\n<h3>Решения</h3>\n<p>С MCP этого не должно происходить (используется header-auth, без лимита). Если происходит:</p>\n<ol>\n<li><strong>Проверьте, не используете ли вы где-то <code>?key=</code></strong> — перейдите на header-auth</li>\n<li><strong>Убедитесь, что <code>SYNAPSE_URL</code></strong> указывает на нужный экземпляр</li>\n<li><strong>Обратитесь в поддержку</strong>, если проблема сохраняется</li>\n</ol>\n<h2>Проблема: инструменты видны, но не работают</h2>\n<h3>Симптомы</h3>\n<ul>\n<li>Инструменты перечислены в клиенте</li>\n<li>Вызов инструмента возвращает ошибку или пустой результат</li>\n</ul>\n<h3>Решения</h3>\n<ol>\n<li><strong>Проверьте имя инструмента</strong> — должно быть точным (например, <code>memory_recall</code>, а не <code>memory.recall</code>)</li>\n<li><strong>Проверьте аргументы</strong> — сверьтесь со входной схемой инструмента</li>\n<li><strong>Протестируйте через прямой API</strong>:<pre><code class=\"hljs language-bash\">curl -X POST https://synapse.schaefer.zone/memory \\\n  -H <span class=\"hljs-string\">&quot;Authorization: Bearer mk_...&quot;</span> \\\n  -H <span class=\"hljs-string\">&quot;Content-Type: application/json&quot;</span> \\\n  -d <span class=\"hljs-string\">&#x27;{&quot;category&quot;:&quot;fact&quot;,&quot;key&quot;:&quot;test&quot;,&quot;content&quot;:&quot;hello&quot;}&#x27;</span></code></pre></li>\n<li><strong>Проверьте здоровье Synapse</strong>:<pre><code class=\"hljs language-bash\">curl https://synapse.schaefer.zone/health</code></pre></li>\n</ol>\n<h2>Получение помощи</h2>\n<p>Если ничего из вышеперечисленного не помогло:</p>\n<ol>\n<li><strong>Проверьте существующие issues</strong>: <a href=\"https://gitlab.com/schaefer-services/synapse-mcp/-/issues\">https://gitlab.com/schaefer-services/synapse-mcp/-/issues</a></li>\n<li><strong>Создайте новый issue</strong>, указав:<ul>\n<li>Версию MCP-сервера (<code>npx -y synapse-mcp-api@latest --version</code>)</li>\n<li>Имя и версию клиента</li>\n<li>Операционную систему</li>\n<li>Соответствующие выдержки из логов</li>\n<li>Шаги для воспроизведения</li>\n</ul>\n</li>\n</ol>\n<h2>Следующие шаги</h2>\n<ul>\n<li><a href=\"/docs/mcp/claude-desktop\">Настройка Claude Desktop</a></li>\n<li><a href=\"/docs/mcp/claude-code\">Настройка Claude Code</a></li>\n<li><a href=\"/docs/api/errors\">Ошибки API</a></li>\n</ul>\n","urls":{"html":"/docs/mcp/troubleshooting","text":"/docs/mcp/troubleshooting?format=text","json":"/docs/mcp/troubleshooting?format=json","llm":"/docs/mcp/troubleshooting?format=llm"},"translations_available":["en","zh","hi","es","fr","ar","pt","ru","ja","de","it","ko","nl","pl","tr","sv","vi","th","id","uk"]}