Skip to main content

MCP

MCP (Model Context Protocol) — открытый протокол на основе JSON-RPC для подключения LLM к инструментам, сервисам и данным.

Подключайте MCP-сервер, когда встроенных инструментов Veai недостаточно. Например, через MCP агент может прочитать задачу из закрытого трекера, запросить данные внутреннего сервиса или выполнить разрешённое действие в GitHub. Добавьте подходящий сервер, подключите его и разрешите нужные инструменты в меню Tools.

Подробнее о протоколе читайте в документации MCP. Курируемый список серверов доступен в репозитории Model Context Protocol.

Выбрать способ подключения

Откройте Settings → Tools → Veai → MCP Servers, нажмите Add Server и выберите область конфигурации. Способ подключения зависит от того, где и как запущен сервер.

STDIO

Выбирайте STDIO, если MCP-сервер запускается локальной командой или CLI на вашем компьютере. Например, этот способ подходит для сервера, поставляемого как npm-пакет, исполняемый файл или Docker-образ.

  1. Проверьте команду запуска вне Veai: необходимые пакеты и Docker-образы должны быть доступны.
  2. Нажмите Add Server Add Server и выберите STDIO.
  3. Укажите команду и аргументы.
  4. Сохраните конфигурацию и подключите сервер.
Настройка локального MCP-сервера через STDIO

HTTP

Выбирайте HTTP, если сервер предоставляет удалённый streamable HTTP endpoint. Укажите URL, добавьте необходимые заголовки и подключитесь. Этот вариант подходит для современных сетевых MCP-сервисов, которым не нужен локальный процесс.

SSE

Выбирайте SSE, только если документация сервера указывает endpoint Server-Sent Events. Это отдельный сетевой transport для серверов, которые ещё не используют streamable HTTP. Укажите SSE URL, добавьте необходимые заголовки и подключитесь.

Request Headers

Заполняйте Request Headers, когда удалённому HTTP- или SSE-серверу нужны авторизация или обязательные служебные заголовки. Получите значения у владельца сервера и добавьте пары «имя — значение». Секреты лучше подставлять из переменных окружения, как описано в разделе «Переменные окружения».

Настройка сетевого MCP-сервера и заголовков запроса

Подключить сервер и разрешить инструменты

Кнопка Connect нужна перед задачей, в которой агент должен использовать инструменты сервера. Выберите конфигурацию, нажмите Connect Connect и дождитесь статуса Connected.

После подключения откройте Tools Tools в заголовке чата. Выберите сервер и разрешите только те инструменты, которые нужны для задачи. Подробнее о режимах доступа см. в описании меню Tools.

Инструменты подключённого MCP-сервера в меню Tools

Встроенный MCP-сервер JetBrains

Встроенный JetBrains MCP полезен, когда агенту нужны возможности IDE, опубликованные через MCP и отсутствующие среди включённых встроенных инструментов Veai. Включите MCP-сервер в настройках JetBrains IDE, затем откройте настройки MCP в Veai и подключите карточку JetBrains MCP.

Настройки встроенного MCP-сервера JetBrains

Опция автоматического подключения включена по умолчанию. Оставьте её включённой, если JetBrains MCP нужен в большинстве чатов: Veai подключит сервер, когда IDE будет готова. Отключите опцию, если инструменты сервера нужны редко или не должны появляться без явного действия; в таком случае подключайте сервер кнопкой Connect перед подходящей задачей.

Крупные серверы и MCP-субагенты

Крупный MCP-сервер может предоставлять десятки инструментов. Например, GitHub MCP умеет читать issue и pull request, работать с уведомлениями и выполнять другие операции. Подключение всех определений напрямую расходует контекст и приближает запрос к жёсткому пределу в 128 инструментов.

Когда суммарное число включённых MCP- и встроенных инструментов превышает внутренний порог, Veai автоматически представляет крупный сервер одним инструментом и передаёт задачу MCP-субагенту. Пользователю не нужно переключать режим вручную: подключите сервер и сформулируйте задачу, например «найди связанные issue и проверь обсуждение исправления». Полный набор команд останется внутри субагента и не займёт контекст основного агента.

MCP-серверы как субагенты

Проверить ход вызова

Раскройте панель Running <mcp_server>, если вызов занимает много времени или нужно понять, что делает субагент. В блоке Progress видны вызываемые им инструменты. Это помогает заметить неверное направление до завершения длительной операции.

После завершения раскройте блок Finished, если краткого результата недостаточно. В нём доступны итог и диагностические сведения вызова, полезные при проверке результата или разборе ошибки.

