Skip to content

Latest commit

 

History

History
260 lines (190 loc) · 27.5 KB

File metadata and controls

260 lines (190 loc) · 27.5 KB

MCP-for-beginners

GitHub contributors GitHub issues GitHub pull-requests PRs Welcome

GitHub watchers GitHub forks GitHub stars

Microsoft Azure AI Foundry Discord

Следуйте этим шагам, чтобы начать работу с этими ресурсами:

  1. Сделайте форк репозитория: Нажмите GitHub forks
  2. Клонируйте репозиторий: git clone https://github.com/microsoft/mcp-for-beginners.git
  3. Присоединяйтесь к Azure AI Foundry Discord, чтобы встретиться с экспертами и другими разработчиками

🌐 Поддержка нескольких языков

Поддерживается через GitHub Action (автоматически и всегда актуально)

French | Spanish | German | Russian | Arabic | Persian (Farsi) | Urdu | Chinese (Simplified) | Chinese (Traditional, Macau) | Chinese (Traditional, Hong Kong) | Chinese (Traditional, Taiwan) | Japanese | Korean | Hindi | Bengali | Marathi | Nepali | Punjabi (Gurmukhi) | Portuguese (Portugal) | Portuguese (Brazil) | Italian | Polish | Turkish | Greek | Thai | Swedish | Danish | Norwegian | Finnish | Dutch | Hebrew | Vietnamese | Indonesian | Malay | Tagalog (Filipino) | Swahili | Hungarian | Czech | Slovak | Romanian | Bulgarian | Serbian (Cyrillic) | Croatian | Slovenian | Ukrainian | Burmese (Myanmar)

🚀 Учебная программа Model Context Protocol (MCP) для начинающих

Изучайте MCP на практике с примерами кода на C#, Java, JavaScript, Python и TypeScript

🧠 Обзор учебной программы Model Context Protocol

Model Context Protocol (MCP) — это современный фреймворк, созданный для стандартизации взаимодействия между AI-моделями и клиентскими приложениями. Этот открытый учебный курс предлагает структурированный путь обучения с практическими примерами кода и реальными кейсами на популярных языках программирования, включая C#, Java, JavaScript, TypeScript и Python.

Будь вы разработчиком AI, системным архитектором или инженером-программистом, это руководство станет вашим полным ресурсом для освоения основ MCP и стратегий его внедрения.

🔗 Официальные ресурсы MCP

Присоединяйтесь к MCP Dev Days 29-30 июля 2025 года

Приготовьтесь к двум дням глубоких технических знаний, общения с сообществом и практического обучения на MCP Dev Days — виртуальном мероприятии, посвящённом Model Context Protocol (MCP) — новому стандарту, который объединяет AI-модели и инструменты, на которых они основаны.

➡️ Регистрация на MCP Dev Days

Вы сможете смотреть MCP Dev Days, зарегистрировавшись на странице мероприятия: https://aka.ms/mcpdevdays. Оттуда вы сможете присоединиться к прямой трансляции на YouTube или Twitch. Все материалы будут записаны и доступны позже на канале Microsoft Developer на YouTube. Исходный код демонстраций также будет доступен на GitHub.

Детали мероприятия

  • Даты: 29 июля (День 1) и 30 июля (День 2)
  • Время: ежедневно в 9:00 по тихоокеанскому времени (PST)
  • Место: онлайн — присоединяйтесь откуда угодно!

День 1: Производительность MCP, инструменты разработки и сообщество

Посвящён тому, чтобы помочь разработчикам использовать MCP в своей работе и отметить достижения сообщества MCP. К нам присоединятся участники сообщества и партнёры, такие как Arcade, Block, Okta и Neon, чтобы показать, как они сотрудничают с Microsoft для создания открытой и расширяемой экосистемы MCP. Реальные демонстрации в VS Code, Visual Studio, GitHub Copilot и популярных инструментах сообщества. Практические, контекстно-ориентированные рабочие процессы разработки. Сессии и инсайты от сообщества. Если вы только начинаете работать с MCP или уже создаёте решения на его основе, День 1 вдохновит вас и даст полезные рекомендации.

