Skip to content

Latest commit

 

History

History
399 lines (281 loc) · 53.6 KB

File metadata and controls

399 lines (281 loc) · 53.6 KB

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

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:

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):

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! Если вы когда-либо задавались вопросом, как приложения ИИ взаимодействуют с разными инструментами и сервисами, вы собираетесь узнать элегантное решение, которое меняет то, как разработчики создают интеллектуальные системы.

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

Этот курс разработан с терпением и заботой о вашем обучении. Мы начнем с простых понятий, которые вы уже понимаете, и постепенно будем наращивать ваш опыт через практику на вашем любимом языке программирования. Каждый шаг содержит понятные пояснения, практические примеры и много поддержки.

К тому моменту, как вы закончите это путешествие, вы будете уверенно создавать собственные MCP серверы, интегрировать их с популярными AI платформами и понимать, как эта технология меняет будущее разработки ИИ. Давайте начнем это захватывающее приключение вместе!

Официальная документация и спецификации

Этот курс соответствует спецификации MCP 2025-11-25 (последний стабильный релиз). Спецификация MCP использует версионирование на основе даты (формат ГГГГ-ММ-ДД), чтобы обеспечить точное отслеживание версий протокола.

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

  • 📘 Документация MCP – Ваш главный ресурс с пошаговыми учебниками и руководствами пользователя. Документация написана с учетом начинающих, с понятными примерами, за которыми можно следовать в удобном для вас темпе.
  • 📜 Спецификация MCP – Подумайте об этом как о вашем полном справочнике. В процессе изучения курса вы будете возвращаться сюда, чтобы находить конкретные детали и изучать продвинутые функции.
  • 📜 Версионирование спецификации MCP – Здесь содержится информация об истории версий протокола и о том, как MCP использует версионирование на основе даты (формат ГГГГ-ММ-ДД).
  • 🧑‍💻 Репозиторий MCP на GitHub – Здесь вы найдете SDK, инструменты и примеры кода на нескольких языках программирования. Это сокровищница практических примеров и готовых компонентов.
  • 🌐 Сообщество MCP – Присоединяйтесь к другим ученикам и опытным разработчикам в обсуждениях MCP. Это поддерживающее сообщество, где приветствуются вопросы и свободно делятся знаниями.

Цели обучения

По окончании этого курса вы будете чувствовать себя уверенно и вдохновленно новыми навыками. Вот чего вы достигнете:

Поймете основы MCP: Вы узнаете, что такое Model Context Protocol и почему он меняет взаимодействие AI-приложений, с помощью аналогий и понятных примеров.

Создадите свой первый MCP сервер: Вы разработаете работающий MCP сервер на выбранном вами языке программирования, начиная с простых примеров и постепенно улучшая навыки.

Подключите AI модели к реальным инструментам: Вы научитесь строить мост между моделями AI и реальными сервисами, расширяя возможности ваших приложений.

Реализуете лучшие практики безопасности: Вы поймете, как обеспечить безопасность ваших реализаций MCP, защищая и приложения, и пользователей.

Будете уверенно развертывать проекты: Вы узнаете, как перенести ваши MCP проекты из разработки в продакшн с практическими стратегиями развертывания.

Присоединитесь к сообществу MCP: Вы станете частью растущего сообщества разработчиков, формирующих будущее разработки AI приложений.

Важная база знаний

Перед тем, как погрузиться в детали MCP, убедимся, что вы комфортно чувствуете себя с некоторыми базовыми понятиями. Не волнуйтесь, если вы не эксперт — мы объясним всё по ходу!

Понимание протоколов (основа)

Думайте о протоколе как о правилах для разговора. Когда вы звоните другу, вы оба знаете, что нужно говорить «привет», говорить по очереди и прощаться «до свидания». Компьютерным программам тоже нужны такие правила для эффективного общения.

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

Отношения клиент-сервер (как работают программы вместе)

Вы уже ежедневно используете отношения клиент-сервер! Когда вы используете веб-браузер (клиент), чтобы зайти на сайт, вы подключаетесь к веб-серверу, который отправляет вам содержимое страницы. Браузер знает, как запрашивать информацию, а сервер — как отвечать.

