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

Помощник отвечает с готовностью ведущего праздничного концерта: «Приготовьте напитки, закуски и хорошее настроение». Хорошее настроение вы бы с удовольствием приготовили, но сначала надо найти домино. Оно последнее помнит, куда делось. Остальные участники вечера пока располагают только оптимизмом.

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

Нитобэ в главе о верности пишет о вассале, который способен возразить господину: служба сохраняет смысл, пока у неё есть собственное суждение. В нашей скромной истории тоже полезно понять содержание поручения. «Найди записку» означает прочитать нужный материал. «Наведи порядок в играх» уже оставляет простор для хозяйственного переворота, после которого шахматы уедут в коробку «разное». Дадим помощнику работу, по результату которой можно понять, помог ли он.

Что связывает MCP-протокол

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

В официальной схеме три роли. Host — приложение, где идёт работа с ИИ. Client — его часть, которая поддерживает связь с конкретным сервером. Server — отдельная программа, предоставляющая возможности. Одно приложение может иметь несколько таких клиентов для разных серверов. Поэтому клиент на картинке находится внутри приложения. Архитектура MCP.

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

Архитектура MCP: клиент внутри приложения ИИ отправляет серверу запрос чтения и получает текст заметки

Схема ролей: клиент принадлежит приложению, сервер предоставляет возможность прочитать файл.

Локальный сервер запускается на вашем компьютере. Удалённый работает на другой машине, к которой обращается приложение. Слово «сервер» здесь обозначает роль программы: покупать отдельный железный ящик ради понимания схемы не требуется. Модель при этом может работать в другом месте. Местонахождение программы чтения само по себе ещё не определяет весь путь текста.

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

Памятке нужен текст, записке — читатель

Возьмём короткую заметку из папки «Хобби». Содержание такое:

Для шахмат — складная доска.
Для нард — отдельный чехол.
Для домино — коробка с зелёной наклейкой.

Поручение звучит так: «Найди заметку об играх и перечисли, что мне достать». Поиск должен отыскать нужный файл, чтение — вернуть эти строки. А нейросеть уже составляет по ним ответ. В конце вы сможете сверить три предмета с тремя строками. Если в ответе появится бархатная скатерть, её принесла фантазия помощника, в заметке такой вещи нет.

Здесь хорошо видна разница между данными и действием. Текст заметки становится контекстом: материалом, на который опирается ответ. Чтение файла — действие программы, благодаря которому этот материал получен. Создание нового файла с памяткой было бы ещё одним действием. Чтобы показать список в чате, записывать что-либо на диск не нужно.

Что хотим получить Какая работа нужна Что должно получиться
Найти записку среди файлов Поиск в выбранной папке Имя или путь подходящего файла
Узнать, что в записке Чтение найденного файла Три исходные строки
Получить памятку в чате Работа модели с полученным текстом Список доски, чехла и коробки
Сохранить памятку отдельным файлом Отдельная возможность записи Новый файл в выбранном месте

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

Что сервер предлагает приложению

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

Для выбора задайте близкий к делу вопрос: «Какая возможность принесёт в разговор нужные строки?» В списке функций может оказаться просмотр имён файлов. Он поможет найти кандидата, но содержимое ещё предстоит прочитать. Табличка «Архив игр» на двери не сообщает, где лежит домино; иначе библиотекари давно выдавали бы читателям вывеску.

Обратный случай тоже встречается: программа умеет и читать, и менять, и перемещать файлы. Тогда возможности следует различать по назначению. В справочном файловом сервере проекта MCP чтение текста и запись файла представлены разными инструментами. Ограничение доступной папки задаёт область работы; режим только чтения нужно отдельно обеспечивать выбранными средствами приложения, сервера или системы. Справочный файловый сервер.

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

Инструменты MCP: чтение заметки даёт текст для ответа в чате, запись создаёт новый файл отдельно

