MCP-для-початківців

Учасники GitHub Проблеми GitHub Запити на GitHub PRs Welcome

Спостерігачі GitHub Форки GitHub Зірки GitHub

Microsoft Azure AI Foundry Discord

Дотримуйтесь цих кроків, щоб почати використовувати ці ресурси:

  1. Форкніть репозиторій: Натисніть Форки GitHub
  2. Клонування репозиторію: git clone https://github.com/microsoft/mcp-for-beginners.git
  3. Приєднайтеся до Discord Azure AI Foundry та зустріньтеся з експертами та іншими розробниками

🌐 Підтримка багатомовності

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

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

🚀 Навчальна програма протоколу контексту моделі (MCP) для початківців

Вивчайте MCP за допомогою практичних прикладів коду на C#, Java, JavaScript, Rust, Python та TypeScript

🧠 Огляд навчальної програми протоколу контексту моделі

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

Незалежно від того, чи ви розробник AI, системний архітектор або програміст, цей посібник стане вашим комплексним ресурсом для освоєння основ MCP та стратегій його впровадження.

🔗 Офіційні ресурси MCP

🧭 Огляд навчальної програми MCP

📚 Повна структура навчальної програми

МодульТемаОписПосилання
Модулі 1-3: Основи
00Вступ до MCPОгляд протоколу контексту моделі та його значення в 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.6HTTP StreamingРеалізація HTTP-стрімінгу в MCPПосібник
3.7AI ToolkitВикористання AI Toolkit з MCPПосібник
3.8ТестуванняТестування реалізації вашого сервера MCPПосібник
3.9РозгортанняРозгортання серверів MCP у продакшнПосібник
3.10Розширене використання серверівВикористання розширених серверів для покращення функціоналу та архітектуриПосібник
3.11Простий авторизаціяРозділ, що демонструє авторизацію з самого початку та RBACПосібник
Модулі 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Інженерія контекстуТехніки ефективної інженерії контекстуПосібник
5.15Кастомний транспорт 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-калькуляторів

МоваОписПосилання
C#Приклад сервера MCPПереглянути код
JavaMCP-калькуляторПереглянути код
JavaScriptДемонстрація MCPПереглянути код
PythonСервер MCPПереглянути код
TypeScriptПриклад MCPПереглянути код
RustПриклад MCPПереглянути код

Розширені реалізації MCP

МоваОписПосилання
C#Розширений зразокПереглянути код
Java з SpringПриклад додатку в контейнеріПереглянути код
JavaScriptРозширений зразокПереглянути код
PythonСкладна реалізаціяПереглянути код
TypeScriptЗразок для контейнераПереглянути код

🎯 Передумови для вивчення MCP

Щоб отримати максимальну користь від цього курсу, вам слід мати:

  • Базові знання програмування хоча б однією з наступних мов: C#, Java, JavaScript, Python або TypeScript

  • Розуміння моделі клієнт-сервер та API

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

  • (Необов’язково) Основи AI/ML

  • Приєднання до наших обговорень у спільноті для підтримки

📚 Навчальний посібник та ресурси

Цей репозиторій містить кілька ресурсів, які допоможуть вам ефективно навчатися:

Навчальний посібник

Детальний Навчальний посібник доступний для того, щоб допомогти вам ефективно орієнтуватися в цьому репозиторії. Посібник включає:

  • Візуальну карту навчальної програми з усіма охопленими темами
  • Детальний розподіл кожного розділу репозиторію
  • Рекомендації щодо використання зразкових проєктів
  • Рекомендовані навчальні шляхи для різних рівнів навичок
  • Додаткові ресурси для доповнення вашого навчання

Журнал змін

Ми ведемо детальний Журнал змін, який відстежує всі значні оновлення навчальних матеріалів, включаючи:

  • Додавання нового контенту
  • Структурні зміни
  • Покращення функцій
  • Оновлення документації

🛠️ Як ефективно використовувати цей курс

Кожен урок у цьому посібнику включає:

  1. Чіткі пояснення концепцій MCP
  2. Живі приклади коду на кількох мовах
  3. Вправи для створення реальних додатків MCP
  4. Додаткові ресурси для просунутих учнів

Події

MCP Dev Days липень 2025

➡️Дивитися на вимогу - MCP Dev Days

Готуйтеся до двох днів глибокого технічного занурення, спілкування зі спільнотою та практичного навчання на MCP Dev Days — віртуальному заході, присвяченому Model Context Protocol (MCP), новому стандарту, який об’єднує AI-моделі та інструменти, на які вони спираються. Ви можете переглянути MCP Dev Days, зареєструвавшись на нашій сторінці заходу: https://aka.ms/mcpdevdays.

День 1: Продуктивність MCP, DevTools та спільнота:

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

День 2: Створюйте сервери MCP з упевненістю

Призначений для розробників MCP. Ми глибоко зануримося в стратегії реалізації та найкращі практики створення серверів MCP та інтеграції MCP у ваші AI-робочі процеси.

Теми включають:

  • Створення серверів MCP та їх інтеграція в агентські середовища
  • Розробка, керована запитами
  • Найкращі практики безпеки
  • Використання будівельних блоків, таких як Functions, ACA та API Management
  • Вирівнювання реєстрів та інструменти (1P + 3P)

Якщо ви розробник, творець інструментів або стратег AI-продуктів, цей день наповнений інсайтами, які допоможуть вам створювати масштабовані, безпечні та готові до майбутнього рішення MCP.

MCP Boot Camp серпень 2025

Навчайтеся на інтенсивних відеосесіях, як створювати сервери MCP, інтегрувати з VS Code та професійно розгортати на Azure, базуючись на матеріалах курсу MCP для початківців. Отримайте практичні навички в технології, яку вже використовують великі компанії.

➡️Дивитися на вимогу MCP Bootcamp | Англійська

➡️Дивитися на вимогу MCP Bootcamp | Бразилія

➡️Дивитися на вимогу MCP Bootcamp | Іспанська

Вчимо MCP з C# - Серія навчальних посібників

Давайте дізнаємося про Model Context Protocol (MCP), передову структуру, розроблену для стандартизації взаємодії між AI-моделями та клієнтськими додатками. У цьому дружньому для початківців сеансі ми познайомимо вас з MCP та проведемо через створення вашого першого сервера MCP.

C#: https://aka.ms/letslearnmcp-csharp

Java: https://aka.ms/letslearnmcp-java

JavaScript: https://aka.ms/letslearnmcp-javascript

Python: https://aka.ms/letslearnmcp-python

🌟 Подяка спільноті

Дякуємо Microsoft Valued Professional Шиваму Гойалу за внесок важливих зразків коду.

📜 Інформація про ліцензію

Цей контент ліцензований під 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-11): Основний контент, організований в одинадцять послідовних модулів, включаючи комплексні лабораторії інтеграції баз даних
  • 11-MCPServerHandsOnLabs/: Повний навчальний шлях з 13 лабораторій для створення готових до продакшну серверів MCP з інтеграцією PostgreSQL
  • 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.
Будь-яке використання торговельних марок або логотипів третіх сторін має відповідати політикам цих третіх сторін.

Отримання допомоги

Якщо ви зіткнулися з труднощами або маєте запитання щодо створення AI-додатків, приєднуйтесь:

Discord Azure AI Foundry

Якщо у вас є відгуки про продукт або виникли помилки під час створення, відвідайте:

Форум розробників Azure AI Foundry


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