Перейти к содержанию
KeuralDocs
Для разработчиков

Интеграция плагинов и сервера MCP

Как подключить собственный сервер MCP к Keural и создать пакет плагина для настольного приложения.

Плагины Keural представляют собой серверы MCP (Model Context Protocol). Спецификация предназначена для разработчиков, которые подключают собственный сервер MCP к Keural или создают пакет плагина для установки в настольном приложении.

Способы передачи данных

ПлатформаСпособ передачиНазначение
Веб и мобильные устройстваHTTP (Streamable HTTP) · SSEУдалённые серверы MCP, доступные из интернета
Настольное приложениеSTDIO · HTTPСерверы, работающие на этом компьютере, и HTTP-серверы во внутренней сети
  • В диалогах веб-версии используются только удалённые серверы HTTP и SSE. Серверы STDIO работают в настольном приложении.
  • Если адрес сервера заканчивается на /mcp, обычно это сервер Streamable HTTP, и способ передачи выбирается HTTP.
  • HTTP в настольном приложении предназначен для адресов внутренней сети. Публичные адреса из интернета регистрируются через HTTP в веб-версии.

Значения для ручного добавления

Поля, которые появляются после нажатия + Добавить пользовательский MCP в разделе Настройки → Плагины:

ПолеСодержание
НазваниеОбязательно
ОписаниеНеобязательно
Способ передачиСм. таблицу выше
КатегорияКлассификация в списке
URL сервераОбязательно для HTTP или SSE. Пример: https://example.com/mcp
Команда запускаОбязательно для STDIO. Пример: npx
АргументыАргументы STDIO (массив JSON). Пример: ["-y", "@scope/server"]
Использовать этот плагин для поиска в интернетеЕсли включено, вместо поиска в интернете используется этот плагин.
АутентификацияНет · ключ API
Имя заголовка · значение ключа APIДля ключа API. Пример: заголовок Authorization, значение Bearer …

Если выбран ключ API, к каждому запросу добавляется заголовок <имя заголовка>: <значение>.

Серверы аутентификации OAuth

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

ПараметрЗначение
Поиск сервера/.well-known/oauth-protected-resource (с путём → корень), затем /.well-known/oauth-authorization-server
Регистрация клиентаДинамическая регистрация клиента (DCR)
URI перенаправленияhttps://api.keural.ai/api/user-connectors/oauth/callback
Заголовок запросаAuthorization: Bearer <access token>

Окно входа открывается во всплывающем окне, после входа список плагинов обновляется.

Разрешения инструментов

Задайте, как запускается каждый инструмент плагина.

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

Пакет плагина для настольного приложения

Настольное приложение устанавливает плагины через ZIP-файл плагина… или Папка плагина…. Пакет должен содержать манифест plugin.json.

{
  "id": "my-plugin",
  "name": "My Plugin",
  "version": "1.0.0",
  "description": "Запрос к внутренним системам",
  "mcpServers": {
    "my-server": {
      "command": "node",
      "args": ["server.js"],
      "env": { "API_BASE": "https://intranet.example.com" }
    }
  }
}
ПолеОбязательноСодержание
idДаСтрочные латинские буквы, цифры и дефисы
nameНетОтображаемое название. Если не указано, используется id.
versionНетПо умолчанию 1.0.0
descriptionНетОписание
minAppVersionНетМинимальная необходимая версия приложения
mcpServersНетОпределения серверов MCP. Для каждого сервера указываются command, args, env.
requestsНетЗапрашиваемые разрешения (capabilities, commands, connectors, secrets, permissions). Массив строк

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

На этой странице