Об этом проекте

Репозиторий представляет собой структурированный учебный ресурс, а не единый исполняемый продукт. Он знакомит с MCP как со стандартизированным способом, позволяющим ИИ-приложениям и клиентам вызывать инструменты и сервисы, предоставляемые MCP-серверами, начиная с понятных новичкам объяснений и переходя к реализации. Примеры поддерживают .NET/C#, Java, TypeScript, JavaScript, Rust и Python: от серверов и клиентов в стиле калькулятора до приложений, подключённых к LLM. Учебная программа организована по модулям. Базовые модули охватывают введение в MCP, ключевые концепции и безопасность, включая рекомендации по угрозам и шаблоны авторизации. Раздел для начала работы проводит через настройку окружения, первый сервер и клиент, интеграцию с LLM, использование VS Code, stdio и HTTP streaming, Microsoft Foundry Toolkit, тестирование, развёртывание, RBAC и простую аутентификацию, MCP-хосты, Inspector, sampling и MCP Apps. Последующие модули рассматривают практическое использование SDK, пагинацию, отладку, переиспользуемые шаблоны промптов, мультимодальные сценарии, OAuth2, маршрутизацию, масштабирование, продвинутую безопасность, веб-поиск, потоковую передачу и поиск в реальном времени, Microsoft Entra ID, интеграцию с Foundry, контекстную инженерию, пользовательские транспорты, возможности протокола и примеры мультиагентных рассуждений. Отдельный раздел из 13 лабораторных работ проводит учащихся через MCP-сервер с интеграцией PostgreSQL: архитектура, мультитенантность и безопасность на уровне строк, настройка Docker и Azure, проектирование схемы, реализация FastMCP, инструменты запросов к базе данных, семантический поиск с Azure OpenAI и pgvector, тестирование, интеграция с VS Code, развёртывание в Azure Container Apps, мониторинг с Application Insights и производственное укрепление. Дополнительные материалы охватывают вклад сообщества, уроки внедрения, лучшие практики, кейсы, воркшопы и инструменты Copilot App. README ссылается на официальную документацию MCP, спецификацию, репозитории SDK и обсуждения сообщества. В нём указана изучаемая версия протокола 2026-07-28, включая запросы без состояния и фреймворк Extensions, при этом отмечается, что некоторые примеры остаются привязанными к версии 2025-11-25, пока поддержка SDK не догонит её. Репозиторий также включает автоматические переводы более чем на 50 языков и описывает команды sparse-checkout для клонирования основного курса без материалов переводов.