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

Model Context Protocol: что это и как с ним работать

MCP (Model Context Protocol) - это открытый протокол на основе JSON-RPC, который стандартизирует способы подключения LLM к инструментам, сервисам и данным. Благодаря MCP разработчикам не приходится реализовывать отдельные интеграции для каждого инструмента.

Этот протокол поддерживает двустороннюю коммуникацию: AI-агенты могут не только запрашивать и получать данные, но и выполнять действия во внешних приложениях или в операционной системе. По сути, MCP - это универсальный интерфейс, который упрощает работу LLM с инструментами и ресурсами.

Подробнее о концепте и использовании в читайте в документации от авторов MCP - Anthropic. Курируемый список MCP-серверов можно увидеть в репозитории https://github.com/modelcontextprotocol/servers.

Как подключить MCP-сервер в Explyt

Чтобы подключить MCP-сервер в Explyt Plugin, откройте настройки IntelliJ IDEA и перейдите в раздел Explyt -> MCP Servers. В зависимости от типа подключаемого сервера, выберите тип протокола: STDIO, SSE или HTTP.

STDIO

STDIO (Standart Input/Output) в основном используется для MCP-серверов, запущенных локально. Эта команда должна поднять MCP-сервер на вашей машине. Перед подключением убедитесь, что команда запуска успешно работает на вашей машине (например, docker-образ загружен и корректно стартует с нужными аргументами).

Для подключения, нажмите на кнопку add button(Add Server), введите выполяемую команду и аргументы к ней:

SSE/HTTP

Для подключения через сетевой протокол введите URL желаемого MCP-сервера в соответствующее поле. Некоторые сервера для подключения требуют авторизоваться с помощью Bearer или иных способов. Для подключения, получите необходимый ключ и укажите его в секции "Request Headers"

Подключение и использование

Для соединения с сервером выберите добавленную конфигурацию и нажмите на кнопку run icon (Connect). После успешного соединения статус сервера поменяется на "Connected", инструменты подключенного сервера будут доступны в разделе tools section (Tools) в заголовке чата Explyt Agent explyt agent plugin icon. Чтобы увидеть список инструментов, выберите пункт выпадающего меню с названием подключенного сервера.

JSON-конфигурация

Список настроенных серверов хранится в JSON-файле mcp_servers.json в домашней директории в папке .explyt (~$USER/.explyt/mcp_servers.json UNIX, $env:USERPROFILE\.explyt\mcp_servers.json Windows Powershell). Его можно открыть и отредактировать, нажав кнопку config button (Open Config File). После внесения изменений сохраните файл, вернитесь в настройки MCP и нажмите refresh button (Refresh Servers).

GitHub

  1. Вставьте в JSON-конфигурацию следующие строчки:
    {
    "github": {
    "type": "http",
    "url": "https://api.githubcopilot.com/mcp",
    "headers": {
    "Authorization": "Bearer GITHUB_TOKEN"
    }
    }
    }
  2. Замените GITHUB_TOKEN на ваш классический GitHub токен.
  3. Новый токен можно завести по инструкции. У него должны быть права как минимум уровня repo.
  4. Зайдите в настройки IDE, Explyt, MCP Servers, нажмите на кнопку "Update"