Перейти к содержанию

Протокол контекста модели (MCP)

Протокол контекста модели (MCP) — это открытый стандарт, который работает как универсальный «переходник» между большими языковыми моделями (LLM) и внешними инструментами или источниками данных. Он стандартизирует их взаимодействие, позволяя разработчикам один раз интегрировать свой сервис и сделать его совместимым с любой системой, поддерживающей MCP.

PWS предоставляет реализацию протокола — PWS MCP сервер.


Зачем нужен MCP?

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

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

В PWS это реализовано через PWS MCP сервер. Через него ассистенты и приложения на базе LLM получают стандартизированный доступ к данным и операциям платформы (Remote Config, App Distribution) по единому протоколу. Ниже показаны практические примеры такого взаимодействия.


Примеры работы через PWS MCP сервер

Запросы на естественном языке преобразуются в стандартизированные вызовы протокола.

Сценарий 1: Проверка статуса функции (Boolean)

Пользователь: «Включена ли новая система оплаты в production?»
Ассистент: Да, новая система оплаты включена в production. Я проверил флаг payment.new_system.enabled, его значение: true.

Сценарий 2: Получение сложной конфигурации (JSON)

Пользователь: «Покажи настройки для загрузки аватаров». Ассистент: Максимальный размер файла — 10 МБ, допустимые форматы — jpeg, png и gif. Полные настройки:

{
  "max_size_mb": 10,
  "allowed_formats": ["jpeg", "png", "gif"],
  "default_avatar": "https://example.com/avatars/default.png"
}

Сценарий 3: Обзор последних релизов

Пользователь: «Какие релизы были на этой неделе?»
Ассистент: На этой неделе было 2 релиза:

Версия Номер Доступ Дата и время
2.1.0 124 приватный, группа QA Team 5 апр, 14:32
2.0.3 112 публичный 3 апр, 10:15

Сценарий 4: Генерация и запись release notes

Пользователь: «Сгенерируй release notes для 2.1.0 из git log и запиши в релиз»
Ассистент: Проанализировал git log от тега v2.0.3 до v2.1.0 (18 коммитов) и записал release notes в релиз:

Новое:
— Поддержка тёмной темы
— Интеграция с платёжной системой SberPay

Исправления:
— Краш при открытии профиля (#342)
— Утечка памяти на экране каталога (#338)


См. также