Чтение приносит материал для ответа. Запись создаёт или меняет файл и выбирается отдельно.

Попробовать смысл можно уже в чате

Для трёх строк я выбрал бы прямую вставку текста. Откройте DeepSeek или привычный текстовый чат, вставьте заметку и попросите:

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

Для шахмат — складная доска.
Для нард — отдельный чехол.
Для домино — коробка с зелёной наклейкой.

Сверьте результат с источником. Должны сохраниться пары: шахматы — складная доска, нарды — отдельный чехол, домино — коробка с зелёной наклейкой. Точная полка в заметке не названа. Хорошая памятка оставит этот вопрос открытым или попросит уточнение. Предложение про «вторую полку слева» удобно читать, но искать по нему придётся в придуманной квартире.

Эта маленькая попытка показывает работу модели с контекстом. Вы передали текст вручную. При подключении подходящей программы часть пути до текста возьмёт на себя приложение. Результат по-прежнему можно проверить по тем же парам.

Теперь изменим задачу: у вас заметки о правилах, составе наборов и любимых играх друзей. Перед каждым вечером приходится искать нужный файл и переносить фрагмент в разговор. На этот раз нужна игра без долгого объяснения правил, в следующий — что-нибудь для большой компании. Повторяется именно доставка материала. Подключение стоит рассматривать ради неё: выбирать программу, которая найдёт и прочитает подходящие записи, пока модель собирает по ним ответ.

Карточка, с которой проще выбирать подключение

Составим её прямо на нашем примере. Это описание будущего выбора; устанавливать сервер для заполнения карточки не требуется.

Задача: найти заметку об играх и составить памятку в чате. Данные: текст одного файла в папке «Хобби». Нужная возможность: найти подходящий файл и прочитать его содержимое. Место запуска: рассматриваем программу на своём компьютере; отдельно выясняем, в каком приложении и какой моделью будет обработан текст. Действия: поиск и чтение выбранных файлов, без изменения исходной заметки. Результат: три верные пары «игра — предмет» в ответе.

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

Если вы нашли описание подходящего приложения, попросите помощника разобрать его вместе с вами:

Хочу находить свою заметку об играх и получать памятку в чате.
Пока выбираю способ, ничего не подключаю. Ниже — описание
приложения и сервера из официальной справки.
Объясни, кто здесь приложение, кто сервер и какая возможность
прочитает заметку. Отдельно покажи, нужна ли для моей задачи
запись файлов. Если по справке этого не видно, задай один вопрос.
[Вставьте нужный фрагмент справки.]

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

Задача для MCP-сервера: найти и прочитать заметку об играх, получить памятку в чате, сохранить исходник

Готовый результат этого разбора — выбранная работа инструмента и понятный критерий ответа.

Вопросы и ответы о подключениях

Это название нейросети?

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

Чем это отличается от поиска по документам, который называют RAG?

RAG описывает подход, при котором для ответа находят подходящий материал. MCP описывает обмен между приложением и программой. В одном решении эти вещи могут встретиться: поиск найдёт фрагмент, а подключение поможет приложению обратиться к нужному инструменту. Если ваш следующий вопрос именно о выборе работы с документами, пригодится сравнение RAG и дообучения.

Если сервер локальный, ответ тоже получается на моём компьютере?

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

Почему одно приложение подключается, а другое нет?

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

А если в найденном файле окажется чужая команда для помощника?

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

Домино дождалось своего часа

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

Если хочется пройти похожий путь со своими материалами, посмотрите условия участия в «Первопроходцах». В клубе можно учиться, задавать вопросы и развивать личный проект; Никита проводит эфиры раз в две недели и лично проверяет проектные работы. Дополнительный первый шаг — практика для знакомства с ИИ.

Достаём коробку с зелёной наклейкой. Наконец-то в комнате есть участник, который знает правила, занимает мало места и молчит, пока его не попросят. Это домино. Помощник пока составляет памятку.