Claude Info
AI-инструменты

MCP для начинающих

microsoft/mcp-for-beginners

Открытый учебный курс от Microsoft по основам MCP с практическими примерами на .NET, Java, TypeScript, JavaScript, Rust и Python. Охватывает настройку сессий, оркестрацию сервисов и построение модульных AI-воркфлоу. Подходит разработчикам любого уровня.

Подключение

terminal
bash
git clone https://github.com/microsoft/mcp-for-beginners.git

README

MCP-for-beginners

GitHub contributors GitHub issues GitHub pull-requests PRs Welcome

GitHub watchers GitHub forks GitHub stars

Microsoft Foundry Discord

Выполните следующие шаги, чтобы начать работу с материалами:

  1. Сделайте форк репозитория: нажмите GitHub forks
  2. Клонируйте репозиторий: git clone https://github.com/microsoft/mcp-for-beginners.git
  3. Присоединяйтесь к Microsoft Foundry Discord

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

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

Арабский | Бенгальский | Болгарский | Бирманский | Китайский (упрощённый) | Китайский (традиционный, Гонконг) | Китайский (традиционный, Макао) | Китайский (традиционный, Тайвань) | Хорватский | Чешский | Датский | Нидерландский | Эстонский | Финский | Французский | Немецкий | Греческий | Иврит | Хинди | Венгерский | Индонезийский | Итальянский | Японский | Каннада | Кхмерский | Корейский | Литовский | Малайский | Малаялам | Маратхи | Непальский | Нигерийский пиджин | Норвежский | Персидский (фарси) | Польский | Португальский (Бразилия) | Португальский (Португалия) | Панджаби (гурмукхи) | Румынский | Русский | Сербский (кириллица) | Словацкий | Словенский | Испанский | Суахили | Шведский | Тагальский (филиппинский) | Тамильский | Телугу | Тайский | Турецкий | Украинский | Урду | Вьетнамский

Предпочитаете локальное клонирование?

Репозиторий содержит переводы на 50+ языков, что существенно увеличивает размер загрузки. Чтобы клонировать без переводов, используйте sparse checkout:

Bash / macOS / Linux:

bash
git clone --filter=blob:none --sparse https://github.com/microsoft/mcp-for-beginners.git
cd mcp-for-beginners
git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'

CMD (Windows):

cmd
git clone --filter=blob:none --sparse https://github.com/microsoft/mcp-for-beginners.git
cd mcp-for-beginners
git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"

Это даст вам всё необходимое для прохождения курса при значительно меньшем объёме загрузки.

🚀 Учебный курс по Model Context Protocol (MCP) для начинающих

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

🧠 Обзор учебного курса по Model Context Protocol

Добро пожаловать в мир Model Context Protocol! Если вы когда-либо задавались вопросом, как AI-приложения взаимодействуют с различными инструментами и сервисами, — вы на пороге знакомства с элегантным решением, которое меняет подход разработчиков к созданию интеллектуальных систем.

MCP можно представить как универсальный переводчик для AI-приложений: подобно тому, как USB-порты позволяют подключить любое устройство к компьютеру, MCP позволяет AI-моделям подключаться к любому инструменту или сервису стандартизированным способом. Независимо от того, создаёте ли вы первый чат-бот или работаете над сложными AI-воркфлоу, понимание MCP даст вам возможность строить более мощные и гибкие приложения.

Этот курс разработан с вниманием к вашему учебному процессу. Он построен на чётких объяснениях и практических примерах кода на нескольких языках программирования, чтобы вы могли быстро начать создавать реальные решения.

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

📚 Структура курса

ТемаКонцепцииПример
00Введение в MCPЧто такое Model Context Protocol, почему MCP важен в AI-пайплайнахВведение
01Основные концепцииПодробное изучение ключевых концепций MCPОсновные концепции
02Безопасность в MCPУгрозы безопасности и лучшие практикиБезопасность
03Начало работы с MCPНастройка среды, создание базовых серверов и клиентовНачало работы
3.1Первый серверСоздание базового сервера с использованием MCPПервый сервер
3.2Первый клиентСоздание базового клиента с использованием MCPПервый клиент
3.3Клиент с LLMСоздание клиента с использованием MCP совместно с LLMКлиент с LLM
3.4Использование сервера в Visual Studio CodeНастройка Visual Studio Code для работы с MCP-серверомСервер в VS Code
3.5Создание сервера с SSESSE позволяет открыть сервер для доступа из интернетаСервер с SSE
3.6Использование AI ToolkitAI Toolkit — отличный инструмент для управления AI и MCPAI Toolkit
3.7Тестирование сервераТестирование — важная часть разработкиТестирование
3.8Деплой сервераКак перейти от локальной разработки к продакшенуДеплой
04Практическая реализацияИспользование SDK на разных языках, отладка, тестирование и валидацияПрактика
05Продвинутые темы MCPМультимодальные AI-воркфлоу и расширяемостьПродвинутые темы
5.1Интеграция MCP с AzureДемонстрация интеграции с AzureMCP + Azure
5.2МультимодальностьРабота с различными модальностямиМультимодальность
5.3MCP OAuth2 DemoМинимальное Spring Boot-приложение с OAuth2 для MCPOAuth2 Demo
5.4Root ContextsПодробнее о root contexts и их реализацииRoot Contexts
5.5МаршрутизацияРазличные типы маршрутизации в MCPМаршрутизация
5.6СэмплированиеРабота с сэмплированием в MCPСэмплирование
5.7МасштабированиеМасштабирование MCP-серверов: горизонтальное и вертикальное, оптимизация ресурсовМасштабирование
5.8БезопасностьУглублённая безопасность MCP: аутентификация, авторизацияБезопасность
5.9MCP Web SearchMCP-сервер и клиент на Python с интеграцией SerpAPI для поиска в реальном времениWeb Search
5.10Realtime StreamingПотоковая передача данных в реальном времени — необходимость в современном миреStreaming
5.11Realtime Web SearchПоиск в реальном времени: реализация, проблемы и решенияRealtime Search
06Вклад сообществаКак вносить код и документацию, сотрудничество через GitHubВклад
07Уроки раннего внедренияРеальные реализации и что сработало, построение и деплой MCP-решенийУроки
08Лучшие практики MCPНастройка производительности, отказоустойчивость, надёжностьЛучшие практики
09Кейсы MCPГлубокий разбор архитектур MCP-решений, шаблоны деплоя и советы по интеграцииКейсы

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

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

ЯзыкСсылка
C#MCP Calculator (C#)
JavaMCP Calculator (Java)
JavaScriptMCP Calculator (JavaScript)
PythonMCP Calculator (Python)
TypeScriptMCP Calculator (TypeScript)

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

ЯзыкСсылка
C#Advanced MCP Calculator (C#)
JavaAdvanced MCP Calculator (Java)
JavaScriptAdvanced MCP Calculator (JavaScript)
PythonAdvanced MCP Calculator (Python)
TypeScriptAdvanced MCP Calculator (TypeScript)

🎯 Предварительные требования для изучения MCP

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

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

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

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

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

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

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

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

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

Этот контент распространяется под лицензией MIT. Условия использования см. в файле 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. Любое использование товарных знаков или логотипов третьих сторон регулируется политиками этих третьих сторон.

Похожие MCP-серверы