Перейти к основному контенту
Tech Path Finder
КурсыИнтервьюКод-ревьюБлог
Tech Path Finder

Персонализированный путеводитель в IT. Квизы, мок-интервью, код ревью и аналитика прогресса.

@potapov_me

Платформа

  • Курсы
  • Прогресс
  • Мок-интервью
  • Код ревью
  • Живое ревью с ИИ
  • Тренажёр переговоров
  • Закладки

Контент

  • Блог
  • Главная
  • Обратная связь

Компания

  • О проекте
  • Тарифы
  • Условия использования
  • Конфиденциальность
  • Согласие на обработку данных
  • Cookie
  • Реквизиты

Аккаунт

  • Войти
  • Зарегистрироваться
  • Профиль

© 2026 Tech Path Finder. Все права защищены.

·ИП Потапов К.С.·Политика конфиденциальности·
Сделано с ❤️ в России
  1. Мастер MCP: Создание агентов нового поколения
AI / ML·15 тем·180 вопросов·уровень Middle, Senior

Мастер MCP: Создание агентов нового поколения

Экспертный курс по созданию MCP (Model Context Protocol) серверов и агентов на Python. От основ архитектуры до продакшн-развёртывания с безопасностью, тестированием и мониторингом. Освойте навык будущего для интеграции LLM с внешними системами.

Начать курс

MCP: серверы и агенты на Python

Пока модель не имеет доступа к вашим данным, каждая интеграция — самописный клей: свой формат описания функций под каждого провайдера, своя валидация аргументов, своя обработка ошибок, и всё это переписывается при смене модели. Model Context Protocol описывает этот слой один раз: сервер объявляет ресурсы, инструменты и промпты, а любой хост, который говорит по протоколу, умеет их вызывать.

Пятнадцать тем на Python SDK. Первая треть — устройство протокола (хост, клиент, сервер, потоки данных между ними) и работающий сервер на stdio-транспорте, которого достаточно для локальной отладки. Дальше по одному разбираются три API: Resources — отдача данных из файлов, баз и внешних сервисов; Tools — функции, которые модель вызывает, с валидацией параметров и внятными ошибками; Prompts — переиспользуемые шаблоны с динамической сборкой.

Затем транспорты (stdio, SSE, WebSocket) и выбор между ними, подключение серверов к разным моделям и клиентам, а после этого — эксплуатационная половина курса: кэширование и пулы соединений, аутентификация и авторизация, валидация входа и защита от инъекций через аргументы инструментов, тесты с моками и end-to-end проверки, контейнеризация и деплой в Kubernetes, логи, метрики и алерты.

Последние темы — про подключение MCP-сервера к тому, что уже есть: legacy-системам, микросервисам, очередям сообщений.

Нужен Python и опыт с асинхронным кодом; уровень — middle и senior. Знание конкретной LLM не требуется, протокол от неё не зависит.

  1. 1

    Введение в MCP

    Что такое Model Context Protocol, зачем он нужен и какие проблемы решает. Основные концепции и терминология.

    12 вопросов
  2. 2

    Архитектура MCP

    Хосты, серверы, клиенты. Как устроены потоки данных и взаимодействие компонентов.

    12 вопросов
  3. 3

    Установка и настройка

    Установка Python SDK, настройка окружения, подготовка к разработке.

    12 вопросов
  4. 4

    Первый MCP сервер

    Создание Hello World сервера. Запуск и отладка через stdio транспорт.

    12 вопросов
  5. 5

    Resources API

    Доступ к данным: файлы, базы данных, внешние API. Чтение и запись ресурсов.

    12 вопросов
  6. 6

    Tools API

    Создание инструментов для вызова функций. Валидация параметров и обработка результатов.

    12 вопросов
  7. 7

    Prompts API

    Шаблоны промптов для взаимодействия с LLM. Динамическая генерация и композиция.

    12 вопросов
  8. 8

    Транспортные протоколы

    stdio, SSE, WebSocket — выбор транспорта для разных сценариев использования.

    12 вопросов
  9. 9

    Интеграция с LLM

    Подключение MCP к Claude, GPT, локальным моделям. Настройка клиентов.

    12 вопросов
  10. 10

    Продвинутые паттерны

    Кэширование, пулы соединений, асинхронность, оптимизация производительности.

    12 вопросов
  11. 11

    Безопасность MCP

    Аутентификация, авторизация, валидация входных данных, защита от инъекций.

    12 вопросов
  12. 12

    Тестирование MCP серверов

    Юнит-тесты, моки, интеграционное тестирование, end-to-end проверки.

    12 вопросов
  13. 13

    Деплой и мониторинг

    Контейнеризация, Kubernetes, логирование, метрики, алертинг.

    12 вопросов
  14. 14

    Интеграция с системами

    Legacy-системы, микросервисы, event-driven архитектура, очереди сообщений.

    12 вопросов
  15. 15

    Production Best Practices

    Масштабирование, отказоустойчивость, CI/CD, документирование, версионирование.

    12 вопросов
  16. Зачёт

    Доступен после всех тем (0 из 15)

  17. Экзамен

    Доступен после зачёта