День 2: Уверенная разработка MCP серверов

Для разработчиков MCP. Мы подробно рассмотрим стратегии реализации и лучшие практики создания MCP серверов и интеграции MCP в ваши AI-процессы.

Темы включают:

  • Создание MCP серверов и интеграция их в агентские решения
  • Разработка на основе подсказок (prompt-driven development)
  • Лучшие практики безопасности
  • Использование строительных блоков, таких как Functions, ACA и API Management
  • Согласование реестров и инструменты (1P + 3P)

Если вы разработчик, создатель инструментов или стратег AI-продуктов, этот день наполнен знаниями, необходимыми для создания масштабируемых, безопасных и готовых к будущему решений MCP.

🧭 Обзор учебной программы MCP

📚 Полная структура учебного курса

Модуль Тема Описание Ссылка
Модули 1-3: Основы
00 Введение в MCP Обзор Model Context Protocol и его значение в AI-пайплайнах Подробнее
01 Основные концепции Глубокое изучение ключевых концепций MCP Подробнее
02 Безопасность в MCP Угрозы безопасности и лучшие практики Подробнее
03 Начало работы с MCP Настройка окружения, базовые серверы/клиенты, интеграция Подробнее
Модуль 3: Создание первого сервера и клиента
3.1 Первый сервер Создайте свой первый MCP сервер Руководство
3.2 Первый клиент Разработайте базовый MCP клиент Руководство
3.3 Клиент с LLM Интеграция больших языковых моделей Руководство
3.4 Интеграция с VS Code Использование MCP серверов в VS Code Руководство
3.5 SSE сервер Создание серверов с использованием Server-Sent Events Руководство
3.6 HTTP стриминг Реализация HTTP стриминга в MCP Руководство
3.7 AI Toolkit Использование AI Toolkit с MCP Руководство
3.8 Тестирование Тестирование реализации MCP сервера Руководство
3.9 Развёртывание Развёртывание MCP серверов в продакшн Руководство
Модули 4-5: Практические и продвинутые темы
04 Практическая реализация SDK, отладка, тестирование, повторно используемые шаблоны подсказок Подробнее
05 Продвинутые темы MCP Мультимодальный AI, масштабирование, корпоративное использование Подробнее
5.1 Интеграция с Azure Интеграция MCP с Azure Руководство
5.2 Мультимодальность Работа с несколькими модальностями Руководство
5.3 Демонстрация OAuth2 Реализация аутентификации OAuth2 Руководство
5.4 Корневые контексты Понимание и реализация корневых контекстов Руководство
5.5 Маршрутизация Стратегии маршрутизации MCP Руководство
5.6 Сэмплирование Техники сэмплирования в MCP Руководство
5.7 Масштабирование Масштабирование реализаций MCP Руководство
5.8 Безопасность Продвинутые вопросы безопасности Руководство
5.9 Веб-поиск Реализация возможностей веб-поиска Руководство
5.10 Потоковая передача в реальном времени Создание функционала потоковой передачи в реальном времени Руководство
5.11 Поиск в реальном времени Реализация поиска в реальном времени Руководство
5.12 Аутентификация Entra ID Аутентификация с помощью Microsoft Entra ID Руководство
5.13 Интеграция Foundry Интеграция с Azure AI Foundry Руководство
5.14 Контекстное проектирование Методы эффективного контекстного проектирования Руководство
Модули 6-10: Сообщество и лучшие практики
06 Вклад сообщества Как внести свой вклад в экосистему MCP Руководство
07 Опыт раннего внедрения Реальные истории внедрения Руководство
08 Лучшие практики MCP Производительность, отказоустойчивость, устойчивость Руководство
09 Кейсы MCP Практические примеры реализации Руководство
10 Практический семинар Создание MCP сервера с AI Toolkit Лабораторная работа

💻 Примеры проектов с кодом

Базовые примеры калькулятора MCP

