Перейти к основному содержимому

Добавление MCP-серверов

На этой странице объясняется, как добавлять и настраивать MCP-серверы в Elftia. Elftia поддерживает три типа транспорта, и шаги настройки для каждого из них немного отличаются.

Откройте страницу управления MCP

  1. Нажмите страницу MCP Servers на левой панели навигации
  2. Нажмите кнопку Add в правом верхнем углу
  3. В появившейся форме выберите режим Form Input
подсказка

Вы также можете добавлять серверы пакетно с помощью режима JSON Import. См. Пакетный импорт JSON.

Добавление Stdio-сервера

Stdio — самый распространенный тип транспорта, используемый для MCP-серверов, запускаемых через локальную командную строку (например, пакеты npm или pip).

Шаги настройки

  1. Имя сервера — Введите легко узнаваемое имя (например, filesystem)
  2. Тип транспорта — Выберите Stdio
  3. Команда — Введите команду для запуска сервера (например, npx)
  4. Аргументы — По одному аргументу на строку:
    -y
    @modelcontextprotocol/server-filesystem
    /path/to/allowed/directory
  5. Переменные окружения (необязательно) — По одной на строку в формате KEY=VALUE:
    API_KEY=your-api-key
    DEBUG=true
  6. Нажмите Save

Описания полей конфигурации

ПолеОбязательноОписание
Имя сервераДаУникальный идентификатор; не должен совпадать с именем уже существующего сервера
КомандаДаИсполняемая команда, например npx, uvx, node, python
АргументыНетСписок аргументов, передаваемых команде, по одному на строку
Переменные окруженияНетДополнительные переменные окружения для дочернего процесса; наследует текущее системное окружение

Примеры распространенных Stdio-серверов

Filesystem server:

ПолеЗначение
Командаnpx
Аргументы-y , @modelcontextprotocol/server-filesystem , /Users/yourname/Documents

Brave Search server:

ПолеЗначение
Командаnpx
Аргументы-y , @modelcontextprotocol/server-brave-search@latest
Переменные окруженияBRAVE_API_KEY=your-brave-api-key

Tavily Search server:

ПолеЗначение
Командаnpx
Аргументы-y , tavily-mcp@latest
Переменные окруженияTAVILY_API_KEY=your-tavily-api-key

Добавление SSE-сервера

SSE (Server-Sent Events) используется для удаленно размещенных MCP-серверов, которые обмениваются данными через долгоживущее HTTP-соединение.

Шаги настройки

  1. Имя сервера — Введите имя (например, web-search)
  2. Тип транспорта — Выберите SSE
  3. URL — Введите адрес SSE endpoint сервера
  4. Заголовки запроса (необязательно) — По одному на строку в формате Key=Value:
    Authorization=Bearer your-token
    X-API-Key=your-api-key
  5. Переменные окружения (необязательно) — Так же, как для Stdio
  6. Нажмите Save

Описания полей конфигурации

ПолеОбязательноОписание
Имя сервераДаУникальный идентификатор
URLДаURL SSE endpoint MCP-сервера
Заголовки запросаНетЗаголовки HTTP-запроса, используемые для аутентификации и т. д.
Переменные окруженияНетДополнительные переменные окружения

Пример SSE-сервера

Zhipu Web Search:

ПолеЗначение
URLhttps://api.z.ai/api/mcp/web_search_prime/mcp
Заголовки запросаAuthorization=Bearer your-zhipu-api-key

Добавление HTTP-сервера

Транспорт HTTP (Streamable HTTP) основан на спецификации MCP 2025-03-26 и является более новым вариантом транспорта.

Шаги настройки

  1. Имя сервера — Введите имя
  2. Тип транспорта — Выберите HTTP
  3. URL — Введите адрес HTTP endpoint сервера
  4. Заголовки запроса (необязательно) — Так же, как для SSE
  5. Нажмите Save

Описания полей конфигурации

То же, что и для SSE; отличается только используемый транспортный протокол.

ПолеОбязательноОписание
Имя сервераДаУникальный идентификатор
URLДаURL HTTP endpoint MCP-сервера
Заголовки запросаНетЗаголовки HTTP-запроса
Переменные окруженияНетДополнительные переменные окружения

Пример HTTP-сервера