33 / 33

MCP (Model Context Protocol)

Основные концепции

Открытый протокол для стандартизированного взаимодействия между ИИ-моделями и внешними системами. Позволяет LLM безопасно получать доступ к данным, вызывать функции и использовать предустановленные шаблоны взаимодействия.

Пример

MCP позволяет Claude получить доступ к вашей базе данных PostgreSQL без прямого подключения к БД — через стандартизированный интерфейс MCP сервера.

Связанные термины

LLM (Large Language Model)

Основные концепции

Большая языковая модель — нейросеть, обученная на огромных объёмах текста для генерации и понимания естественного языка. В контексте MCP выступает в роли потребителя данных и функций.

Пример

Claude, GPT-4, Llama 3 — примеры LLM, которые могут работать с MCP серверами.

Связанные термины

MCP Server

Архитектура

Сервер, который предоставляет данные, функции и шаблоны промптов для LLM через протокол MCP. Реализует Resources, Tools и Prompts API.

Пример

Сервер, который предоставляет доступ к файловой системе и позволяет LLM читать/записывать файлы через стандартизированный интерфейс.

Связанные термины

MCP Host

Архитектура

Приложение, которое запускает LLM и управляет подключением к MCP серверам. Host инициирует соединение и запрашивает данные у серверов.

Пример

Claude Desktop, IDE с ИИ-плагином, кастомное приложение с интегрированной LLM — всё это MCP хосты.

Связанные термины

MCP Client

Архитектура

Компонент внутри MCP Host, который устанавливает соединение с MCP Server и отправляет запросы по протоколу MCP.

Пример

Библиотека mcp-python, которая подключается к серверу через stdio и запрашивает список доступных инструментов.

Связанные термины

Resource (Ресурс)

API и протоколы

Единица данных, доступная через MCP. Ресурс имеет URI, MIME-тип и содержимое. Может представлять файл, запись в БД, ответ от API.

Пример

file:///home/user/docs/report.pdf — ресурс, представляющий PDF-файл в файловой системе.

Связанные термины

Resource Template

API и протоколы

Шаблон для генерации URI ресурсов динамически. Содержит параметры, которые заполняются при запросе.

Пример

template://db/users/{user_id}/posts позволяет получить посты любого пользователя, подставляя user_id.

Связанные термины

Tool (Инструмент)

API и протоколы

Функция, которую MCP сервер предоставляет для вызова через LLM. Имеет имя, описание, схему параметров (JSON Schema) и реализацию.

Пример

Инструмент 'search_database' с параметрами query (string) и limit (integer), который выполняет поиск по базе знаний.

Связанные термины

Tool Call

API и протоколы

Вызов инструмента со стороны LLM через MCP Host. Host отправляет запрос серверу, получает результат и передаёт его модели.

Пример

