Azure Container Apps - AI & MCP Playground
Демонстрация MCP протокола с Azure OpenAI для взаимодействия с TODO-агентом и инструментами через терминал.
Описание
Проект — это демо-приложение на Node.js, показывающее использование протокола MCP для интеграции с LLM-провайдерами: Azure OpenAI, OpenAI и GitHub Models. Включает MCP Host для терминального интерфейса, клиенты и серверы на HTTP/SSE, инструменты для управления TODO-списком (добавление, просмотр, завершение, удаление задач) и хранение в DocumentDB Local. Подходит для разработки AI-агентов с инструментами в VS Code, Copilot или контейнерах Azure.
Возможности
Поддержка протоколов MCP
HTTP Streaming и SSE для коммуникации между клиентом и сервером.
Интеграция LLM-провайдеров
Подключение Azure OpenAI, OpenAI и GitHub Models для генерации ответов агента.
Инструменты для TODO
Добавление, просмотр, завершение и удаление задач в списке.
Хранение данных
Использование DocumentDB Local для персистентности состояния агента и задач.
Терминальный интерфейс
MCP Host для взаимодействия пользователя с агентом через консоль.
Установка
Быстрый старт с Docker:
- Клонируйте репозиторий: git clone https://github.com/Azure-Samples/azure-container-apps-ai-mcp.git && cd azure-container-apps-ai-mcp
- Запустите контейнеры: docker-compose up Для локальной разработки: Установите Node.js 22+, Docker; npm install в папках mcp-host, mcp-server-http, mcp-server-sse; настройте .env с API-ключами (OPENAI_API_KEY, AZURE_OPENAI_ENDPOINT или GITHUB_TOKEN); запустите серверы: npm start –prefix mcp-server-http && npm start –prefix mcp-server-sse; затем хост: npm start –prefix mcp-host.