Что такое Model Context Protocol (MCP)?
- Чем MCP отличается от обычного tool calling?
MCP — открытый протокол, стандартизирующий подключение инструментов и данных к LLM-приложениям. MCP-сервер публикует инструменты (tools), ресурсы (данные) и шаблоны промптов; клиент (ассистент, IDE, агент) подключается к любому совместимому серверу без отдельной интеграции. Tool calling — механизм модели вызывать функции; MCP — стандарт того, откуда эти функции берутся.
- Решает проблему «N приложений × M интеграций»
- Транспорты: stdio для локальных серверов, HTTP для удалённых
- Безопасность — главный вопрос: сервер получает доступ к данным и действиям
А ещё Удалённые серверы используют OAuth для авторизации пользователя
Подробно
Проблема. Каждое LLM-приложение раньше писало свои интеграции с GitHub, базой данных, CRM, файловой системой. MCP — общий протокол, как USB для инструментов: интеграцию пишут один раз в виде сервера, и она работает во всех клиентах.
Примитивы:
- tools — действия, которые модель может вызвать (с JSON-схемой параметров);
- resources — данные, которые приложение может подставить в контекст;
- prompts — готовые шаблоны сценариев.
Протокол построен на JSON-RPC; клиент запрашивает у сервера список возможностей и вызывает их.
Риски и практики:
- сервер видит данные и выполняет действия от имени пользователя — ставить только доверенные серверы, давать минимальные права;
- описания инструментов попадают в промпт — вредоносный сервер может внедрить инструкции (tool poisoning);
- подтверждение пользователем опасных действий;
- для удалённых серверов — авторизация (OAuth) и аудит.
Что хотят услышать
- Назначение протокола и архитектура клиент-сервер.
- Различие с tool calling.
- Риски безопасности.
Проверьте себя
Один верный вариант. Подумайте, потом откройте ответ.
Показать варианты и ответ
- ✗Формат хранения весов модели для запуска на обычном процессоре
- ✗Другое название tool calling в API одного конкретного провайдера
- ✓Открытый протокол подключения инструментов и данных к LLM-приложениям
- ✗Протокол дообучения модели на контексте конкретного пользователя
Разбор темы
- Инструменты, агенты и безопасность
Как модель вызывает функции, когда нужен агент, что такое MCP и почему prompt injection — главная угроза агентам.
Связанные вопросы
Разбор собеседования с sotto
После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.