LLM решает вызвать tool 'get_weather' с параметром city='Moscow' — это tool call.

Связанные термины

Prompt (Промпт)

API и протоколы

Предопределённый шаблон взаимодействия с LLM, который MCP сервер предоставляет для использования. Может содержать динамические аргументы.

Пример

Промпт 'code_review' с аргументом 'code' генерирует инструкцию для проверки кода ревьювером.

Связанные термины

Prompt Argument

API и протоколы

Параметр, который передаётся в промпт для динамической генерации финального сообщения. Описывается через JSON Schema.

Пример

Промпт 'summarize' принимает аргумент 'text' — текст для суммаризации.

Связанные термины

JSON Schema

API и протоколы

Стандарт описания структуры JSON-данных. В MCP используется для валидации параметров инструментов и аргументов промптов.

Пример

{"type": "object", "properties": {"name": {"type": "string"}}, "required": ["name"]} — схема для объекта с обязательным полем name.

Связанные термины

Transport (Транспорт)

API и протоколы

Способ передачи данных между MCP Client и MCP Server. Основные транспорты: stdio, SSE (Server-Sent Events), WebSocket.

Пример

stdio используется для локальной разработки, SSE — для подключения через HTTP в продакшене.

Связанные термины

stdio

API и протоколы

Транспорт через стандартные потоки ввода/вывода (stdin/stdout). MCP сервер запускается как процесс, общение идёт через текстовые сообщения.

Пример

Запуск сервера через 'python server.py' в конфиге Claude Desktop с транспортом stdio.

Связанные термины

SSE (Server-Sent Events)

API и протоколы

HTTP-транспорт, где сервер отправляет события клиенту через постоянное соединение. Подходит для MCP серверов, работающих на удалённом хосте.

Пример

MCP сервер на FastAPI с endpoint /sse для подключения удалённых клиентов.

Связанные термины

WebSocket

API и протоколы

Двусторонний транспорт поверх TCP для постоянного соединения между клиентом и сервером. Альтернатива SSE для MCP.

Пример

MCP сервер с WebSocket endpoint ws://localhost:8765/mcp для realtime-взаимодействия.

Связанные термины

URI (Uniform Resource Identifier)

API и протоколы

Уникальный идентификатор ресурса. В MCP используется для адресации ресурсов в формате scheme://path.

Пример

file:///etc/config.yaml, https://api.example.com/users, postgres://db/table/123

Связанные термины

MIME Type

API и протоколы

Стандарт описания типа содержимого. В MCP указывает, как интерпретировать данные ресурса.

Пример

text/plain, application/json, image/png, application/pdf — типы содержимого ресурсов.

Связанные термины

Authentication (Аутентификация)

Безопасность

Процесс проверки личности клиента перед предоставлением доступа к MCP серверу. Может использовать API keys, OAuth, JWT.

Пример

MCP сервер требует заголовок Authorization: Bearer <token> для всех запросов.

Связанные термины

Authorization (Авторизация)

Безопасность

Определение прав доступа аутентифицированного клиента к конкретным ресурсам и инструментам MCP сервера.

Пример

Пользователь с ролью 'reader' может только читать ресурсы, но не вызывать инструменты записи.

Связанные термины

RBAC (Role-Based Access Control)

Безопасность

Модель контроля доступа, где права назначаются ролям, а пользователи получают роли. Часто используется в MCP серверах.

Пример

Роли: admin (полный доступ), editor (чтение + запись), viewer (только чтение).

Связанные термины

Input Validation (Валидация входных данных)

Безопасность

Проверка параметров, переданных в инструменты MCP, на соответствие схеме и безопасность. Защита от инъекций и некорректных данных.

Пример

Проверка SQL-запроса на наличие запрещённых операций (DROP, DELETE) перед выполнением.

Связанные термины

SQL Injection (SQL-инъекция)

Безопасность

Атака, при которой злоумышленник вставляет вредоносный SQL-код во входные данные. MCP серверы с доступом к БД должны защищаться.

Пример

