MCP
MCP (Model Context Protocol, протокол контекста модели) — это открытый стандарт, с помощью которого большие языковые модели (LLM) подключаются к внешним источникам данных и инструментам. MCP решает проблему, с которой сталкивается каждая современная ИИ-система: модель знает много информации из обучающих данных, но у нее отсутствует доступ к актуальной информации за пределами обучения.
Как работает
MCP использует архитектуру «клиент — сервер», в которой три роли:
- Хост — приложение с ИИ, которое инициирует подключение (например, IDE с Copilot, чат-бот или внутренняя система компании).
- Клиент — компонент внутри хоста, который устанавливает соединение с сервером.
- Сервер — служба, предоставляющая доступ к данным и инструментам: файловой системе, API, CRM.
Сообщения передаются по стандарту JSON-RPC 2.0. Протокол не сохраняет состояние между запросами. Каждый запрос самодостаточен, а разрешения на доступ к функциям согласуются при первом подключении.
При первом контакте ИИ запрашивает у сервера перечень доступных функций. Эти сведения сохраняются, и модель знает, куда обратиться и как сформулировать запрос.
Функционал MCP
Серверы MCP предоставляют клиентам:
- Ресурсы — данные и контекст, которые модель использует.
- Промпты — шаблонные сообщения и сценарии для типовых задач.
- Инструменты — функции, которые модель выполняет.
Клиенты могут запрашивать у пользователя дополнительную информацию через механизм Elicitation (извлечение, сбор и формулирование информации заказчиков, пользователей о том, какой программный продукт требуется создать).
Пример
Руководитель пишет ИИ-ассистенту: «Подготовь отчет о продажах за квартал и выдели пять самых прибыльных направлений». Без MCP модель ответила бы общими рассуждениями. С MCP она обращается к серверу, подключенному к CRM, извлекает актуальные данные, анализирует показатели и возвращает конкретную сводку.
Аналогично можно поручить модели найти файл на компьютере, проверить погоду через внешний сервис или оформить заказ в корпоративной системе через единый протокол, без написания отдельной интеграции под каждую задачу.
Если коротко:
MCP — это стандарт, который даёт языковым моделям опцию видеть актуальные данные и выполнять действия во внешних системах. Он превращает ИИ из генератора текста в полноценного агента, способного работать с конкретными инструментами.