Перейти к содержанию
Обсудить задачу →
Статьи и инструкции

MCP-серверы: что это, как работают и зачем нужны бизнесу

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

MCP-сервер помогает ИИ-приложению обращаться к рабочим системам компании через описанные инструменты и источники данных. Например, найти инструкцию, получить статус заявки или подготовить обращение в поддержку. Читателю не приходится вручную переносить всё из одного окна в другое; при этом доступ должен оставаться в пределах его полномочий.

В этой статье разбираем Model Context Protocol простыми словами и на прикладных примерах. Что он добавляет к обычному чату, где требуется разработка, как выбрать способ размещения и с чего начать пилот. Материалы проверены 29 октября 2026 года. Это руководство по выбору и организации внедрения; подключение к рабочим базам в рамках подготовки статьи не выполнялось.

Что такое MCP-сервер и почему это не обязательно отдельный компьютер

MCP — Model Context Protocol, открытый протокол взаимодействия ИИ-приложений с внешними возможностями. Слово «сервер» здесь обозначает программу: она принимает запросы от совместимого клиента и предоставляет определённые функции. Программа может работать рядом с приложением на ноутбуке, в контейнере, на виртуальной машине или у поставщика сервиса. Покупать отдельный физический сервер только из-за названия не требуется.

Представьте сотрудника, который спрашивает: «Что сейчас с заявкой на замену компьютера?» Модель сама по себе не знает состояние вашей системы поддержки. Если подключён подходящий инструмент с разрешённым доступом, приложение может запросить карточку и передать результат модели для ответа. Если инструмент отсутствует или прав недостаточно, MCP не создаёт недостающий доступ.

Протокол стандартизирует сторону подключения к ИИ-приложению. На стороне учётной системы всё равно нужен поддерживаемый способ работы: API, поиск по документам, запрос к специально подготовленной витрине или другой согласованный интерфейс. MCP не отменяет разработку интеграции и не превращает любую старую программу в готовый сервис.

Как проходит запрос: человек, ИИ-приложение, MCP и рабочая система

01 · ЗАПРОСИИ-приложение

Принимает задачу, выбирает доступный инструмент и показывает результат человеку.

02 · ИНТЕГРАЦИЯMCP-сервер

Проверяет параметры и права, обращается к нужному интерфейсу, возвращает данные.

03 · ИСТОЧНИКРабочая система

Хранит документы, заявки, остатки или события. Применяет собственные ограничения.

Ответ возвращается в обратном направлении. Модель не получает прямой неограниченный доступ к системе только потому, что между ними появился MCP.

В терминах протокола host — приложение, в котором работает пользователь; client — его компонент, общающийся с конкретным MCP-сервером. Один host может подключать несколько серверов. Модель предлагает вызов, а приложение организует его выполнение в рамках своей политики. Сам MCP-сервер обычно не является языковой моделью.

При выборе проверяйте поддержку конкретного клиента: транспорт, авторизацию, инструменты, ресурсы и версию протокола. Наличие надписи «MCP» у двух продуктов ещё не является испытанием их совместной работы. У протокола есть развитие версий; механизмы обнаружения и обмена могут различаться. Основа схемы описана в официальной архитектуре MCP.

Tools, Resources и Prompts: что именно даёт подключение

ToolsВыполнить операцию

Найти заявку, рассчитать показатель, создать черновик. У каждого инструмента есть имя и схема параметров.

get_ticket
ResourcesПолучить контекст

Прочитать разрешённый документ или описание данных. Приложение решает, что передать модели.

policy://support
PromptsЗадать шаблон работы

Подготовленный сценарий: например, разбор инцидента с нужными полями. Сам шаблон не выдаёт дополнительных прав.

incident_review

Названия справа и в примерах условные: они не обозначают универсальные встроенные команды MCP. Возможности объявляет конкретный сервер, а клиент может поддерживать их не полностью. Более того, инструмент тоже может только читать данные: различие между Tool и Resource не сводится к «запись против чтения».

Инструмент должен быть достаточно узким. Вместо функции «выполнить любой SQL» для первого проекта разумнее предоставить «получить статус своего заказа по номеру». Тогда проще описать допустимые параметры, проверить полномочия и понять, что произошло. Одно и то же подключение может содержать несколько таких функций.

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

Какие задачи бизнеса можно решить: четыре прикладных сценария

Поддержка: собрать контекст до передачи инженеру

Сотрудник описывает проблему с почтой. Подключение находит его разрешённые заявки и инструкцию, уточняет симптомы, готовит черновик обращения с временем и ошибкой. Создание заявки выполняется отдельным действием. Снижается объём повторного опроса; качество проверяют по полноте карточки и числу возвратов на уточнение.

