MCP на пальцах: зачем агенту чужие инструменты
Почему каждый инструмент раньше подключали к агенту отдельной обвязкой и что меняет открытый протокол MCP
Вы собрали своего первого агента — он читает файл и отвечает на вопросы о нём. Работает, вы довольны. Дальше хочется, чтобы агент ещё заглядывал в календарь, писал в Notion и смотрел код в GitHub. И тут выясняется: под каждый сервис нужен отдельный кусок кода — свой формат запроса, своя авторизация, свой разбор ответа. Три сервиса — три несовместимые друг с другом обвязки, и ни одну нельзя переиспользовать для четвёртого.
Одна и та же проблема, только N раз подряд
Раньше подключение любого инструмента к агенту делали с нуля. Нужен доступ к Google Диску — пишете интеграцию под Google Диск. Нужен ещё Slack — пишете вторую, ни капли не похожую на первую. Каждый разработчик агента заново изобретал одно и то же: как передать модели список доступных действий, как вызвать нужное и вернуть результат обратно в разговор. Общего стандарта не было — был зоопарк самодельных решений под каждый сервис отдельно.
MCP задаёт один формат вместо множества
MCP — открытый стандарт для подключения ИИ-приложений к внешним системам, так его описывает документация проекта. Сервис, который хочет быть доступен агенту, один раз оформляется как MCP-сервер — и дальше с ним умеет разговаривать любой клиент, который поддерживает протокол. Сама документация сравнивает это с USB-C: как USB-C дал один стандартный разъём вместо кучи несовместимых, так MCP даёт один стандартный способ подключения вместо отдельной обвязки под каждый сервис.
Что это меняет для новичка
Не обязательно писать интеграцию самому — можно взять готовый сервер. У проекта уже есть официальные примеры: сервер для работы с файлами, для Git, для веб-запросов, для GitHub. Такой сервер обычно ставится одной командой через npx или uvx, а дальше просто прописывается в конфиге клиента. В Claude Desktop, например, каждое действие агент всё равно выполняет только с вашего подтверждения — MCP меняет способ подключения инструмента, а не то, кто разрешает его вызовы.
С чего начать
Практическая инструкция — на официальном сайте проекта, раздел «Connect to local MCP servers». Там пошагово показано, как через один JSON-файл подключить Claude Desktop к серверу, который умеет читать и создавать файлы на вашем компьютере. Писать код не придётся — только отредактировать конфиг и перезапустить приложение. После этого в разделе с примерами серверов можно посмотреть, что ещё есть готового, прежде чем изобретать своё.