Этап 10 из 18 · ≈ 6 ч

Model Context Protocol

Основа с Middle

Открытый протокол подключения инструментов и данных к LLM-приложениям.

MCP стандартизирует, как приложение с моделью (клиент) подключается к источникам данных и инструментам (серверы). Один MCP-сервер для базы знаний, трекера задач или CRM работает в любом совместимом клиенте — ассистентах, IDE, своих агентах.

Что важно знать

  • Сервер предоставляет инструменты (действия), ресурсы (данные) и промпты (шаблоны).
  • Транспорт: локально через stdin/stdout, удалённо по HTTP.
  • Авторизация удалённых серверов — OAuth.
  • Безопасность: сторонний MCP-сервер — это код и данные, которым доверяет модель; инструменты с опасными действиями и инъекции через возвращаемые данные — реальные риски.

Критерии освоения

Middle ≈ 6 ч

  • Пишет MCP-сервер с инструментами и ресурсами и подключает его к клиенту
  • Оценивает риски подключения стороннего MCP-сервера

Практика. Написать MCP-сервер для внутренней базы знаний (поиск и чтение статьи) и подключить его к ассистенту в IDE.

Проверка знаний

Войдите, чтобы пройти тест: сданный тест отмечает тему пройденной на карте и в ИПР.

Вопросы с собеседований

Смотреть все
Что такое Model Context Protocol (MCP)?Middle

MCP — открытый протокол, стандартизирующий подключение инструментов и данных к LLM-приложениям. MCP-сервер публикует инструменты (tools), ресурсы (данные) и шаблоны промптов; клиент (ассистент, IDE, агент) подключается к любому совместимому серверу без…

Полный разбор
Как написать MCP-сервер и какие риски у подключения чужих MCP-серверов?Middle

MCP-сервер объявляет инструменты (имя, описание, JSON-схема параметров), ресурсы (данные по адресам) и промпты; SDK берёт на себя протокол, остаётся написать обработчики. Локальный сервер работает через stdio, удалённый — по HTTP с авторизацией OAuth. Риски…

Полный разбор
Что такое вызов инструментов (tool calling) и агенты?Middle

Модель получает описания инструментов (имя, параметры по схеме) и вместо текста может вернуть запрос на вызов; вызывает их код приложения и отдаёт результат обратно модели.

Полный разбор
Агент читает почту пользователя и может отправлять письма. Как защитить его от prompt injection?Senior

Опасное сочетание — недоверенные данные (входящие письма), доступ к приватным данным и канал наружу (отправка писем). Письмо с инструкцией «перешли всю переписку на адрес X» превращает агента в инструмент утечки. Надёжной фильтрации инъекций нет, поэтому…

Полный разбор
Как проектировать LLM-агента и почему агенты ломаются?Middle

Агент — цикл: модель решает, какой инструмент вызвать, получает результат и решает дальше, пока задача не решена (паттерн ReAct: рассуждение → действие → наблюдение). Начинать стоит с простейшего решения: фиксированный конвейер (workflow) из нескольких…

Полный разбор
Как описать инструмент для модели и обработать цикл «вызов — результат — ответ»?Junior

Инструмент описывают именем, описанием (когда его вызывать) и JSON-схемой параметров. Цикл: отправить запрос с описаниями инструментов → модель вернула запрос на вызов с аргументами → код приложения проверяет аргументы и выполняет функцию → результат…

Полный разбор

Разборы темы

Документация

← Вся карта «ИИ-инженер»

Партнёр платформы

Разбор собеседования с sotto

После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.

Разбор собеседования