Zhipu Web Reader:

ПолеЗначение
URLhttps://api.z.ai/api/mcp/web_reader/mcp
Заголовки запросаAuthorization=Bearer your-zhipu-api-key

Проверка зависимостей

При добавлении Stdio-сервера Elftia автоматически проверяет, установлены ли необходимые CLI-инструменты:

КомандаЧто проверяетсяСпособ автоустановки
npx / npm / nodeСреда выполнения Node.jsWindows: winget; macOS: Homebrew; другие: предлагает ручную установку
uv / uvxМенеджер Python-пакетов uvАвтоматически устанавливается через официальный install script

Если обнаружена отсутствующая зависимость, Elftia показывает prompt с предложением автоматической установки или ссылкой на страницу ручной загрузки.

Поведение проверки зависимостей

  • Сначала ищет команду в системном PATH
  • Если команда не найдена, автоматически сканирует распространенные директории установки (~/.local/bin, ~/.cargo/bin, глобальная директория npm и т. д.)
  • После установки автоматически проверяет доступность
  • Для зависимостей, которые нельзя установить автоматически, предоставляет ссылку на страницу загрузки

Тестирование подключения

После добавления сервера рекомендуется сразу протестировать подключение:

  1. Найдите целевой сервер в списке MCP-серверов
  2. Нажмите кнопку Test
  3. Дождитесь завершения подключения и обнаружения инструментов
  4. При успехе отображается сообщение Connected successfully. Found N tools. вместе со списком имен инструментов

Использование официальных пресетов

Elftia включает предустановленные конфигурации для некоторых распространенных MCP-серверов с поддержкой установки в один клик:

  1. Переключитесь на вкладку Official на странице MCP Servers
  2. Просмотрите доступные пресеты (фильтр по категориям: поиск, vision, чтение web, репозиторий кода и т. д.)
  3. Нажмите кнопку Install
  4. Если требуется API-ключ, система попытается автоматически связать его с уже настроенным LLM-провайдером; если ключ не найден, нужно ввести его вручную

Текущие поддерживаемые официальные пресеты:

ПресетКатегорияТранспортТребуется API-ключ
MiniMax Coding Plan MCPGeneralStdioДа
Zhipu Vision MCPVisionStdioДа
Zhipu Web SearchSearchHTTPДа
Zhipu Web ReaderWeb readingHTTPДа
Zhipu ZreadCode repositoryHTTPДа
Tavily SearchSearchStdioДа
Brave SearchSearchStdioДа

Устранение неполадок

Команда не найдена

Симптом: При добавлении Stdio-сервера появляется сообщение, что команда не существует.

Решение:

  • Убедитесь, что соответствующая среда выполнения установлена (Node.js, Python и т. д.)
  • Попробуйте вручную запустить команду в терминале для проверки
  • Перезапустите Elftia, чтобы обновить переменную окружения PATH
  • Используйте полный путь вместо имени команды (например, /usr/local/bin/npx)

Тайм-аут подключения

Симптом: При тестировании подключения долго нет ответа.

Решение:

  • Проверьте сетевое соединение (для SSE/HTTP-серверов)
  • Убедитесь, что URL правильный, особенно порт и путь
  • Проверьте, не блокирует ли подключение файрвол или прокси
  • Для Stdio-серверов убедитесь, что команда может нормально запускаться

Ошибка аутентификации

Симптом: Подключение успешно, но вызовы инструментов завершаются ошибками, связанными с аутентификацией.

Решение:

  • Проверьте, что API-ключ правильно задан в переменных окружения
  • Для SSE/HTTP-серверов убедитесь, что информация аутентификации в заголовках запроса имеет правильный формат
  • Обратите внимание на формат Bearer-токена: Authorization=Bearer your-token

Инструменты не отображаются

Симптом: Сервер успешно подключен, но инструменты не появляются в разговоре.

Решение:

  • Убедитесь, что сервер находится во включенном состоянии (isActive is true)
  • Проверьте, не установлен ли режим MCP в disabled
  • В ручном режиме убедитесь, что сервер выбран
  • Попробуйте использовать кнопку Discover, чтобы вручную обновить список инструментов
  • Кэш инструментов истекает каждые 5 минут — дождитесь обновления кэша или переподключитесь

Следующие шаги