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

ГайдыПрикладной ИИ2 мин чтения

Собственный MCP-сервер для вашего бизнеса: сначала только чтение, запись позже и с подтверждением

Как я определяю объём MCP-сервера для бизнеса: узкие инструменты чтения, права, которые проверяет система-источник, журнал аудита и запись только после подтверждения.

Опубликовано
Проверено

Daniil MaximkinРазработка продуктов и интеграций

Короткий ответ

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

Даниил

Главное

  • MCP стандартизирует связь между клиентом и инструментами сервера. Каждому клиенту всё равно нужны совместимые возможности и аутентификация.
  • В дорожной карте мейнтейнеров MCP от августа 2026 есть идентификация агентов и поэтапное обнаружение инструментов. Это направления будущей работы, а не гарантия, что каждый клиент уже это поддерживает.
  • Invariant Labs показала tool poisoning в апреле 2025: вредоносное описание инструмента может заставить ассистента выйти за пределы заявленной задачи.
  • Режим только чтения нужно обеспечивать в учётных данных и правах источника. Название или описание инструмента не ограничивает доступ.
  • Чтение тоже может раскрыть чувствительные данные. Я ограничиваю возвращаемые поля, допустимых получателей и то, что попадает в журнал аудита.
В этом гайде

Когда команда просит ИИ-ассистента проверить заказы, я сначала спрашиваю, какие заказы ему можно видеть. Само подключение решает только часть задачи. Нужно также определить права доступа и форму ответа.

MCP даёт общий интерфейс для инструментов. В первой версии у меня узкий набор запросов. Запись появляется позже, когда команда проверит, как работает чтение.

Что дорожная карта обещает и чего не обещает

В посте мейнтейнеров MCP от 22 августа 2026 описаны пять приоритетных направлений. Среди них идентификация агентов и корпоративная безопасность: работа над DPoP, workload identity и token exchange. Ещё одно запланированное направление: поэтапное обнаружение инструментов.

В посте также сказано, что релиз июля 2026 упрощает эксплуатацию удалённых серверов как обычных HTTP-сервисов. Я вижу в этом повод применять обычные меры контроля для сервисов: аутентифицировать вызывающих, авторизовать операции, записывать результаты и давать возможность отозвать доступ. Дорожная карта не добавляет эти меры в интеграцию автоматически.

Почему у чтения тоже нужны границы

В исследовании Invariant Labs от апреля 2025 показали инструкции, спрятанные в описаниях инструментов. Ассистент мог следовать им, а со стороны выглядело, будто он выполняет запрошенное вычисление. Это prompt injection, даже если заявленный инструмент выглядит безобидно.

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

CSA рекомендует повышать доверие постепенно, начиная с ограниченного доступа на чтение и надзора. Я использую это как ориентир для внедрения, а не как гарантию безопасности.

Первая версия

Я согласую с командой короткий каталог инструментов:

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

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

Добавление записи

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

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

Могу сделать это вместе с вами

Результат работы: небольшой каталог инструментов с проверенными границами доступа, журнал аудита и согласованный порядок добавления операций записи. Страница ситуации: собственный MCP-сервер; услуга: API-интеграции и автоматизация. Если задача понятна, я могу сразу составить смету на реализацию.

Вопросы

Вопросы, на которые отвечает этот гайд

Что MCP-сервер даёт бизнесу?

Он открывает совместимым ассистентам выбранные операции над такими системами, как складской учёт или CRM. Инструменты определяет сервер, а какие данные доступны вызывающему, решает система-источник. Эти права я задаю явно.

Зачем начинать с режима только чтения?

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

Достаточно ли назвать инструмент read-only?

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

Как вы добавляете запись?

Отдельными инструментами с отдельными правами. В первой версии человек подтверждает конкретное действие и объект до выполнения. Я записываю, кто подтвердил, каков результат и как восстановить прежнее состояние.

Daniil Maximkin

Здравствуйте, я Даниил.

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

Попробовали и всё равно не выходит?

Опишите задачу

Отвечу в течение одного рабочего дня. Первый ответ бесплатный. Или напишите напрямую: next@taskfordaniel.com

Обсудить задачу

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

Описать задачу next@taskfordaniel.com