Следуйте этим шагам, чтобы начать использовать эти ресурсы:
- Создайте форк репозитория: Нажмите
- Клонируйте репозиторий:
git clone https://github.com/microsoft/mcp-for-beginners.git - Присоединяйтесь к Azure AI Foundry Discord, чтобы познакомиться с экспертами и другими разработчиками
Model Context Protocol (MCP) — это современный фреймворк, созданный для стандартизации взаимодействия между AI-моделями и клиентскими приложениями. Эта открытая учебная программа предлагает структурированный путь обучения с практическими примерами кода и реальными кейсами на популярных языках программирования: C#, Java, JavaScript, TypeScript и Python.
Будь вы разработчиком AI, системным архитектором или инженером-программистом, это руководство станет вашим полным ресурсом для освоения основ MCP и стратегий его внедрения.
- 📘 Документация MCP – подробные учебники и руководства пользователя
- 📜 Спецификация MCP – архитектура протокола и технические справочники
- 🧑💻 Репозиторий MCP на GitHub – открытые SDK, инструменты и примеры кода
| Гл | Название | Описание | Ссылка |
|---|---|---|---|
| 00 | Введение в MCP | Обзор Model Context Protocol и его роли в AI-пайплайнах, что такое MCP, почему важна стандартизация, практические кейсы и преимущества | Введение |
| 01 | Основные концепции | Глубокое изучение ключевых понятий MCP: клиент-серверная архитектура, основные компоненты протокола, шаблоны обмена сообщениями | Основные концепции |
| 02 | Безопасность в MCP | Выявление угроз безопасности в системах на базе MCP, методы и лучшие практики защиты реализации | Безопасность |
| 03 | Начало работы с MCP | Настройка окружения, создание базовых серверов и клиентов MCP, интеграция MCP с существующими приложениями | Начало работы |
| 3.1 | Первый сервер | Настройка простого сервера по протоколу MCP, понимание взаимодействия сервер-клиент, тестирование сервера | Первый сервер |
| 3.2 | Первый клиент | Настройка простого клиента по протоколу MCP, понимание взаимодействия клиент-сервер, тестирование клиента | Первый клиент |
| 3.3 | Клиент с LLM | Настройка клиента MCP с использованием большой языковой модели (LLM) | Клиент с LLM |
| 3.4 | Работа с сервером через Visual Studio Code | Настройка Visual Studio Code для работы с серверами по протоколу MCP | Работа с сервером через Visual Studio Code |
| 3.5 | Создание сервера с помощью SSE | SSE помогает открыть сервер в интернет. В этом разделе вы научитесь создавать сервер с использованием SSE | Создание сервера с помощью SSE |
| 3.6 | HTTP стриминг | Изучите, как реализовать HTTP стриминг для передачи данных в реальном времени между клиентами и MCP-серверами | HTTP стриминг |
| 3.7 | Использование AI Toolkit | AI Toolkit — отличный инструмент для управления вашим AI и MCP рабочим процессом | Использование AI Toolkit |
| 3.8 | Тестирование сервера | Тестирование — важная часть разработки. В этом разделе вы познакомитесь с несколькими инструментами для тестирования | Тестирование сервера |
| 3.9 | Развертывание сервера | Как перейти от локальной разработки к продакшену? В этом разделе вы узнаете, как разрабатывать и развертывать сервер | Развертывание сервера |
| 04 | Практическая реализация | Использование SDK на разных языках, отладка, тестирование и валидация, создание повторно используемых шаблонов запросов и рабочих процессов | Практическая реализация |
| 05 | Продвинутые темы MCP | Мультимодальные AI-воркфлоу и расширяемость, безопасные стратегии масштабирования, MCP в корпоративных экосистемах | Продвинутые темы |
| 5.1 | Интеграция MCP с Azure | Демонстрация интеграции с Azure | Интеграция MCP с Azure |
| 5.2 | Мультимодальность | Работа с разными типами данных, такими как изображения и другие | Мультимодальность |
| 5.3 | Демо MCP OAuth2 | Минимальное приложение на Spring Boot, показывающее OAuth2 с MCP как Authorization и Resource Server. Демонстрирует безопасную выдачу токенов, защищённые эндпоинты, развертывание в Azure Container Apps и интеграцию с API Management. | Демо MCP OAuth2 |
| 5.4 | Корневые контексты | Узнайте больше о корневом контексте и его реализации | Корневые контексты |
| 5.5 | Маршрутизация | Изучение различных типов маршрутизации | Маршрутизация |
| 5.6 | Сэмплирование | Узнайте, как работать с сэмплированием | Сэмплирование |
| 5.7 | Масштабирование | Изучите масштабирование MCP серверов, включая горизонтальное и вертикальное масштабирование, оптимизацию ресурсов и настройку производительности | Масштабирование |
| 5.8 | Безопасность | Защитите свой MCP сервер: аутентификация, авторизация и стратегии защиты данных | Безопасность |
| 5.9 | Web Search MCP | MCP сервер и клиент на Python, интегрированные с SerpAPI для поиска в интернете, новостей, товаров и вопросов-ответов в реальном времени. Демонстрирует мультиинструментальную оркестрацию, интеграцию с внешними API и надежную обработку ошибок | Web Search MCP |
| 5.10 | Потоковая передача в реальном времени | Потоковая передача данных в реальном времени стала необходимостью в современном мире, где бизнесы и приложения требуют мгновенного доступа к информации для своевременных решений. | Потоковая передача в реальном времени |
| 5.11 | Поиск в интернете в реальном времени | Как MCP меняет поиск в интернете в реальном времени, предоставляя стандартизированный подход к управлению контекстом между AI-моделями, поисковыми системами и приложениями. | Поиск в интернете в реальном времени |
| 06 | Вклад сообщества | Как вносить код и документацию, сотрудничество через GitHub, улучшения и обратная связь от сообщества | Вклад сообщества |
| 07 | Выводы из раннего внедрения | Практические реализации и что сработало, создание и развертывание решений на базе MCP, тенденции и планы на будущее | Insights |
| 08 | Лучшие практики для MCP | Настройка производительности и оптимизация, проектирование отказоустойчивых систем MCP, стратегии тестирования и устойчивости | Best Practices |
| 09 | Кейсы MCP | Подробный разбор архитектур решений MCP, шаблоны развертывания и советы по интеграции, аннотированные диаграммы и пошаговые обзоры проектов | Case Studies |
| 10 | Оптимизация AI-рабочих процессов: создание MCP-сервера с AI Toolkit | Всесторонний практический семинар, объединяющий MCP с AI Toolkit от Microsoft для VS Code. Изучите создание интеллектуальных приложений, связывающих AI-модели с реальными инструментами через практические модули, охватывающие основы, разработку кастомного сервера и стратегии развертывания в продакшн. | Hands On Lab |
Изучите реализации кода по языкам
Изучите продвинутые примеры
Чтобы максимально эффективно использовать этот курс, у вас должны быть:
- Базовые знания C#, Java или Python
- Понимание модели клиент-сервер и API
- (По желанию) Знакомство с основами машинного обучения
Доступно подробное Руководство по обучению, которое поможет вам эффективно ориентироваться в этом репозитории. В руководстве вы найдете:
- Визуальную карту учебной программы с охватом всех тем
- Детальный разбор каждого раздела репозитория
- Инструкции по использованию примерных проектов
- Рекомендуемые пути обучения для разных уровней подготовки
- Дополнительные ресурсы для углубленного изучения
Каждый урок в этом руководстве включает:
- Понятные объяснения концепций MCP
- Примеры кода в нескольких языках программирования
- Задания для создания реальных MCP-приложений
- Дополнительные материалы для продвинутых пользователей
Этот материал распространяется под MIT License. Условия использования смотрите в файле LICENSE.
Этот проект приветствует ваши предложения и вклад. Большинство изменений требуют согласия с Contributor License Agreement (CLA), подтверждающим, что вы имеете право и действительно предоставляете нам права на использование вашего вклада. Подробнее на https://cla.opensource.microsoft.com.
При создании pull request бот CLA автоматически определит, нужно ли вам предоставлять CLA, и отметит PR соответствующим образом (например, проверкой статуса или комментарием). Просто следуйте инструкциям бота. Эту процедуру нужно пройти только один раз для всех репозиториев, использующих наш CLA.
Проект придерживается Microsoft Open Source Code of Conduct. Больше информации смотрите в FAQ по Кодексу поведения или пишите на opencode@microsoft.com с вопросами и комментариями.
Наша команда выпускает и другие курсы! Ознакомьтесь с ними:
- AI Agents For Beginners
- Generative AI for Beginners using .NET
- Generative AI for Beginners using JavaScript
- Generative AI for Beginners
- ML for Beginners
- Data Science for Beginners
- AI for Beginners
- Cybersecurity for Beginners
- Web Dev for Beginners
- IoT for Beginners
- XR Development for Beginners
- Осваиваем GitHub Copilot для совместного программирования с ИИ
- Осваиваем GitHub Copilot для разработчиков C#/.NET
- Выбери своё собственное приключение с Copilot
В этом проекте могут использоваться товарные знаки или логотипы проектов, продуктов или услуг. Авторизованное использование товарных знаков или логотипов Microsoft регулируется и должно соответствовать
Руководству Microsoft по товарным знакам и брендам.
Использование товарных знаков или логотипов Microsoft в изменённых версиях этого проекта не должно вводить в заблуждение или подразумевать спонсорство со стороны Microsoft.
Любое использование товарных знаков или логотипов третьих сторон подчиняется политикам этих сторон.
Отказ от ответственности:
Этот документ был переведен с помощью сервиса автоматического перевода Co-op Translator. Несмотря на наши усилия обеспечить точность, просим учитывать, что автоматические переводы могут содержать ошибки или неточности. Оригинальный документ на его исходном языке следует считать авторитетным источником. Для получения критически важной информации рекомендуется обращаться к профессиональному переводу, выполненному человеком. Мы не несем ответственности за любые недоразумения или неправильные толкования, возникшие в результате использования данного перевода.