Граница: запрос «покажи мои заявки» должен фильтроваться по реальному пользователю на сервере. Переданное моделью поле user_id не заменяет такую проверку.

Руководитель: получить объяснение показателя

Вместо пересылки выгрузки сотрудник спрашивает о просроченной дебиторской задолженности. Инструмент возвращает утверждённый показатель за выбранный период и разрешённый список документов. Ответ содержит дату данных и источник. Формулу показателя лучше реализовать в системе или витрине, а не каждый раз просить модель придумать SQL.

Граница: если данные обновляются ночью, ответ не должен выглядеть как оперативное состояние на текущую минуту.

Продажи: подготовить действие, сохранив контроль

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

ИТ-служба: собрать факты об инциденте

Интеграция получает разрешённые события мониторинга, связанные изменения и статью базы знаний. Инженер видит хронологию и ссылки на первичные записи. Перезапуск службы или изменение firewall не включают в тот же инструмент чтения. Для повторного запуска меняющих операций нужна защита от дублирования.

Эти примеры — варианты проекта, не описание уже внедрённых у AVG IT продуктов и не результаты измеренной экономии. Для 1С потребуется отдельная проверка интерфейсов, прав, лицензирования и конкретной конфигурации. Общая возможность MCP не означает наличие официального универсального MCP-сервера для любой базы 1С.

MCP, API, RAG и обычный чат: где проходит граница

API — интерфейс самой системы. Через него интеграция получает данные или выполняет действия. MCP-сервер часто использует API внутри, а наружу предоставляет инструменты в согласованном с ИИ-приложением формате. Если две системы уже обмениваются документами по расписанию, работающий обмен не нужно переделывать только ради MCP.

RAG — подход, при котором для ответа находят подходящие фрагменты знаний и передают их модели. Поисковый MCP-инструмент может участвовать в таком решении, но MCP сам не строит индекс, не гарантирует полноту документов и не устраняет ошибки ответа. Для поиска по большому архиву может понадобиться отдельная поисковая система.

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

Когда MCP не является первым шагом

Если в компании нет актуальных инструкций, общего реестра заявок или разграничения прав, начните с этих основ. Иначе интеграция ускорит получение противоречивых данных. Для одного фиксированного отчёта обычная форма или готовый отчёт системы может быть проще и дешевле.

Какие MCP-серверы бывают и где искать готовые решения

  • Официальный GitHub MCP Server: интеграция с объектами GitHub и инструментами работы с репозиториями. Доступные действия и режимы сверяют в репозитории разработчика. Не подключайте организационные права шире задачи.
  • Sentry MCP: поиск ошибок и работа с контекстом проблем приложения. У поставщика описано подключение через OAuth и ограничение подключения организацией или проектом — официальная страница Sentry.
  • Эталонные серверы MCP: Filesystem, Git, Memory и другие учебные реализации. Их назначение — демонстрация подхода и SDK; разработчики прямо не объявляют их готовыми производственными решениями. См. официальный набор примеров.
  • Собственная интеграция: узкий сервер для ваших разрешённых документов, CRM или отраслевой системы. Его нужно сопровождать как приложение: с владельцем, версиями, журналом изменений и проверками.

Каталог MCP Registry помогает находить опубликованные серверы. Наличие записи в каталоге не заменяет проверки издателя, кода, поддержки, лицензии, запрашиваемых разрешений и условий обработки информации. Название известного продукта в стороннем коннекторе само по себе не делает этот коннектор официальным.

Для российского продукта проверяйте разработчика и конкретную редакцию, а не только язык описания. Если требуется решение из реестра российского ПО, выясняют статус всей применяемой поставки и условия проекта; протокол MCP сам по себе не подтверждает происхождение или сертификацию интеграции.

Локальный запуск или сервер в облаке: как выбрать размещение

Локальный stdio

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

  • Доступ ограничивают каталогами и учётной записью процесса.
  • Среда должна содержать нужный runtime и зависимости.
  • Диагностические сообщения направляют в stderr: посторонний текст в stdout может повредить обмен.

Удалённый Streamable HTTP

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

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

Это стандартные варианты транспорта, а не два разных типа искусственного интеллекта. Старый HTTP+SSE встречается в прежних реализациях; для нового проекта проверяют Streamable HTTP и совместимость конкретных версий. В редакции протокола 2026-07-28 поведение HTTP изменено, поэтому старую инструкцию нельзя автоматически переносить на новый клиент. См. описание транспортов.

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

Для небольшого коннектора не следует назначать универсальную конфигурацию «N ядер на всех». Нагрузку определяют число одновременных запросов, объём ответов, задержка API и дополнительные компоненты поиска. Тяжёлая индексация и запуск собственной модели — отдельные потребители ресурсов.

