227 lines
18 KiB
Markdown
227 lines
18 KiB
Markdown
# Оптимизация рабочих процессов ИИ: создание MCP сервера с помощью Microsoft Foundry Toolkit
|
||
|
||
[](https://spec.modelcontextprotocol.io/specification/2025-11-25/)
|
||
[](https://python.org)
|
||
[](https://code.visualstudio.com/)
|
||
|
||

|
||
|
||
## 🎯 Обзор
|
||
|
||
[](https://youtu.be/r34Csn3rkeQ)
|
||
|
||
_(Нажмите на изображение выше, чтобы посмотреть видео этого урока)_
|
||
|
||
Добро пожаловать на **Практический мастер-класс по Model Context Protocol (MCP)**! Этот комплексный практический курс объединяет две передовые технологии, которые революционизируют разработку ИИ-приложений:
|
||
|
||
- **🔗 Model Context Protocol (MCP)**: открытый стандарт для бесшовной интеграции с инструментами ИИ
|
||
- **🛠️ Расширение Microsoft Foundry Toolkit для VS Code**: мощное расширение для разработки ИИ от Microsoft
|
||
|
||
### 🎓 Что вы изучите
|
||
|
||
К концу этого мастер-класса вы овладеете искусством создания интеллектуальных приложений, которые связывают модели ИИ с реальными инструментами и сервисами. От автоматического тестирования до интеграции пользовательских API – вы приобретете практические навыки решения сложных бизнес-задач.
|
||
|
||
## 🏗️ Технологический стек
|
||
|
||
### 🔌 Model Context Protocol (MCP)
|
||
|
||
MCP — это **«USB-C для ИИ»** — универсальный стандарт, который соединяет модели ИИ с внешними инструментами и источниками данных.
|
||
|
||
**✨ Ключевые особенности:**
|
||
|
||
- 🔄 **Стандартизированная интеграция**: универсальный интерфейс для подключения ИИ-инструментов
|
||
- 🏛️ **Гибкая архитектура**: локальные и удалённые серверы через stdio/SSE транспорт
|
||
- 🧰 **Богатая экосистема**: инструменты, подсказки и ресурсы в одном протоколе
|
||
- 🔒 **Готовность для предприятий**: встроенная безопасность и надёжность
|
||
|
||
**🎯 Почему MCP важен:**
|
||
Как USB-C избавил от путаницы в кабелях, MCP упрощает интеграцию ИИ. Один протокол — бесконечные возможности.
|
||
|
||
### 🤖 Расширение Microsoft Foundry Toolkit для VS Code
|
||
|
||
Флагманское расширение Microsoft для разработки ИИ, превращающее VS Code в мощную платформу ИИ.
|
||
|
||
**🚀 Основные возможности:**
|
||
|
||
- 📦 **Каталог моделей**: доступ к моделям из Azure AI, GitHub, Hugging Face, Ollama
|
||
- ⚡ **Локальный вывод**: оптимизированное выполнение ONNX на CPU/GPU/NPU
|
||
- 🏗️ **Создатель агентов**: визуальная разработка ИИ-агентов с интеграцией MCP
|
||
- 🎭 **Мультимодальность**: поддержка текста, зрения и структурированного вывода
|
||
|
||
**💡 Преимущества разработки:**
|
||
|
||
- Развёртывание моделей без конфигурации
|
||
- Визуальное создание подсказок
|
||
- Площадка для тестирования в реальном времени
|
||
- Бесшовная интеграция MCP сервера
|
||
|
||
## 📚 Учебный план
|
||
|
||
### [🚀 Модуль 1: Основы Microsoft Foundry Toolkit](./lab1/README.md)
|
||
|
||
**Продолжительность**: 15 минут
|
||
|
||
- 🛠️ Установка и настройка Microsoft Foundry Toolkit для VS Code
|
||
- 🗂️ Исследование Каталога моделей (более 100 моделей с GitHub, ONNX, OpenAI, Anthropic, Google)
|
||
- 🎮 Освоение интерактивной площадки для тестирования моделей в реальном времени
|
||
- 🤖 Создание первого ИИ-агента с помощью Создателя агентов
|
||
- 📊 Оценка производительности модели с встроенными метриками (F1, релевантность, сходство, связность)
|
||
- ⚡ Изучение пакетной обработки и возможностей мультимодальности
|
||
|
||
**🎯 Результат обучения**: создание рабочего ИИ-агента с полным пониманием возможностей Microsoft Foundry Toolkit
|
||
|
||
### [🌐 Модуль 2: MCP и основы Microsoft Foundry Toolkit](./lab2/README.md)
|
||
|
||
**Продолжительность**: 20 минут
|
||
|
||
- 🧠 Освоение архитектуры и концепций Model Context Protocol (MCP)
|
||
- 🌐 Исследование экосистемы MCP серверов Microsoft
|
||
- 🤖 Создание агента для браузерной автоматизации с использованием MCP сервера Playwright
|
||
- 🔧 Интеграция MCP серверов в Создатель агентов Microsoft Foundry Toolkit
|
||
- 📊 Настройка и тестирование MCP инструментов в ваших агентских проектах
|
||
- 🚀 Экспорт и развёртывание MCP-агентов для промышленного использования
|
||
|
||
**🎯 Результат обучения**: развёртывание ИИ-агента, расширенного внешними инструментами с помощью MCP
|
||
|
||
### [🔧 Модуль 3: Продвинутая разработка MCP с Microsoft Foundry Toolkit](./lab3/README.md)
|
||
|
||
**Продолжительность**: 20 минут
|
||
|
||
- 💻 Создание пользовательских MCP серверов с Microsoft Foundry Toolkit
|
||
- 🐍 Настройка и использование последнего MCP Python SDK (v1.9.3)
|
||
- 🔍 Настройка и использование MCP Inspector для отладки
|
||
- 🛠️ Построение MCP сервера Погоды с профессиональными рабочими процессами отладки
|
||
- 🧪 Отладка MCP серверов как в Создателе агентов, так и в Inspector
|
||
|
||
**🎯 Результат обучения**: разработка и отладка пользовательских MCP серверов с использованием современных инструментов
|
||
|
||
### [🐙 Модуль 4: Практическая разработка MCP — индивидуальный сервер копирования GitHub](./lab4/README.md)
|
||
|
||
**Продолжительность**: 30 минут
|
||
|
||
- 🏗️ Создание реального MCP сервера GitHub Clone для рабочих процессов разработки
|
||
- 🔄 Реализация интеллектуального клонирования репозиториев с проверкой и обработкой ошибок
|
||
- 📁 Создание интеллектуального управления директориями и интеграции с VS Code
|
||
- 🤖 Использование режима агента GitHub Copilot с пользовательскими MCP инструментами
|
||
- 🛡️ Внедрение производственной надежности и кроссплатформенной совместимости
|
||
|
||
**🎯 Результат обучения**: развёртывание промышленного MCP сервера, оптимизирующего реальные рабочие процессы разработки
|
||
|
||
## 💡 Практические применения и влияние
|
||
|
||
### 🏢 Корпоративные сценарии использования
|
||
|
||
#### 🔄 Автоматизация DevOps
|
||
|
||
Преобразите рабочий процесс разработки с помощью интеллектуальной автоматизации:
|
||
|
||
- **Умное управление репозиториями**: автоматизированный обзор кода и решения по слиянию с ИИ
|
||
- **Интеллектуальный CI/CD**: оптимизация пайплайнов на основе изменений кода
|
||
- **Триаж задач**: автоматическая классификация и распределение багов
|
||
|
||
#### 🧪 Революция в контроле качества
|
||
|
||
Повышайте качество тестирования с помощью ИИ-автоматизации:
|
||
|
||
- **Интеллектуальная генерация тестов**: автоматическое создание комплексных наборов тестов
|
||
- **Визуальное регрессионное тестирование**: обнаружение изменений интерфейса с помощью ИИ
|
||
- **Мониторинг производительности**: проактивное выявление и решение проблем
|
||
|
||
#### 📊 Интеллектуальные конвейеры обработки данных
|
||
|
||
Создавайте «умные» рабочие процессы обработки данных:
|
||
|
||
- **Адаптивные процессы ETL**: самооптимизирующиеся трансформации данных
|
||
- **Обнаружение аномалий**: мониторинг качества данных в реальном времени
|
||
- **Интеллектуальная маршрутизация**: управление потоками данных
|
||
|
||
#### 🎧 Улучшение клиентского опыта
|
||
|
||
Создавайте исключительные клиентские взаимодействия:
|
||
|
||
- **Клиентская поддержка с учётом контекста**: ИИ-агенты с доступом к истории клиента
|
||
- **Проактивное устранение проблем**: прогнозирование обслуживания клиентов
|
||
- **Мультиканальная интеграция**: унифицированное ИИ-взаимодействие на платформах
|
||
|
||
## 🛠️ Требования и настройка
|
||
|
||
### 💻 Системные требования
|
||
|
||
| Компонент | Требование | Примечания |
|
||
|-----------|------------|------------|
|
||
| **Операционная система** | Windows 10+, macOS 10.15+, Linux | Любая современная ОС |
|
||
| **Visual Studio Code** | Последняя стабильная версия | Необходим для Microsoft Foundry Toolkit |
|
||
| **Node.js** | v18.0+ и npm | Для разработки MCP серверов |
|
||
| **Python** | 3.10+ | Опционально для Python MCP серверов |
|
||
| **Память** | Минимум 8 ГБ ОЗУ | Рекомендуется 16 ГБ для локальных моделей |
|
||
|
||
### 🔧 Среда разработки
|
||
|
||
#### Рекомендуемые расширения VS Code
|
||
|
||
- **Microsoft Foundry Toolkit** (ms-windows-ai-studio.windows-ai-studio)
|
||
- **Python** (ms-python.python)
|
||
- **Отладчик Python** (ms-python.debugpy)
|
||
- **GitHub Copilot** (GitHub.copilot) — опционально, но полезно
|
||
|
||
#### Опциональные инструменты
|
||
|
||
- **uv**: современный пакетный менеджер для Python
|
||
- **MCP Inspector**: визуальный инструмент отладки MCP серверов
|
||
- **Playwright**: для примеров веб-автоматизации
|
||
|
||
## 🎖️ Результаты обучения и путь сертификации
|
||
|
||
### 🏆 Контрольный список освоения навыков
|
||
|
||
Пройдя этот мастер-класс, вы достигнете мастерства в следующих областях:
|
||
|
||
#### 🎯 Основные компетенции
|
||
|
||
- [ ] **Мастерство протокола MCP**: глубокое понимание архитектуры и паттернов реализации
|
||
- [ ] **Профессиональное владение Microsoft Foundry Toolkit**: экспертное использование для быстрой разработки
|
||
- [ ] **Разработка пользовательских серверов**: создание, развёртывание и поддержка рабочих MCP серверов
|
||
- [ ] **Отличное интегрирование инструментов**: бесшовное соединение ИИ с существующими рабочими процессами разработки
|
||
- [ ] **Применение навыков для решения задач**: использование полученных знаний в реальных бизнес-задачах
|
||
|
||
#### 🔧 Технические навыки
|
||
|
||
- [ ] Настройка и конфигурация Microsoft Foundry Toolkit в VS Code
|
||
- [ ] Проектирование и реализация пользовательских MCP серверов
|
||
- [ ] Интеграция GitHub моделей с архитектурой MCP
|
||
- [ ] Создание автоматизированных рабочих процессов тестирования с Playwright
|
||
- [ ] Развёртывание ИИ-агентов для промышленного использования
|
||
- [ ] Отладка и оптимизация производительности MCP серверов
|
||
|
||
#### 🚀 Продвинутые возможности
|
||
|
||
- [ ] Проектирование корпоративных ИИ интеграций масштабного уровня
|
||
- [ ] Внедрение лучшей практики безопасности для ИИ приложений
|
||
- [ ] Проектирование масштабируемых архитектур MCP серверов
|
||
- [ ] Создание пользовательских цепочек инструментов для конкретных областей
|
||
- [ ] Наставничество в области нативной разработки для ИИ
|
||
|
||
## 📖 Дополнительные ресурсы
|
||
|
||
- [Спецификация MCP (2025-11-25)](https://spec.modelcontextprotocol.io/specification/2025-11-25/)
|
||
- [GitHub репозиторий Microsoft Foundry Toolkit](https://github.com/microsoft/vscode-ai-toolkit)
|
||
- [Коллекция образцов MCP серверов](https://github.com/modelcontextprotocol/servers)
|
||
- [Руководство по лучшим практикам](https://modelcontextprotocol.io/docs/best-practices)
|
||
- [OWASP MCP Топ 10](https://microsoft.github.io/mcp-azure-security-guide/mcp/) — лучшие практики безопасности
|
||
|
||
---
|
||
|
||
**🚀 Готовы революционизировать ваш рабочий процесс разработки ИИ?**
|
||
|
||
Давайте вместе построим будущее интеллектуальных приложений с MCP и Microsoft Foundry Toolkit!
|
||
|
||
## Что дальше
|
||
|
||
Продолжить: [Модуль 11: Практические занятия с MCP Server](../11-MCPServerHandsOnLabs/README.md)
|
||
|
||
---
|
||
|
||
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
|
||
**Отказ от ответственности**:
|
||
Этот документ был переведен с использованием сервиса машинного перевода [Co-op Translator](https://github.com/Azure/co-op-translator). Несмотря на наши усилия по обеспечению точности, имейте в виду, что автоматический перевод может содержать ошибки или неточности. Оригинальный документ на его исходном языке следует считать авторитетным источником. Для получения критически важной информации рекомендуется обратиться к профессиональному человеческому переводу. Мы не несем ответственности за любые недоразумения или неправильные толкования, возникшие в результате использования этого перевода.
|
||
<!-- CO-OP TRANSLATOR DISCLAIMER END --> |