dev-tools
Словарь ↗Протокол контекста модели (MCP)
Протокол контекста модели (Model Context Protocol, MCP) — это открытый стандарт, представленный компанией Anthropic в конце 2024 года, который определяет, как AI-приложения (такие как Claude Desktop, Claude Code или любой MCP-совместимый клиент) подключаются к внешним инструментам, источникам данных и сервисам единообразным, переиспользуемым способом. До MCP каждому AI-продукту, желающему читать ваш Google Drive, запрашивать вашу базу данных или управлять вашим браузером, приходилось писать индивидуальную интеграцию. MCP стандартизирует это в клиент-серверный протокол — по духу похоже на то, как Language Server Protocol стандартизировал коммуникацию редактора с языковыми инструментами, — так что один MCP-сервер (скажем, сервер Postgres или сервер GitHub) можно подключить к любому MCP-совместимому AI-клиенту без индивидуального связующего кода. Почему это важно для создателей AI/SaaS-продуктов: это быстро становится стандартным способом дать LLM-агенту «руки» — безопасный, разграниченный по правам доступ к реальным системам — без ручного написания схем вызова функций для каждого инструмента с нуля. Если вы встраиваете AI-функцию в SaaS-продукт, предоставление возможностей вашего продукта в виде MCP-сервера означает, что любой клиент, понимающий MCP (а не только ваш собственный чат-интерфейс), сможет его использовать — это существенное преимущество в дистрибуции и интеграции. Как это работает: MCP-сервер предоставляет три примитивных типа — Инструменты (функции, которые модель может вызывать, например `create_ticket` или `run_query`), Ресурсы (данные, которые модель может читать, например файл или строка базы данных) и Промпты (переиспользуемые шаблоны промптов). MCP-клиент (AI-приложение) узнаёт, что предлагает сервер, через рукопожатие, после чего модель во время выполнения решает, какие инструменты вызывать, исходя из запроса пользователя, а клиент управляет правами доступа и выполнением. Транспорт обычно представляет собой JSON-RPC поверх stdio (для локальных серверов) или HTTP/SSE (для удалённых серверов). Практический пример: разработчик подключает Claude Code к MCP-серверу Postgres для базы данных своего SaaS-приложения. Он спрашивает: «Какие пользователи зарегистрировались на этой неделе, но так и не подтвердили email?» Claude через MCP вызывает инструмент `query` сервера с составленным им самим SQL-запросом (`SELECT id, email FROM users WHERE created_at > now() - interval '7 days' AND email_verified_at IS NULL`), MCP-сервер выполняет его на реальной базе данных и возвращает строки как Ресурс, а Claude резюмирует: «14 пользователей зарегистрировались на этой неделе без подтверждения — вот список, и я могу составить письмо-напоминание, если хотите». Для этого не было создано специального API-эндпоинта — MCP-сервер Postgres сделал базу данных доступной для запросов в общем виде для любого совместимого AI-клиента.
Похожие термины