Файлы и другие данные в ответах MCP

MCP-сервер может вернуть не только короткий текст. Veai материализует поддерживаемые данные в отдельные временные файлы и передаёт агенту путь и метаданные вместо base64 или большого содержимого в контексте.

  • Изображение. Используйте такой ответ, когда сервер создаёт скриншот, диаграмму или визуальный отчёт. После вызова откройте полученное вложение или попросите агента проанализировать его.
  • Аудио. Используйте такой ответ для записи или сгенерированного звука. После вызова файл доступен как вложение, а не как закодированный текст.
  • Embedded binary resource. Подходит для архива, документа или другого файла, возвращённого сервером. Veai сохраняет ресурс, чтобы агент работал с файлом по пути.
  • Embedded text resource. Подходит для большого лога, отчёта или выгрузки. Veai выносит текст в файл, чтобы содержимое не занимало контекст целиком; агент может прочитать нужный диапазон отдельно.

Размер вложений ограничен. Если сервер вернул слишком большой или неподдерживаемый ресурс, проверьте сообщение вызова и запросите у сервера меньший результат либо нужный фрагмент.

Глобальная и проектная конфигурация

Выберите область при добавлении сервера:

  • Global — для личного сервера, который нужен вам в разных проектах, например собственного сервера заметок или GitHub. Конфигурация хранится в ~/.veai/mcp_servers.json на Unix и %USERPROFILE%\.veai\mcp_servers.json в Windows.
  • Project — для интеграции конкретного репозитория или команды, например внутреннего трекера этого проекта. Конфигурация хранится в .veai/mcp_servers.json в корне проекта и может версионироваться вместе с ним, если в файле нет секретов.

Глобальный и проектный серверы могут иметь одинаковые имена. В этом случае проектная запись имеет приоритет над глобальной, поэтому используйте одинаковое имя, когда нужно заменить личную конфигурацию настройкой репозитория.

Open Config File

Открывайте JSON через Open Config File Open Config File, когда нужно вставить готовую конфигурацию, перенести несколько серверов или настроить поля, которых нет в форме. Выберите глобальный или проектный файл, внесите изменения и сохраните его.

Refresh Servers

Нажимайте Refresh Servers Refresh Servers после ручного или внешнего изменения mcp_servers.json. Veai перечитает обе области конфигурации и обновит список серверов. Затем подключите нужные записи.

Переменные окружения в конфигурации

Плейсхолдер ${ИМЯ_ПЕРЕМЕННОЙ} позволяет не хранить секреты и машинно-зависимые значения в JSON. Имя должно начинаться с буквы или _, затем может содержать буквы, цифры и _.

  • В args STDIO-сервера используйте переменную для токена, локального пути или другого аргумента, который различается между компьютерами. Задайте переменную в окружении IDE, вставьте плейсхолдер в нужный элемент args и обновите серверы.
  • В headers HTTP/SSE-сервера используйте переменную для токена авторизации. Задайте переменную в окружении IDE и подставьте её в значение заголовка.

Подстановка не работает в URL, command и объекте env. Если переменная не задана, Veai не сможет разрешить конфигурацию.

{
"my-server": {
"type": "http",
"url": "https://api.example.com/mcp",
"headers": {
"Authorization": "Bearer ${MCP_TOKEN}"
}
}
}

Включить несколько отключённых серверов

Если для задачи нужны сразу несколько отключённых интеграций, выделите соответствующие серверы в настройках MCP и нажмите Connect. Дождитесь обновления статусов, затем проверьте нужные инструменты в меню Tools. Чтобы серверы переподключались после запуска IDE, включите Reconnect to servers on startup.

Пример: GitHub MCP

GitHub MCP нужен, когда агент должен прочитать issue или pull request, найти сведения в репозитории либо выполнить разрешённое действие GitHub из чата.

  1. Создайте токен GitHub по официальной инструкции. Выдайте минимальные права для нужных операций и по возможности ограничьте доступ выбранными репозиториями. Для чтения не выдавайте права на запись.
  2. Сохраните токен в переменной окружения GITHUB_MCP_TOKEN.
  3. Добавьте сервер в глобальный файл, если он нужен в разных проектах, или в проектный файл для одного репозитория:
{
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp",
"headers": {
"Authorization": "Bearer ${GITHUB_MCP_TOKEN}"
}
}
}
  1. Откройте Settings → Tools → Veai → MCP Servers, нажмите Refresh Servers и подключите GitHub.
  2. Разрешите нужные GitHub-инструменты в меню Tools. Сначала проверьте подключение безопасной операцией чтения, например попросите агента открыть конкретный issue.