Язык Описание Ссылка
C# Пример MCP сервера Посмотреть код
Java Калькулятор MCP Посмотреть код
JavaScript Демонстрация MCP Посмотреть код
Python MCP сервер Посмотреть код
TypeScript Пример MCP Посмотреть код

Продвинутые реализации MCP

Язык Описание Ссылка
C# Продвинутый пример Посмотреть код
Java Пример контейнерного приложения Посмотреть код
JavaScript Продвинутый пример Посмотреть код
Python Сложная реализация Посмотреть код
TypeScript Пример контейнера Посмотреть код

🎯 Требования для изучения MCP

Чтобы максимально эффективно использовать этот курс, вам потребуется:

  • Базовые знания программирования хотя бы на одном из языков: C#, Java, JavaScript, Python или TypeScript

  • Понимание клиент-серверной модели и API

  • Знакомство с концепциями REST и HTTP

  • (Опционально) Знания в области ИИ/машинного обучения

  • Участие в обсуждениях нашего сообщества для поддержки

📚 Руководство по обучению и ресурсы

В этом репозитории собраны различные материалы, которые помогут вам эффективно учиться и ориентироваться:

Руководство по обучению

Доступно подробное Руководство по обучению, которое поможет вам ориентироваться в репозитории. В руководстве вы найдете:

  • Визуальную карту учебной программы со всеми темами
  • Подробное описание каждого раздела репозитория
  • Инструкции по использованию примеров проектов
  • Рекомендованные пути обучения для разных уровней подготовки
  • Дополнительные ресурсы для углубленного изучения

Журнал изменений

Мы ведем подробный Журнал изменений, в котором фиксируем все важные обновления учебных материалов, включая:

  • Добавление нового контента
  • Изменения в структуре
  • Улучшения функционала
  • Обновления документации

🛠️ Как эффективно использовать этот курс

Каждый урок в этом руководстве включает:

  1. Понятные объяснения концепций MCP
  2. Примеры кода на нескольких языках
  3. Упражнения для создания реальных MCP приложений
  4. Дополнительные материалы для продвинутых пользователей

🌟 Благодарности сообществу

Особая благодарность Microsoft Valued Professional Shivam Goyal за вклад важных примеров кода.

📜 Лицензионная информация

Этот контент распространяется под 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 для дополнительных вопросов или комментариев.

📂 Структура репозитория

Репозиторий организован следующим образом:

  • Основная учебная программа (00-10): основной контент, разбитый на десять последовательных модулей
  • images/: диаграммы и иллюстрации, используемые в курсе
  • translations/: поддержка нескольких языков с автоматическим переводом
  • translated_images/: локализованные версии диаграмм и иллюстраций
  • study_guide.md: подробное руководство по навигации в репозитории
  • changelog.md: журнал всех значимых изменений учебных материалов
  • mcp.json: файл конфигурации спецификации MCP
  • CODE_OF_CONDUCT.md, LICENSE, SECURITY.md, SUPPORT.md: документы по управлению проектом

🎒 Другие курсы

Наша команда выпускает и другие курсы! Ознакомьтесь с ними:

™️ Уведомление о товарных знаках

В этом проекте могут использоваться товарные знаки или логотипы проектов, продуктов или услуг. Авторизованное использование товарных знаков или логотипов Microsoft регулируется и должно соответствовать Правилам использования товарных знаков и брендов Microsoft. Использование товарных знаков или логотипов Microsoft в изменённых версиях проекта не должно вводить в заблуждение или создавать впечатление спонсорства со стороны Microsoft. Использование товарных знаков или логотипов третьих сторон регулируется политиками этих сторон.

Отказ от ответственности:
Этот документ был переведен с помощью сервиса автоматического перевода Co-op Translator. Несмотря на наши усилия по обеспечению точности, просим учитывать, что автоматический перевод может содержать ошибки или неточности. Оригинальный документ на его исходном языке следует считать авторитетным источником. Для получения критически важной информации рекомендуется обращаться к профессиональному переводу, выполненному человеком. Мы не несем ответственности за любые недоразумения или неправильные толкования, возникшие в результате использования данного перевода.