Права доступа: три проверки вместо одного общего пароля

ГРАНИЦА ДОСТУПА · ПРОВЕРЯЕТСЯ КАЖДЫЙ ЗАПРОС
ЛичностьКто обратился?

Реальная идентификация пользователя и клиента.

ОперацияЧто разрешено?

Чтение, черновик, запись или внешняя отправка.

ОбъектКакие данные?

Свой проект, подразделение, документ или заявка.

Если сервер использует одну техническую учётную запись с доступом ко всем клиентам компании, требуется собственное строгое разграничение по пользователям на стороне интеграции. Нельзя доверять просьбе в промпте «не показывать чужое»: проверку выполняет код и целевая система, а не добрая воля модели.

Авторизация HTTP-подключения и права в рабочей системе — разные уровни. Успешный OAuth-вход в MCP не даёт права читать любую строку базы. Токены ограничивают назначением и полномочиями; не передают произвольный входящий токен дальше как универсальный пропуск. Стандартные механизмы для HTTP и отличие stdio изложены в разделе Authorization.

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

Какие риски появляются и как их ограничить

  • Подмена инструкций в данных. Текст письма, заявки или документа может содержать команду раскрыть сведения или вызвать другой инструмент. Внешний контент рассматривают как данные; ограничивают доступные действия и проверяют переход к записи.
  • Слишком широкий инструмент. Универсальный запуск команд или SQL резко расширяет последствия ошибки. Начинают с предметных функций с проверяемыми аргументами и лимитом объёма ответа.
  • Чужой сервер под знакомым названием. Проверяют издателя, происхождение пакета и версии. Локально запускаемый процесс обладает правами своей учётной записи.
  • Секреты в ответах и журналах. Пароли, токены и полные документы не должны случайно попадать в диагностическую запись. Отдельно задают состав журнала, срок хранения и доступ к нему.
  • Внутренние адреса через параметры. Инструмент загрузки произвольного URL способен обратиться к нежелательному внутреннему ресурсу. Нужны ограничения адресов и исходящих соединений.

Эти меры соответствуют направлению официальных рекомендаций по безопасности MCP. Их проверяют испытаниями, а не наличием иконки замка в интерфейсе. Начальный пилот без записи ограничивает часть рисков, но чтение тоже может раскрывать конфиденциальную информацию.

Практический отрицательный тест: сотрудник отдела А просит карточку отдела Б по известному номеру. Сервер обязан отказать независимо от того, как убедительно сформулирован вопрос. Второй тест — отключённая учётная запись: старый доступ не должен продолжать работать только потому, что приложение помнит подключение.

Как внедрить MCP: пилот с понятным результатом

  1. Выбрать одну повторяемую задачу. Например, найти инструкцию и статус собственной заявки. Зафиксировать время выполнения и типичные ошибки до проекта.
  2. Назначить владельцев. Бизнес отвечает за полезность, владелец системы — за данные и права, ИТ-служба — за эксплуатацию интеграции. Нужен ответственный и после завершения разработки.
  3. Описать минимальный набор функций. Входные поля, допустимые значения, объём результата и понятные отказы. Для начала не включать массовое изменение записей.
  4. Подготовить отдельную среду. Тестовые данные или разрешённая выборка, ограниченная учётная запись, фиксированные версии, закрытое хранение секретов. Проверить поддержку выбранного host.
  5. Испытать обычные и отрицательные сценарии. Чужой объект, пустой результат, недоступный API, просроченный доступ, большая выдача и повтор запроса. Проверять не только красивый правильный ответ.
  6. Оценить результат и стоимость. Сопоставить время с исходным процессом, число уточнений и фактическую точность. Учесть расходы на модель, ресурсы, разработку и обслуживание.
  7. Переходить к записи по отдельным операциям. Только после проверки прав, подтверждений, журналирования, повторов и порядка возврата.

Пример критерия приёмки

«Пользователь видит только свои заявки; ответ содержит номер, статус, время актуальности и ссылку; при отказе API приложение сообщает о недоступности, не придумывая статус». Для тестовой выборки заранее готовят ожидаемые результаты. Успешность оценивают по каждому требованию, а не впечатлению от демонстрации.

Как проверить подключение и локализовать ошибку

Разделите проверку на уровни: запуск процесса или доступность HTTP, совместимость протокола, авторизация, видимость функций и результат конкретной операции. Ответ «порт открыт» ещё не означает работоспособность MCP, а обнаруженный инструмент не доказывает наличие прав на документ.

Для удалённого сервера с HTTPS в Windows можно проверить только сетевую доступность узла. Адрес ниже учебный; его заменяют фактическим адресом своей интеграции:

