22 KiB
Протокол контексту моделі (MCP) для початківців - навчальний посібник
Цей навчальний посібник надає огляд структури та змісту репозиторію для курсу "Протокол контексту моделі (MCP) для початківців". Використовуйте цей посібник, щоб ефективно орієнтуватися в репозиторії та максимально використовувати доступні ресурси.
Огляд репозиторію
Протокол контексту моделі (MCP) — це стандартизована структура для взаємодії між AI-моделями та клієнтськими застосунками. Спочатку створений Anthropic, MCP тепер підтримується широкою спільнотою MCP через офіційну організацію GitHub. Цей репозиторій містить комплексний навчальний курс із практичними прикладами коду на C#, Java, JavaScript, Python і TypeScript, розроблений для AI-розробників, системних архітекторів і програмних інженерів.
Візуальна карта курсу
mindmap
root((MCP для початківців))
00. Вступ
::icon(fa fa-book)
(Огляд протоколу)
(Переваги стандартизації)
(Приклади використання в реальному житті)
(Основи інтеграції ШІ)
01. Основні поняття
::icon(fa fa-puzzle-piece)
(Архітектура клієнт-сервер)
(Компоненти протоколу)
(Шаблони обміну повідомленнями)
(Транспортні механізми)
(Завдання - експериментальні)
(Анотації інструментів)
02. Безпека
::icon(fa fa-shield)
(Загрози, специфічні для ШІ)
(Найкращі практики 2025)
(Безпека контенту Azure)
(Аутентифікація та авторизація)
(Microsoft Prompt Shields)
(OWASP MCP Топ 10)
(Майстер-клас Sherpa Security)
03. Початок роботи
::icon(fa fa-rocket)
(Перша реалізація сервера)
(Розробка клієнта)
(Інтеграція клієнта LLM)
(Розширення VS Code)
(Налаштування SSE сервера)
(HTTP стрімінг)
(Інтеграція набору інструментів ШІ)
(Фреймворки тестування)
(Розширене використання сервера)
(Проста аутентифікація)
(Стратегії розгортання)
(Налаштування хостів MCP)
(Інспектор MCP)
04. Практична реалізація
::icon(fa fa-code)
(SDK для кількох мов)
(Тестування та налагодження)
(Шаблони запитів)
(Прикладні проєкти)
(Патерни для продакшн)
(Стратегії пагінації)
05. Розвинуті теми
::icon(fa fa-graduation-cap)
(Інженерія контексту)
(Інтеграція агента Foundry)
(Багатомодальні робочі процеси ШІ)
(Аутентифікація OAuth2)
(Пошук у реальному часі)
(Протоколи стрімінгу)
(Кореневі контексти)
(Стратегії маршрутизації)
(Техніки вибірки)
(Рішення для масштабування)
(Посилення безпеки)
(Інтеграція Entra ID)
(Веб-пошук MCP)
(Глибокий огляд функцій протоколу)
(Адверсаріальний багатоагентний аналіз)
06. Спільнота
::icon(fa fa-users)
(Внески коду)
(Документація)
(Екосистема клієнтів MCP)
(Реєстр серверів MCP)
(Інструменти генерації зображень)
(Співпраця на GitHub)
07. Раннє впровадження
::icon(fa fa-lightbulb)
(Впровадження в продакшн)
(Сервери Microsoft MCP)
(Служба Azure MCP)
(Корпоративні кейси)
(Дорожня карта майбутнього)
08. Найкращі практики
::icon(fa fa-check)
(Оптимізація продуктивності)
(Відмовостійкість)
(Система життєздатності)
(Моніторинг та спостережуваність)
09. Кейс-стаді
::icon(fa fa-file-text)
(Управління API Azure)
(Туристичний агент на базі ШІ)
(Інтеграція Azure DevOps)
(Документація MCP)
(Реєстр MCP на GitHub)
(Інтеграція VS Code)
(Реальні впровадження)
10. Практичний семінар
::icon(fa fa-laptop)
(Основи сервера MCP)
(Розвинена розробка)
(Інтеграція набору інструментів ШІ)
(Розгортання в продакшн)
(Структура з 4 лабораторій)
11. Лабораторії інтеграції баз даних
::icon(fa fa-database)
(Інтеграція PostgreSQL)
(Використання в роздрібній аналітиці)
(Безпека на рівні рядків)
(Семантичний пошук)
(Розгортання в продакшн)
(Структура з 13 лабораторій)
(Навчання практичних навичок)
12. Інструментарій
::icon(fa fa-wrench)
(MCP у додатку Copilot)
Структура репозиторію
Репозиторій організовано у дванадцять основних розділів, кожен із яких зосереджений на різних аспектах MCP:
-
Вступ (00-Introduction/)
- Огляд Протоколу контексту моделі
- Чому стандартизація важлива в AI-пайплайнах
- Практичні кейси та переваги
-
Основні поняття (01-CoreConcepts/)
- Клієнт-серверна архітектура
- Ключові компоненти протоколу
- Патерни обміну повідомленнями в MCP
-
Безпека (02-Security/)
- Загрози безпеці в системах на базі MCP
- Кращі практики для захисту реалізацій
- Стратегії аутентифікації та авторизації
- Комплексна документація з безпеки:
- Найкращі практики безпеки MCP 2025
- Посібник з реалізації Azure Content Safety
- Контролі та методи безпеки MCP
- Швидкий довідник найкращих практик MCP
- Ключові теми безпеки:
- Атаки через ін’єкцію підказок і отруєння інструментів
- Захоплення сесії та проблеми confused deputy
- Уразливості через passthrough токенів
- Надмірні права доступу та контроль доступу
- Безпека ланцюгів поставок AI-компонентів
- Інтеграція Microsoft Prompt Shields
-
Початок роботи (03-GettingStarted/)
- Налаштування середовища
- Створення базових MCP серверів і клієнтів
- Інтеграція з існуючими застосунками
- Включає секції:
- Перша реалізація сервера
- Розробка клієнта
- Інтеграція клієнта LLM
- Інтеграція з VS Code
- Сервер SSE (Server-Sent Events)
- Розширене використання сервера
- HTTP стрімінг
- Інтеграція AI Toolkit
- Стратегії тестування
- Рекомендації з розгортання
-
Практична реалізація (04-PracticalImplementation/)
- Використання SDK для різних мов програмування
- Техніки налагодження, тестування і валідації
- Створення багаторазових шаблонів підказок та робочих процесів
- Демонстраційні проекти з прикладами реалізації
-
Розширені теми (05-AdvancedTopics/)
- Техніки інженерії контексту
- Інтеграція агента Foundry
- Мультимодальні AI-робочі процеси
- Демонстрації аутентифікації OAuth2
- Можливості пошуку в реальному часі
- Стрімінг у реальному часі
- Реалізація кореневих контекстів
- Стратегії маршрутизації
- Техніки вибірки
- Підходи до масштабування
- Розгляд безпеки
- Інтеграція безпеки Entra ID
- Інтеграція веб-пошуку
- Змагальне багатопотокове розумування (патерни дебатів)
-
Спільнотні внески (06-CommunityContributions/)
- Як долучитися до коду та документації
- Співпраця через GitHub
- Розвиток на основі спільноти та зворотній зв’язок
- Використання різних MCP клієнтів (Claude Desktop, Cline, VSCode)
- Робота з популярними MCP серверами, включно з генерацією зображень
-
Уроки з раннього впровадження (07-LessonsfromEarlyAdoption/)
- Реальні реалізації та історії успіху
- Створення та розгортання рішень на базі MCP
- Тенденції та майбутня дорожня карта
- Посібник Microsoft MCP Servers: Комплексний довідник по 10 готових до виробництва Microsoft MCP серверах, серед яких:
- Microsoft Learn Docs MCP Server
- Azure MCP Server (понад 15 спеціалізованих конекторів)
- GitHub MCP Server
- Azure DevOps MCP Server
- MarkItDown MCP Server
- SQL Server MCP Server
- Playwright MCP Server
- Dev Box MCP Server
- Microsoft Foundry MCP Server
- Microsoft 365 Agents Toolkit MCP Server
-
Найкращі практики (08-BestPractices/)
- Налаштування продуктивності та оптимізація
- Проєктування надійних до помилок MCP систем
- Стратегії тестування та забезпечення стійкості
-
Кейс-стаді (09-CaseStudy/)
- Сім комплексних кейс-стаді, які демонструють універсальність MCP у різних сценаріях:
- Azure AI Travel Agents: Оркестрація багатьох агентів за допомогою Azure OpenAI та AI Search
- Інтеграція Azure DevOps: Автоматизація робочих процесів із оновленням даних YouTube
- Документація в реальному часі: Python консольний клієнт зі стрімінгом HTTP
- Інтерактивний генератор плану навчання: Chainlit веб-застосунок з розмовним AI
- Документація в редакторі: Інтеграція VS Code з робочими процесами GitHub Copilot
- Azure API Management: Корпоративна інтеграція API з створенням MCP серверів
- GitHub MCP Registry: Платформа для розвитку екосистеми та агентної інтеграції
- Приклади реалізації, що охоплюють корпоративну інтеграцію, продуктивність розробників та розвиток екосистеми
-
Практичний воркшоп (10-StreamliningAIWorkflowsBuildingAnMCPServerWithAIToolkit/)
- Комплексний практичний воркшоп, що поєднує MCP з AI Toolkit
- Створення інтелектуальних застосунків для поєднання AI-моделей із реальними інструментами
- Практичні модулі з основ, розробки кастомних серверів та стратегій розгортання у продакшн
- Структура лабораторій:
- Лабораторія 1: Основи MCP серверів
- Лабораторія 2: Розширена розробка MCP серверів
- Лабораторія 3: Інтеграція AI Toolkit
- Лабораторія 4: Продакшн розгортання та масштабування
- Навчання на базі лабораторій із покроковими інструкціями
-
Лабораторії з інтеграції баз даних MCP серверів (11-MCPServerHandsOnLabs/)
- Повний навчальний шлях із 13 лабораторій для створення готових до виробництва MCP серверів з інтеграцією PostgreSQL
- Реальна реалізація роздрібної аналітики на прикладі кейсу Zava Retail
- Корпоративні патерни, включно з Row Level Security (RLS), семантичним пошуком та багатокористувацьким доступом до даних
- Повна структура лабораторій:
- Лабораторії 00-03: Основи – Вступ, архітектура, безпека, налаштування середовища
- Лабораторії 04-06: Побудова MCP сервера – Проєктування бази даних, реалізація MCP сервера, розробка інструментів
- Лабораторії 07-09: Розширені функції – Семантичний пошук, тестування та налагодження, інтеграція з VS Code
- Лабораторії 10-12: Продакшн та найкращі практики – Розгортання, моніторинг, оптимізація
- Охоплені технології: фреймворк FastMCP, PostgreSQL, Azure OpenAI, Azure Container Apps, Application Insights
- Результати навчання: готові до виробництва MCP сервери, патерни інтеграції баз даних, AI-аналітика, корпоративна безпека
-
Інструменти (12-tooling/)
- Навчіться використовувати MCP у додатку Copilot та інших інструментах
Додаткові ресурси
Репозиторій включає підтримуючі ресурси:
- Папка зображень: містить діаграми та ілюстрації, що використовуються в курсі
- Переклади: багатомовна підтримка з автоматичним перекладом документації
- Офіційні ресурси MCP:
Як користуватися цим репозиторієм
- Послідовне навчання: проходьте розділи в порядку (від 00 до 11) для структурованого опанування матеріалу.
- Орієнтація на мову програмування: якщо вас цікавить певна мова програмування, вивчіть каталоги з прикладами на цій мові.
- Практична реалізація: починайте з розділу "Початок роботи", щоб налаштувати середовище та створити свій перший MCP сервер і клієнт.
- Поглиблене вивчення: опанувавши основи, переходьте до розділу з розширеними темами, щоб розширити знання.
- Участь у спільноті: приєднуйтеся до спільноти MCP через дискусії на GitHub та Discord-канали, щоб спілкуватися з експертами та іншими розробниками.
MCP клієнти та інструменти
Курс охоплює різні MCP клієнти та інструменти:
-
Офіційні клієнти:
- Visual Studio Code
- MCP у Visual Studio Code
- Claude Desktop
- Claude у VSCode
- Claude API
-
Клієнти спільноти:
- Cline (термінальний)
- Cursor (редактор коду)
- ChatMCP
- Windsurf
-
Інструменти керування MCP:
- MCP CLI
- MCP Manager
- MCP Linker
- MCP Router
Популярні MCP сервери
У репозиторії представлені різні MCP сервери, включно з:
-
Офіційні Microsoft MCP сервери:
- Microsoft Learn Docs MCP Server
- Azure MCP Server (понад 15 спеціалізованих конекторів)
- GitHub MCP Server
- Azure DevOps MCP Server
- MarkItDown MCP Server
- SQL Server MCP Server
- Playwright MCP Server
- Dev Box MCP Server
- Microsoft Foundry MCP Server
- Microsoft 365 Agents Toolkit MCP Server
-
Офіційні референтні сервери:
- Файлова система
- Fetch
- Пам’ять
- Послідовне мислення
-
Генерація зображень:
- Azure OpenAI DALL-E 3
- Stable Diffusion WebUI
- Replicate
-
Інструменти розробника:
- Git MCP
- Terminal Control
- Code Assistant
-
Спеціалізовані сервери:
- Salesforce
- Microsoft Teams
- Jira та Confluence
Внесок у розвиток
Цей репозиторій вітає внески від спільноти. Дивіться розділ "Спільнотні внески" для інструкцій щодо ефективної участі у розвитку екосистеми MCP.
Цей навчальний посібник оновлено востаннє 5 лютого 2026 року з урахуванням останньої Специфікації MCP 2025-11-25 і надає огляд стану репозиторію на цю дату. Зміст репозиторію може оновлюватися після цієї дати.
Відмова від відповідальності: Цей документ було перекладено за допомогою сервісу штучного інтелекту для перекладу Co-op Translator. Хоча ми прагнемо до точності, будь ласка, майте на увазі, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ рідною мовою слід вважати авторитетним джерелом. Для критично важливої інформації рекомендується професійний людський переклад. Ми не несемо відповідальності за будь-які непорозуміння або неправильні тлумачення, що виникли внаслідок використання цього перекладу.