
MCP-сервер это переходник между нейросетью и вашими данными. Небольшая программа, которая объявляет модели список разрешённых действий («найди заказ по номеру», «покажи остаток на складе») и выполняет их у вас, отдавая обратно только результат. Данные при этом никуда не переезжают, а модель работает с ними, не имея прямого доступа к базе.
Проще всего объяснить через официанта.
Вы сидите в зале и хотите блюдо. На кухню вас не пускают: там ножи, огонь и чужие заказы. Вы говорите официанту, он идёт на кухню сам, возвращается с тарелкой. Меню при этом ограничено: заказать то, чего в нём нет, вы не можете.
MCP-сервер это официант между моделью и вашей системой. Меню это список действий, которые вы решили разрешить. Кухня это ваша база, CRM, склад, папка с договорами. Модель видит только меню и получает только тарелку.
Расшифровывается как Model Context Protocol, придуман в Anthropic, а весной 2026 передан в фонд под Linux Foundation вместе с наработками других компаний. Про то, что это значит для тех, у кого сервер уже в проде, я писал отдельно в статье про смену владельца протокола. Для этого текста важно другое: протокол открытый и одинаковый для всех, поэтому сервер, написанный один раз, работает с разными ИИ-инструментами.
Свежесть данных
На момент выгрузки
На момент вопроса
Объём
Сколько влезло в окно
Ровно то, что нашлось по запросу
Персональные данные
Уезжают целиком вместе с выгрузкой
Остаются у вас, наружу идёт идентификатор
Действия
Только чтение глазами
Чтение и разрешённые вами действия
Повторяемость
Каждый раз руками
Один раз настроили
Что нужно, чтобы начать
Ничего
Вечер работы и учётка на чтение
Резонный вопрос: зачем городить переходник, если можно выгрузить таблицу и вставить в чат.
Так почти никто не делает дважды, и вот почему.
Данные устаревают в момент копирования. Выгрузили остатки склада в понедельник, спросили во вторник, получили ответ по понедельнику. Переходник ходит за свежими данными в момент вопроса.
Объём не влезает. База клиентов на сорок тысяч строк в окно чата не поместится, а если и поместится, то съест весь контекст и денег. Переходник отдаёт три строки по конкретному запросу.
Персональные данные уезжают наружу целиком. Вставили выгрузку сделок в чат вместе с телефонами и адресами. Всё, они уже за периметром компании. Переходник умеет отдать модели обезличенные данные, а имена и телефоны оставить у себя. Я делал ровно такой шлюз к CRM, разбор лежит в статье «Как подключить AI к CRM без утечки базы».
Четвёртая причина уже про руки. Через переходник модель умеет ещё и делать: создать задачу, сменить статус сделки, отправить письмо. Копипаста так не умеет.

Внутри там меньше, чем кажется. Три части, и первая самая важная.
Первое: список инструментов. Обычный перечень, где у каждого действия есть имя, человеческое описание и набор параметров. Именно описание читает модель, когда решает, чем воспользоваться. «Поиск заказа по номеру телефона клиента, возвращает номер, дату и статус» работает. «getOrder» не работает, потому что модель не догадывается, когда это уместно.
Второе: обработчик. Код, который на вызов инструмента идёт в вашу базу, забирает данные и возвращает ответ. Тут же живёт вся защита: проверка прав, фильтр по компании, обезличивание.
Третье: транспорт. Способ, которым инструмент общается с моделью. Локальный вариант запускается у вас на компьютере и разговаривает через стандартный ввод и вывод, серверный висит по адресу и отвечает по HTTP. Локальный проще, серверный нужен, когда сервером пользуется вся команда.
Всё. Протокол простой, сложность целиком в том, какие действия вы решите разрешить.
Список инструментов
Имя, человеческое описание и параметры каждого действия. По описанию модель решает, чем воспользоваться.
Обработчик
Идёт в вашу базу и возвращает ответ. Здесь же живут проверка прав, фильтры и обезличивание.
Транспорт
Локальный запуск на своей машине или адрес по HTTP для команды. Выбирается по числу пользователей.
Первый рабочий сервер собирается за вечер, и большую часть вечера занимает не код.
Порядок такой.
Промт для шага пять, который можно скопировать и отдать агенту как есть.
Собери MCP-сервер под мою систему. Контекст: - система: <название и что в ней лежит> - доступ: <api / база / файлы>, учётка только на чтение - инструменты, которые нужны: <список из пяти вопросов> Требования: 1. Сначала спецификация: перечисли инструменты, их параметры и что каждый возвращает. Код не пиши, жди подтверждения. 2. У каждого инструмента человеческое описание: когда его уместно вызвать, что вернётся. 3. Никаких действий на запись в первой версии. 4. Персональные данные (телефон, email, ФИО) не отдаём наружу: возвращай идентификатор вместо контакта. 5. Ошибку доступа возвращай текстом, не роняй процесс. 6. Логируй каждый вызов: время, инструмент, параметры. Сначала задай мне уточняющие вопросы, если чего-то не хватает.

