MORLIX JOURNAL
Что такое MCP простыми словами: соединяем AI и инструменты
Что такое Model Context Protocol, как AI-приложение взаимодействует с инструментами и чем MCP отличается от API: примеры и правила безопасности.
MCP — Model Context Protocol — это протокол, с помощью которого приложение с AI-помощником может получать контекст и обращаться к инструментам внешних систем через единый способ взаимодействия. Например, вместо того чтобы угадывать содержимое блога, помощник с подключённой CMS может запросить список опубликованных записей и использовать полученные данные в ответе.
MCP не делает модель всезнающей и не выдаёт ей права администратора. Что именно доступно, определяется сервером, приложением, подключением и разрешениями. Разберём, как устроена эта связка, чем MCP отличается от API и как применять её для работы с сайтом без потери контроля.
Что такое MCP простыми словами
Представьте помощника, которому нужно подготовить отчёт о сайте. В обычном чате он может работать только с тем, что вы ему передали. При подключении через MCP приложение получает описание доступных возможностей сервера и может обращаться к ним в процессе выполнения задачи. Сервер, в свою очередь, работает с конкретной системой: например, читает данные CMS или выполняет разрешённую операцию.
Аналогия — согласованный способ подключения инструментов к рабочему месту. Он помогает приложению понять, какие действия существуют и какие параметры им нужны. При этом MCP не заменяет саму CMS, базу данных или внешнее API: подключённый сервер реализует доступ к ним по своим правилам.
Если вы только начинаете знакомиться с управлением сайтом, сначала полезно разобраться, что такое CMS. А в статье о применении ChatGPT для управления сайтом мы рассматриваем задачи редактора и владельца. Здесь сосредоточимся на устройстве подключения.

Из каких частей состоит подключение
В типичной архитектуре есть приложение, в котором работает пользователь, клиент протокола и MCP-сервер. Эти роли легко перепутать, поэтому рассмотрим их по отдельности.
| Компонент | Роль | Пример в задаче с сайтом |
|---|---|---|
| Приложение-организатор (host) | Предоставляет интерфейс помощника и управляет подключениями | Показывает пользователю диалог и доступные интеграции |
| MCP-клиент | Поддерживает взаимодействие приложения с конкретным сервером | Запрашивает список возможностей и передаёт вызов |
| MCP-сервер | Предоставляет возможности и связывает их с системой-источником | Получает список страниц из подключённой CMS |
| Система-источник | Хранит данные и проверяет полномочия для своих операций | CMS возвращает опубликованные страницы или отклоняет запрос |
Сервер может работать локально или быть удалённым сервисом — это зависит от реализации. Пользователь общается с приложением, а не обязан вручную отправлять каждый технический запрос серверу. При этом разные приложения могут по-разному показывать доступные действия и запрашивать согласие.
Что MCP-сервер может предоставить помощнику
На практике встречаются три вида возможностей: инструменты для действий, ресурсы для предоставления контекста и шаблоны запросов, которые помогают организовать типовую задачу. Конкретный сервер не обязан предоставлять все три вида, а приложение может поддерживать их по-разному.
Инструменты: прочитать или выполнить действие
Инструмент описывает операцию и ожидаемые входные данные. Это может быть чтение информации о сайте, поиск статьи, создание черновика или другая функция, которую реализовал разработчик сервера. Один инструмент способен только читать, другой — менять данные; название само по себе не заменяет проверку его описания и прав.
Например, подключённый сервер Morlix предоставляет отдельные инструменты для чтения сведений о сайте и опубликованных страниц. В Blog Pro доступны операции работы со статьями и медиа. Их фактическая доступность зависит от настроек подключения. Это конкретные функции данного сервера, а не гарантия, что любой MCP-сервер умеет работать с блогом.
Ресурсы и шаблоны: контекст для задачи
Ресурс может представлять данные, которые приложение использует как контекст: например, содержимое документа или сведения о проекте. Шаблон запроса помогает начать типовую работу с нужными инструкциями и параметрами. Как они отображаются и когда становятся доступны, зависит от сервера и приложения. Не следует предполагать, что каждый ресурс или шаблон автоматически передаётся модели при подключении.
Эти возможности отвечают на разные вопросы: инструмент что сделать, ресурс какие данные предоставить, шаблон как оформить типовую задачу. На практике границы интерфейса определяет конкретное подключение.
Как проходит запрос: пример с блогом
Допустим, редактор просит: «Покажи последние опубликованные статьи и предложи, какие темы можно дополнить». Упрощённая последовательность выглядит так:
- Приложение обнаруживает доступные инструменты подключённого MCP-сервера и их параметры.
- Помощник выбирает подходящую операцию чтения и формирует аргументы в пределах доступной схемы.
- Приложение передаёт вызов серверу; тот обращается к CMS и проверяет допустимость операции.
- Сервер возвращает результат или ошибку. Полученные данные становятся контекстом для дальнейшего ответа.
- Помощник анализирует список и показывает предложение пользователю. Проверка фактов и решение о публикации остаются частью редакционного процесса.
Это пример, а не запись реального сеанса. Если в ответе нет содержимого статьи, модель не должна утверждать, что прочитала его целиком. Аналогично список подключений не доказывает, что конкретный материал уже опубликован: для этого требуется проверка соответствующего статуса.
Для изменения записи нужен отдельный инструмент записи и достаточные полномочия. В доступной интеграции Morlix прямое управление проверяет разрешение OAuth mcp:manage и включение управления администратором CMS. Другой сервер может использовать иные правила. Перед действием полезно уточнить, создаётся ли лишь предложение, сохраняется черновик или меняется опубликованный объект.
MCP и API: в чём разница
API — интерфейс конкретной системы: он определяет её операции, адреса, параметры и способ авторизации. MCP задаёт общий способ для приложения обнаруживать и использовать предоставленные сервером возможности. MCP-сервер может внутри вызывать API, работать с локальным сервисом или применять другую реализацию.
Поэтому MCP и API не конкурируют по принципу «одно обязательно заменяет другое». При прямой интеграции разработчик самостоятельно связывает приложение с API каждого сервиса. MCP-сервер может предоставить совместимый интерфейс поверх необходимых операций, но всё равно требует реализации, поддержки и настройки доступа к источнику данных.
Также MCP не равен самой языковой модели. Модель помогает выбрать действие и сформулировать ответ, приложение организует подключение и передачу вызова, а сервер выполняет доступную операцию. Наличие протокола не означает, что модель автоматически знает все данные организации или имеет доступ ко всем сервисам.
Какие задачи можно решать через MCP
Работа с контентом
При наличии соответствующих инструментов помощник может получить список страниц, прочитать выбранную запись, найти близкие темы и подготовить предложение. Если разрешена запись — сохранить подготовленный материал как черновик или внести согласованное изменение. Результат стоит перечитать из CMS: текст, который модель показала в чате, и реально сохранённый объект могут различаться.
В редакционном плане удобно хранить тему, требования к материалу и его состояние. В Morlix Blog Pro такие данные доступны через подключённые инструменты; подробнее об этом — в обзоре редакционного плана и референсов. Перед созданием нового текста следует проверить, не существует ли уже подходящая запись.
Проверки и подготовка отчёта
Допустим, сервер предоставляет сведения о страницах, SEO-полях и медиа. Помощнику можно поручить сравнить заголовки с назначением страниц, найти отсутствующие описания и составить список исправлений. В задании важно указать, какие данные считать источником и разрешено ли вносить правки. Отчёт должен различать найденные факты, предложения и действия, действительно подтверждённые системой.
Работа с несколькими сервисами
Приложение может использовать несколько подключений, если они доступны и пользователь выдал необходимые права. Например, данные из одной системы помогают подготовить материал для другой. Это не означает автоматической передачи информации между всеми сервисами: перед подключением и каждой передачей важно понимать, какие сведения уходят наружу и кто их получит.

