Skip to content

Latest commit

 

History

History
182 lines (136 loc) · 23.6 KB

File metadata and controls

182 lines (136 loc) · 23.6 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 (автоматически и всегда актуально)

🚀 Учебная программа по 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

Гл Название Описание Ссылка
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

Примерные проекты

🧮 Примеры проектов калькулятора MCP:

Изучите реализации кода по языкам

💡 Продвинутые проекты калькулятора MCP:

Изучите продвинутые примеры

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

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

  • Базовые знания C#, Java или Python
  • Понимание модели клиент-сервер и API
  • (По желанию) Знакомство с основами машинного обучения

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

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

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

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

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

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

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

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

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

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

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

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

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