Ввод ' OR '1'='1 вместо имени пользователя может обойти аутентификацию без валидации.

Связанные термины

Parameterized Query (Параметризированный запрос)

Безопасность

SQL-запрос с плейсхолдерами для параметров, которые подставляются безопасно. Защита от SQL-инъекций.

Пример

cursor.execute('SELECT * FROM users WHERE id = %s', (user_id,)) вместо f-строки.

Связанные термины

Docker

Развёртывание

Платформа контейнеризации для упаковки MCP серверов в переносимые образы с зависимостями.

Пример

Dockerfile для MCP сервера с Python 3.11, установкой зависимостей и запуском через uvicorn.

Связанные термины

Kubernetes (K8s)

Развёртывание

Система оркестрации контейнеров для автоматического развёртывания, масштабирования и управления MCP серверами.

Пример

Deployment K8s для MCP сервера с 3 репликами, auto-scaling по CPU и health checks.

Связанные термины

Health Check (Проверка здоровья)

Развёртывание

Endpoint или механизм проверки работоспособности MCP сервера. Используется для мониторинга и auto-healing.

Пример

GET /health возвращает 200 OK, если сервер подключён к БД и готов обрабатывать запросы.

Связанные термины

Monitoring (Мониторинг)

Развёртывание

Сбор метрик и логов работы MCP сервера для отслеживания производительности, ошибок и использования.

Пример

Prometheus собирает метрики: количество запросов, время ответа, ошибки. Grafana визуализирует.

Связанные термины

Logging (Логирование)

Развёртывание

Запись событий работы MCP сервера в логи. Включает запросы, ответы, ошибки, метрики производительности.

Пример

JSON-логи с полями: timestamp, level, request_id, tool_name, duration, status.

Связанные термины

Structured Logging (Структурированное логирование)

Развёртывание

Логирование в машиночитаемом формате (JSON, Key-Value) вместо текста. Упрощает поиск и анализ логов.

Пример

{"level": "INFO", "tool": "search", "duration_ms": 45, "status": "success"}

Связанные термины

Scaling (Масштабирование)

Развёртывание

Увеличение ресурсов для обработки растущей нагрузки. Горизонтальное (больше инстансов) и вертикальное (мощнее инстанс).

Пример

Auto-scaling MCP сервера с 2 до 10 реплик при росте запросов с 100 до 1000 в секунду.

Связанные термины

Load Balancing (Балансировка нагрузки)

Развёртывание

Распределение входящих запросов между несколькими инстансами MCP сервера для равномерной загрузки.

Пример

Nginx распределяет запросы между 5 инстансами MCP сервера по алгоритму round-robin.

Связанные термины

CI/CD (Continuous Integration / Continuous Deployment)

Развёртывание

Практика автоматической сборки, тестирования и развёртывания изменений MCP сервера через пайплайны.

Пример

GitLab CI пайплайн: lint → test → build Docker → deploy to staging → integration tests → deploy to production.

Связанные термины

Частые вопросы о курсе «Мастер MCP: Создание агентов нового поколения»

Состав курса, уровни, практика и способы проверки знаний.

Что входит в курс «Мастер MCP: Создание агентов нового поколения»?

Курс включает 15 тем и 180 вопросов с разбором ответа. Начать можно с первой темы курса.

Для какого уровня рассчитан курс «Мастер MCP: Создание агентов нового поколения»?

Маршрут охватывает уровни Middle, Senior. Темы расположены от основы к более сложным инженерным задачам, поэтому можно начать с подходящего места и не пропускать важные зависимости.

Как проверить, что материал усвоен?

После прохождения тем доступен зачёт по курсу «Мастер MCP: Создание агентов нового поколения» — 20 случайных вопросов с порогом 80%. После зачёта открывается экзамен с развёрнутыми ответами и автоматической оценкой, приближённый к техническому собеседованию.

Курс «Мастер MCP: Создание агентов нового поколения» бесплатный?

Да, курс полностью бесплатный: все 15 тем доступны без оплаты.