Безопасность: что проверить до подключения
Источник сервера. Выбирайте доверенную интеграцию и изучайте, кто её поддерживает, какие инструменты она предоставляет и к каким данным обращается. Само название MCP не подтверждает безопасность стороннего сервера.
Минимальные права. Начните с операций чтения, если они достаточны. Для записи выдавайте только разрешения, необходимые конкретной задаче, и периодически пересматривайте доступ. Не вставляйте пароли и токены в обычный запрос: используйте предусмотренный механизм подключения.
Недоверенный контекст. Страница, документ или результат инструмента могут содержать посторонние инструкции. Их следует воспринимать как данные источника, а не как новое разрешение менять настройки, раскрывать секреты или отправлять сообщения. Попросите помощника отдельно указать неожиданные требования, найденные в содержимом.
Контроль важных действий. Публикация, удаление, массовая правка и отправка внешних сообщений требуют понятных границ. Если приложение поддерживает подтверждение, используйте его для действий с последствиями. При критичных изменениях сначала проверьте затрагиваемые объекты и способ восстановления.
Результат и повтор. При ошибке читайте точное состояние объекта. Если внешняя отправка дала неоднозначный результат, повтор может создать дубль: сначала используйте доступную безопасную сверку. Статус «отправлено» не следует повторять без отдельной причины.
Ограничения и распространённые ошибки
«Подключил MCP — значит, все задачи автоматизированы». Сервер предоставляет только реализованные операции. Для нужного сценария могут отсутствовать инструмент, права или поддержка в приложении. Сначала перечислите доступные действия и проверьте один безопасный пример.
«Помощник не может ошибиться, если данные пришли из инструмента». Источник может быть неполным, а модель — неверно понять запрос или результат. Сверяйте важные выводы с фактическими данными, особенно когда речь идёт о ценах, сроках, доступах и публикациях.
«Инструмент чтения безопасен для любых данных». Даже просмотр чувствительной информации требует оценки доступа и дальнейшей передачи содержимого. Ограничьте данные тем, что необходимо для конкретной задачи.
«Стандарт автоматически обеспечивает одинаковое поведение всех клиентов». Поддержка функций, подтверждений и настроек различается между приложениями и серверами. Проверьте совместимость выбранной версии и документацию поставщиков, прежде чем строить процесс вокруг непроверенной функции.
Как начать: практический чек-лист
- Выберите конкретную задачу, например чтение списка опубликованных страниц без изменения сайта.
- Проверьте источник MCP-сервера, поддерживаемые операции и данные, к которым он получает доступ.
- Подключите сервер предусмотренным способом и выдайте минимальные необходимые права.
- Попросите приложение перечислить доступные инструменты и выполните один запрос чтения.
- Сверьте результат с источником: названия объектов, статусы, даты и ссылки.
- Если нужен черновик или изменение, отдельно проверьте права, последствия и способ отката.
- Зафиксируйте результат и ошибки; не повторяйте неоднозначные внешние отправки без проверки.
Начните с небольшого процесса, который можно проверить вручную. Когда команда понимает источник данных, границы прав и состояние результата, MCP помогает соединить AI-помощника с полезными инструментами, сохраняя ответственность за решения и публикации у владельца процесса.