Ломается это в четырёх местах, и три из четырёх никак не про код.
Первое: права. Переходник наследует права той учётной записи, от имени которой ходит в систему. Дадите админскую, и модель формально сможет всё, что может админ. У нейросети нет органа, которым боятся. Она снесёт таблицу так же спокойно, как только что её читала. Поэтому защиту выносим в процесс: отдельная учётка, только чтение, отдельная тестовая база для экспериментов.
Второе: персональные данные. Если через переходник наружу уезжают телефоны и имена клиентов, это уже обработка персональных данных, и оформлять её надо как обработку. Рабочий приём: возвращать модели идентификатор вместо контакта. Модель прекрасно рассуждает про «клиента 4172», а телефон подставляется уже на вашей стороне, когда письмо реально уходит.
Третье: список действий пишется от задачи, а не от возможностей системы. Соблазн подключить сразу всё, что умеет API, велик. Результат предсказуемый: сорок инструментов, модель путается, какой выбрать, и промахивается. Пять точных лучше сорока приблизительных.
Четвёртое: логи. Каждый вызов пишем с параметрами. Без этого вы не ответите на вопрос «а откуда он это взял», а вопрос обязательно возникнет.
Учётная запись с правами на чтение, отдельная от вашей рабочей. Права на запись добавляются по одному действию и только после того, как вы неделю посмотрели логи вызовов.
Чего через переходник подключать не стоит, по крайней мере в первой версии.
Всё, что удаляет. Удаление записей, отмена заказов, снятие доступов. Пусть это остаётся у человека.
Деньги. Проведение платежей и возвраты. Модель может ошибиться в номере счёта так же уверенно, как и во всём остальном.
Массовые рассылки. Одно письмо клиенту по делу это нормально. Право разослать по всей базе за один вызов лучше не отдавать никому, даже себе.
Прод без копии. Если у вас нет второй среды, где можно ломать, первый переходник делается к копии базы. Тестировать на проде однажды закончится тем, что вы сотрёте боевые данные, и это не фигура речи.
Собираю мост между моделью и вашей CRM, складом или учёткой: обезличивание на входе, права только на нужное, логи каждого вызова.
Посмотреть услугуГлавный вопрос переходника не технический: что именно вы разрешаете модели делать. Код по большей части напишет сам агент.
Начните с листа бумаги и пяти вопросов. Если через полчаса вопросы не сформулировались, значит подключать пока нечего.
MCP-сервер для 1С и Битрикс24: как подключить
Обе системы отдают данные наружу без переписывания. Что спросить у 1С и Битрикс24 через ИИ, где начинаются персональные данные и сколько займёт первая версия.
Сайт с админкой и личным кабинетом: что внутри и сколько стоит
Админкой пользуетесь вы, а кабинетом ваши клиенты. Разбираю, из чего собирается каждая половина и почему кабинет стоит от 17 тысяч рублей, а админка от 4.
Вайб-кодинг: что это простыми словами и как начать
Вы описываете словами, что должно получиться, а код пишет нейросеть. Что это даёт на самом деле, где заканчивается лёгкость и с какой задачи начать вечер.