Это учебное пособие предоставляет обзор структуры и содержимого репозитория для учебного курса "Model Context Protocol (MCP) для начинающих". Используйте его для эффективной навигации по репозиторию и максимального использования доступных ресурсов.
Model Context Protocol (MCP) — это стандартизированная платформа для взаимодействия между AI-моделями и клиентскими приложениями. Этот репозиторий содержит комплексный учебный курс с практическими примерами кода на C#, Java, JavaScript, Python и TypeScript, предназначенный для разработчиков AI, системных архитекторов и инженеров-программистов.
mindmap
root((MCP for Beginners))
00. Introduction
::icon(fa fa-book)
(Protocol Overview)
(Standardization)
(Use Cases)
01. Core Concepts
::icon(fa fa-puzzle-piece)
(Client-Server Architecture)
(Protocol Components)
(Messaging Patterns)
02. Security
::icon(fa fa-shield)
(Threat Models)
(Best Practices)
(Auth Strategies)
03. Getting Started
::icon(fa fa-rocket)
(First Server)
(First Client)
(LLM Client)
(VS Code Integration)
(SSE Server)
(AI Toolkit)
(Testing)
(Deployment)
04. Practical Implementation
::icon(fa fa-code)
(SDKs)
(Testing/Debugging)
(Prompt Templates)
(Sample Projects)
05. Advanced Topics
::icon(fa fa-graduation-cap)
(Multi-modal AI)
(Scaling)
(Enterprise Integration)
(Azure Integration)
(OAuth2)
(Root Contexts)
06. Community
::icon(fa fa-users)
(Code Contributions)
(Documentation)
(Feedback)
07. Early Adoption
::icon(fa fa-lightbulb)
(Real-world Examples)
(Deployment Stories)
(Future Roadmap)
08. Best Practices
::icon(fa fa-check)
(Performance)
(Fault Tolerance)
(Resilience)
09. Case Studies
::icon(fa fa-file-text)
(Solution Architectures)
(Deployment Blueprints)
(Project Walkthroughs)
10. Hands-on Workshop
::icon(fa fa-laptop)
(AI Toolkit Integration)
(Custom Server Development)
(Production Deployment)
Репозиторий разделён на десять основных разделов, каждый из которых посвящён разным аспектам MCP:
-
Введение (00-Introduction/)
- Обзор Model Context Protocol
- Почему стандартизация важна в AI-пайплайнах
- Практические примеры и преимущества
-
Основные концепции (01-CoreConcepts/)
- Клиент-серверная архитектура
- Ключевые компоненты протокола
- Паттерны обмена сообщениями в MCP
-
Безопасность (02-Security/)
- Угрозы безопасности в системах на базе MCP
- Лучшие практики по защите реализаций
- Стратегии аутентификации и авторизации
-
Начало работы (03-GettingStarted/)
- Настройка и конфигурация окружения
- Создание базовых MCP серверов и клиентов
- Интеграция с существующими приложениями
- Подразделы для первого сервера, первого клиента, LLM клиента, интеграции с VS Code, SSE сервера, AI Toolkit, тестирования и деплоя
-
Практическая реализация (04-PracticalImplementation/)
- Использование SDK на разных языках программирования
- Отладка, тестирование и методы валидации
- Создание переиспользуемых шаблонов запросов и рабочих процессов
- Примеры проектов с реализациями
-
Продвинутые темы (05-AdvancedTopics/)
- Мультимодальные AI рабочие процессы и расширяемость
- Безопасное масштабирование
- MCP в корпоративных экосистемах
- Специализированные темы: интеграция с Azure, мультимодальность, OAuth2, корневые контексты, маршрутизация, сэмплирование, масштабирование, безопасность, интеграция веб-поиска и стриминг.
-
Вклад сообщества (06-CommunityContributions/)
- Как вносить код и документацию
- Совместная работа через GitHub
- Улучшения и отзывы от сообщества
-
Уроки раннего внедрения (07-LessonsfromEarlyAdoption/)
- Реальные реализации и истории успеха
- Создание и развёртывание решений на базе MCP
- Тенденции и планы на будущее
-
Лучшие практики (08-BestPractices/)
- Оптимизация производительности и настройка
- Проектирование отказоустойчивых MCP систем
- Стратегии тестирования и повышения устойчивости
-
Кейсы (09-CaseStudy/)
- Глубокий разбор архитектур решений MCP
- Схемы развёртывания и советы по интеграции
- Аннотированные диаграммы и пошаговые обзоры проектов
-
Практический воркшоп (10-StreamliningAIWorkflowsBuildingAnMCPServerWithAIToolkit/)
- Комплексный практический воркшоп по сочетанию MCP с AI Toolkit от Microsoft для VS Code
- Создание интеллектуальных приложений, связывающих AI-модели с реальными инструментами
- Практические модули по основам, разработке кастомных серверов и стратегиям продакшн-развёртывания
В репозитории представлены несколько проектов-примеров, демонстрирующих реализацию MCP на разных языках программирования:
- C# MCP сервер пример
- Java MCP калькулятор
- JavaScript MCP демо
- Python MCP сервер
- TypeScript MCP пример
- Продвинутый пример на C#
- Java контейнерное приложение
- Продвинутый пример на JavaScript
- Сложная реализация на Python
- Контейнерный пример на TypeScript
В репозитории доступны вспомогательные ресурсы:
- Папка Images: содержит диаграммы и иллюстрации, используемые в курсе
- Переводы: поддержка нескольких языков с автоматическим переводом документации
- Официальные ресурсы MCP:
- Пошаговое обучение: проходите главы последовательно (с 00 по 10) для структурированного изучения.
- Фокус на языке программирования: если вас интересует конкретный язык, изучайте папки с примерами для выбранного языка.
- Практическая реализация: начните с раздела "Начало работы" для настройки окружения и создания первого MCP сервера и клиента.
- Продвинутый уровень: после освоения основ переходите к продвинутым темам для расширения знаний.
- Вовлечение сообщества: присоединяйтесь к Azure AI Foundry Discord, чтобы общаться с экспертами и другими разработчиками.
Репозиторий приветствует вклады от сообщества. Ознакомьтесь с разделом Вклад сообщества для инструкций по участию.
Это учебное пособие создано 11 июня 2025 года и отражает состояние репозитория на эту дату. Содержимое репозитория могло обновиться с тех пор.
Prohlášení o vyloučení odpovědnosti:
Tento dokument byl přeložen pomocí AI překladatelské služby Co-op Translator. I když usilujeme o přesnost, mějte prosím na paměti, že automatizované překlady mohou obsahovat chyby nebo nepřesnosti. Původní dokument v jeho rodném jazyce by měl být považován za autoritativní zdroj. Pro důležité informace se doporučuje profesionální lidský překlad. Nejsme odpovědní za jakékoliv nedorozumění nebo nesprávné výklady vyplývající z použití tohoto překladu.