В MCP отношения похожи: модели AI выступают клиентами, которые запрашивают информацию или действия, а MCP серверы предоставляют эти возможности. Это похоже на помощника (сервер), к которому AI может обратиться с конкретными задачами.

Почему важна стандартизация (чтобы всё работало вместе)

Представьте, если бы каждый производитель автомобилей использовал газовые насосы разной формы — вам нужен был бы адаптер для каждой машины! Стандартизация значит договоренность об общих подходах, чтобы всё работало гладко.

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

🧭 Ваш путь обучения

Ваше путешествие в MCP тщательно структурировано, чтобы постепенно нарастить уверенность и навыки. Каждый этап вводит новые концепции и укрепляет уже изученное.

🌱 Фаза основ: понимание базовых понятий (Модули 0-2)

Это начало вашего приключения! Мы познакомим вас с концепциями MCP через знакомые аналогии и простые примеры. Вы поймёте, что такое MCP, зачем он нужен и как вписывается в большой мир разработки AI.

Модуль 0 - Введение в MCP: Мы начнем с изучения, что такое MCP и почему он так важен для современных AI приложений. Вы увидите реальные примеры MCP в действии и поймете, как он решает распространённые задачи разработчиков.

Модуль 1 - Основные понятия: Здесь вы изучите ключевые строительные блоки MCP. Мы используем много аналогий и наглядных примеров, чтобы сделать понятия естественными и понятными.

Модуль 2 - Безопасность в MCP: Безопасность может показаться сложной, но мы покажем вам встроенные в MCP функции защиты и научим лучшим практикам, которые обезопасят ваши приложения с самого начала.

🔨 Фаза построения: создание первых реализаций (Модуль 3)

Теперь начинается настоящее веселье! Вы получите практический опыт создания реальных MCP серверов и клиентов. Не переживайте — мы начнем с простого и проведем вас через каждый шаг.

Этот модуль включает несколько практических руководств, которые позволяют вам практиковаться на предпочитаемом языке программирования. Вы создадите свой первый сервер, разработаете клиента для подключения к нему и даже интегрируетесь с популярными инструментами разработки, такими как VS Code.

Каждое руководство содержит полный пример кода, советы по устранению неполадок и объяснения, почему мы делаем определенные проектные решения. К концу этого этапа у вас будут рабочие реализации MCP, которыми вы сможете гордиться!

🚀 Фаза роста: Расширенные концепции и применение в реальном мире (Модули 4-5)

Освоив основы, вы готовы изучить более сложные функции MCP. Мы рассмотрим практические стратегии реализации, техники отладки и продвинутые темы, такие как интеграция мультимодальных ИИ.

Вы также узнаете, как масштабировать свои реализации MCP для использования в производстве и интегрироваться с облачными платформами, такими как Azure. Эти модули подготовят вас к созданию MCP решений, способных справляться с реальными задачами.

🌟 Фаза мастерства: Сообщество и специализация (Модули 6-11)

Последний этап сосредоточен на присоединении к сообществу MCP и специализации в интересующих вас областях. Вы изучите, как вносить вклад в проекты с открытым исходным кодом MCP, внедрять продвинутые схемы аутентификации и создавать комплексные решения с интеграцией баз данных.

Отдельного упоминания заслуживает модуль 11 — это полный практический путь из 13 лабораторных работ, который обучает созданию MCP серверов готовых к производственной эксплуатации с интеграцией PostgreSQL. Это как выпускной проект, объединяющий всё изученное!

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

