Что такое MCP и зачем он агентам
Модельный контекстный протокол — «USB-C для нейросетей»: как он устроен и почему стал стандартом.
Model Context Protocol (MCP) — открытый протокол, который стандартизирует подключение внешних инструментов и данных к LLM-агентам. Если грубо, это «USB-C для нейросетей»: один интерфейс вместо десятков кастомных интеграций.
Почему он появился
До MCP каждая связка «модель ↔ инструмент» делалась вручную: свой JSON, свои функции, свой формат. N-серверов × M-клиентов = N×M интеграций. MCP снижает это до N+M: клиент и сервер говорят на одном языке, независимо от реализации.
Как это устроено
- Сервер — независимый процесс, который exposes tools (функции), resources (данные) и prompts (шаблоны).
- Клиент — LLM-агент (Claude, IDE, свой фреймворк), который через MCP-клиент перечисляет доступные инструменты и вызывает их.
- Транспорт — локальный (stdio) или удалённый (Streamable HTTP / SSE).
[ Agent / LLM ]
|
MCP Client
|
MCP Server ──> tools: search(), read_file()
resources: /docs/*
prompts: /review
Зачем это нужно именно сейчас
- Агенту, чтобы получить руки: читать файлы, ходить в API, управлять браузером — без хардкода под каждую задачу.
- Разработчику, чтобы один раз написать сервер и подключать его к любому агенту.
- Организации, чтобы управлять доступом: какие инструменты видит какой агент.
С чего начать
- Поставить официальный SDK (Python/TS/Go).
- Поднять пример сервера (filesystem или echo) и подключить к клиенту.
- Посмотреть Glama-реестр и выбрать готовый сервер под свою задачу.
В следующих статьях разберём, как написать свой MCP-сервер с нуля, и как безопасно подключать его к агенту.