Test-NetConnection mcp.example.internal -Port 443

TcpTestSucceeded: True подтверждает TCP-соединение. Затем отдельно проверяют сертификат, правильный MCP endpoint, вход, транспорт и поддерживаемую версию. Не используйте корневую страницу сайта как доказательство корректного адреса MCP.

Для исследования сервера существует MCP Inspector. Команда ниже запускает официальный инструмент через пакетный менеджер; нужен Node.js и доступ к пакету. Для воспроизводимой рабочей среды выбирают и фиксируют проверенную версию. Inspector не является защитным шлюзом и получает возможность вызывать инструменты подключённого сервера, поэтому испытания начинают в отдельной среде.

npx @modelcontextprotocol/inspector

В Inspector выбирают поддерживаемый транспорт, задают локальную команду или URL сервера, выполняют нужную авторизацию, просматривают доступные функции. Сначала вызывают одну операцию чтения с разрешённым объектом, затем повторяют с запрещённым. Пример смыслового запроса ниже — иллюстрация формата, а не готовый запрос для любого сервера; подключение и обмен версией выполняет клиент:

{
  "jsonrpc": "2.0",
  "id": 7,
  "method": "tools/call",
  "params": {
    "name": "get_ticket",
    "arguments": {"ticket_id": "DEMO-1042"}
  }
}

Имя get_ticket и поля должны существовать в конкретной реализации. Для разбора сохраняют время, идентификатор запроса, пользователя, имя инструмента, длительность и результат разрешения доступа. Содержимое токенов и лишние персональные данные не копируют в общий журнал. Эти команды и условный запрос приведены для пояснения; полноценный стенд MCP в ходе подготовки статьи не запускался.

Сколько стоит эксплуатация и что нужно сопровождать

Открытый протокол не означает бесплатный проект. В смету входят разработка и тесты коннектора, доступ к API, модель и её запросы, поисковая инфраструктура при необходимости, вычислительные ресурсы, журналирование, резервирование и работа инженеров. Платная подписка на ИИ-приложение может не включать всё остальное.

Экономику удобно считать на задачу: общий расход за период делят на число принятых успешных результатов. В расходы включают обработку ошибок и повторную ручную проверку. Затраты сравнивают с исходным процессом одинакового качества, а не с гипотетической полной заменой сотрудников.

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

Наблюдают долю успешных вызовов, задержку, отказы по правам и ошибки целевой системы. Рост числа ответов модели не равен росту полезности: важен завершённый бизнес-сценарий. Для критичной интеграции сроки реакции и восстановления согласуют отдельно.

Две памятки для подготовки проекта

Паспорт MCP-интеграции

Сценарий, системы, пользователь, права, данные, размещение и ответственные.

Скачать паспорт · TXT

Приёмка пилота

Проверка чтения, чужих объектов, отказов, повторов и стоимости результата.

Скачать проверку · TXT

Подготовить инфраструктуру и сопровождение интеграции

ИТ-аутсорсинг

  • Разобрать зависимости рабочих систем и права.
  • Подготовить учётные записи, журналы и наблюдение.
  • Согласовать обновления и порядок восстановления.

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

Обсудить сопровождение

Облачные ресурсы

  • Подобрать размещение по измеренной нагрузке.
  • Разделить интеграцию и внутренние сервисы.
  • Согласовать сеть, резервирование и мониторинг.

Стоимость модели, лицензии, аренду ресурсов и обслуживание рассматривают отдельными составляющими проекта.

Обсудить размещение

Частые вопросы о MCP

MCP-сервер — это нейросеть?

Нет. Это программа, предоставляющая функции и контекст. Модель и ИИ-приложение — отдельные части решения.

Нужен отдельный физический сервер?

Не обязательно. Возможны локальный процесс и удалённый сервис; ресурсы выбирают по реализации и нагрузке.

MCP заменяет API программы?

Обычно нет. Коннектор использует доступные интерфейсы системы и предоставляет согласованные функции ИИ-клиенту.

Можно подключить любую базу 1С?

Не автоматически. Проверяют конкретную конфигурацию, интерфейсы, лицензии и права; при отсутствии подходящего коннектора потребуется разработка.

Локальный запуск гарантирует, что данные останутся в компании?

Нет. Полученные сведения могут передаваться поставщику модели. Нужно проверить всю цепочку обработки.

Все серверы из каталога безопасны?

Нет. Проверяются издатель, код, зависимости, полномочия и эксплуатационные условия.

Можно начать только с чтения?

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

MCP гарантирует правильный ответ?

Нет. Нужно проверять источник, актуальность, доступ и интерпретацию результата; ошибка модели остаётся возможной.