Модуль Тема Описание Ссылка
Модули 0-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 Сервер stdio Создание серверов с использованием stdio транспорта Руководство
3.6 HTTP стриминг Реализация HTTP стриминга в MCP Руководство
3.7 AI Toolkit Использование AI Toolkit с MCP Руководство
3.8 Тестирование Тестирование реализации MCP сервера Руководство
3.9 Деплоймент Развертывание MCP серверов в продакшн Руководство
3.10 Продвинутое использование серверов Использование продвинутых серверов для расширенных функций и улучшенной архитектуры Руководство
3.11 Простая аутентификация Глава, показывающая аутентификацию с самого начала и RBAC Руководство
3.12 MCP Hosts Конфигурация Claude Desktop, Cursor, Cline и других MCP хостов Руководство
3.13 MCP Inspector Отладка и тестирование MCP серверов с помощью инструмента Inspector Руководство
3.14 Sampling Использование sampling для взаимодействия с клиентом Руководство
3.15 MCP приложения Создание MCP приложений Руководство
Модули 4-5: Практические и продвинутые темы
04 Практическая реализация SDK, отладка, тестирование, переиспользуемые шаблоны промптов Подробнее
4.1 Пагинация Обработка больших наборов результатов с курсорной пагинацией Руководство
05 Продвинутые темы MCP Мультимодальный ИИ, масштабирование, корпоративное использование Подробнее
5.1 Интеграция с Azure Интеграция MCP с Azure Руководство
5.2 Мультимодальность Работа с несколькими модальностями Руководство
5.3 Демонстрация OAuth2 Реализация аутентификации OAuth2 Руководство
5.4 Корневые контексты Понимание и реализация корневых контекстов Руководство
5.5 Маршрутизация Стратегии маршрутизации MCP Руководство
5.6 Sampling Техники сэмплинга в 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 Контекст-инжиниринг Техники эффективного проектирования контекста Руководство
5.15 Пользовательские транспорты MCP Реализация пользовательских транспортов Руководство
5.16 Особенности протокола Уведомления о прогрессе, отмена, шаблоны ресурсов Руководство
5.17 Адвeрсариальное мультиагентное рассуждение Два агента спорят противоположные стороны, используя общие MCP инструменты, оцениваемые судьей-агентом Руководство
Модули 6-10: Сообщество и лучшие практики
06 Вклад сообщества Как участвовать в экосистеме MCP Руководство
07 Уроки раннего внедрения Рассказы о реализации в реальном мире Руководство
08 Лучшие практики для MCP Производительность, отказоустойчивость, устойчивость Руководство
09 Кейсы MCP Практические примеры реализации Руководство
10 Практический семинар Создание MCP сервера с AI Toolkit Лабораторная работа
Модуль 11: Практические лаборатории MCP сервера
11 Интеграция MCP сервера с базой данных Всеобъемлющий путь из 13 лабораторных работ по интеграции с PostgreSQL Лаборатории
11.1 Введение Обзор MCP с интеграцией баз данных и кейсом розничной аналитики Лаборатория 00
11.2 Основная архитектура Понимание архитектуры MCP сервера, уровней базы данных и схем безопасности Лаборатория 01
11.3 Безопасность и мультиарендность Безопасность на уровне строк, аутентификация и доступ к многоарендным данным Лаборатория 02
11.4 Настройка окружения Настройка среды разработки, Docker, ресурсы Azure Лаборатория 03
11.5 Проектирование базы данных Настройка PostgreSQL, проектирование схемы для розничной торговли и пример данных Лаборатория 04
11.6 Реализация MCP сервера Создание FastMCP сервера с интеграцией базы данных Лаборатория 05
11.7 Разработка инструментов Создание инструментов для запросов к базе данных и интроспекции схемы Лаборатория 06
11.8 Семантический поиск Реализация векторных эмбеддингов с Azure OpenAI и pgvector Лаборатория 07
11.9 Тестирование и отладка Стратегии тестирования, инструменты отладки и подходы к валидации Лаборатория 08
11.10 Интеграция с VS Code Настройка интеграции MCP с VS Code и использование AI Chat Лаборатория 09
11.11 Стратегии развертывания Деплоймент через Docker, Azure Container Apps и аспекты масштабирования Лаборатория 10
11.12 Мониторинг Application Insights, логирование, мониторинг производительности Лаборатория 11
11.13 Лучшие практики Оптимизация производительности, усиление безопасности и советы для продакшна Лаборатория 12

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

Одна из самых захватывающих частей изучения MCP — это постепенное развитие ваших навыков программирования. Мы разработали наши примеры кода так, чтобы начать с простого и постепенно усложнять по мере углубления понимания. Вот как мы вводим концепции — с кодом, который легко понять, но который демонстрирует реальные принципы MCP; вы поймете не только что делает этот код, но и почему он построен именно так и как он вписывается в более крупные MCP приложения.

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

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

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

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

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

Чтобы получить максимальную отдачу от этой учебной программы, вы должны иметь:

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

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

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

  • (Опционально) Знания в области AI/ML

  • Присоединение к нашим сообществам для поддержки

📚 Учебное руководство и ресурсы

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

Учебное руководство

Доступно подробное Учебное руководство, которое помогает эффективно ориентироваться в этом репозитории. Эта визуальная карта учебной программы показывает, как связаны все темы, и дает рекомендации по эффективному использованию образцов проектов. Оно особенно полезно тем, кто лучше воспринимает информацию визуально и любит видеть общую картину.

В руководство входит:

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

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

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

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

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

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

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

Изучаем MCP с C# — серия уроков

Давайте познакомимся с Model Context Protocol (MCP) — современным фреймворком, предназначенным для стандартизации взаимодействий между AI-моделями и клиентскими приложениями. На этом занятии для начинающих мы представим вам MCP и проведем через создание вашего первого MCP-сервера.

🎓 Ваш путь в MCP начинается

Поздравляем! Вы сделали первый шаг в захватывающем путешествии, которое расширит ваши навыки программирования и соединит вас с передовыми технологиями разработки AI.

Что вы уже достигли

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

Приключения впереди

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

Ваша поддерживающая сеть

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

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

Microsoft Foundry Discord

Если у вас есть отзывы по продукту или ошибки при разработке, посетите:

Microsoft Foundry Developer Forum

Готовы начать?

Ваше приключение с MCP начинается прямо сейчас! Начните с Модуля 0, чтобы погрузиться в первые практические занятия с MCP, или исследуйте образцы проектов, чтобы увидеть, что вы будете создавать. Помните — каждый эксперт начинал ровно там, где вы сейчас, и с терпением и практикой вы удивитесь своим возможностям.

Добро пожаловать в мир разработки Model Context Protocol. Давайте создадим что-то удивительное вместе!

🤝 Вклад в образовательное сообщество

Эта учебная программа становится лучше благодаря вкладу таких учеников, как вы! Будь то исправление опечатки, предложение более ясного объяснения или добавление нового примера, ваши вклады помогают другим новичкам добиться успеха.

Благодарим Microsoft Valued Professional Shivam Goyal за предоставленные образцы кода.

Процесс внесения вкладов сделан гостеприимным и поддерживающим. Большинство вкладов требуют Соглашения о лицензии участника (CLA), но автоматические инструменты помогут вам пройти этот этап без проблем.

📜 Открытое обучение

Вся эта учебная программа доступна по лицензии MIT LICENSE, что означает, что вы можете свободно использовать, изменять и распространять её. Это поддерживает нашу миссию сделать знания о MCP доступными для разработчиков по всему миру.

🤝 Правила внесения вкладов

Этот проект приветствует ваши вклады и предложения. Большинство вкладов требуют согласия с Соглашением участника (CLA), подтверждающим, что вы имеете право и действительно предоставляете нам права на использование вашего вклада. Подробнее см. на https://cla.opensource.microsoft.com.

При отправке pull request бот CLA автоматически определит, нужно ли вам предоставить CLA, и отметит запрос соответствующим образом (например, проверкой статуса, комментарием). Просто следуйте инструкциям, которые предоставит бот. Вам нужно будет сделать это только один раз для всех репозиториев, использующих наш CLA.

Этот проект принял Кодекс поведения Microsoft Open Source. Подробнее смотрите в Часто задаваемых вопросах по Кодексу поведения или обращайтесь по адресу opencode@microsoft.com с дополнительными вопросами или комментариями.


Готовы начать ваше путешествие в MCP? Начните с Модуля 00 — Введение в MCP и сделайте первые шаги в мире разработки Model Context Protocol!

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

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

LangChain

LangChain4j для начинающих LangChain.js для начинающих LangChain для начинающих

Azure / Edge / MCP / Agents

AZD для начинающих Edge AI для начинающих MCP для начинающих AI Agents для начинающих


Серия по генеративному AI

Генеративный AI для начинающих Генеративный AI (.NET) Генеративный AI (Java) Генеративный AI (JavaScript)


Основное обучение

ML для начинающих Data Science для начинающих AI для начинающих Кибербезопасность для начинающих Веб-разработка для начинающих IoT для начинающих Разработка XR для начинающих


Серия Copilot

Copilot для AI совместного программирования Copilot для C#/.NET Приключение Copilot


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