IT · Model Context Protocol
Один образ — той самий HTTP endpoint у Cursor
Урок 12
Блок 1
HTTP уже є. Середовище все ще на ноутбуці
Навіщо Docker для MCP
qauto MCP server уже працює через Streamable HTTP: Cursor ходить на
http://127.0.0.1:8001/mcp, credentials — у headers.
Це сервер на одній машині. Щоб його запустити, потрібні Python 3.14, uv, залежності й сертифікати.
Навіщо Docker для MCP
Локальний uv run python -m qauto_mcp прив’язує MCP Server до хоста. Середовище живе на ноутбуці, а не в проєкті.
Колега, CI або хмарний хост мають повторити те саме встановлення. Інакше знову «у мене працює».
Навіщо Docker для MCP
Навіщо Docker для MCP
Docker пакує сервер разом із середовищем: Python, uv, залежності, код, каталог авто й CA-bundle.
Один контейнер — один процес: FastMCP на Streamable HTTP, endpoint /mcp. Базу, Redis і nginx не додаємо.
Навіщо Docker для MCP
Ходить на порт хоста, не всередину контейнера
Cursor шле POST на host:8001 — Compose прокидує в контейнер, сервер ходить до QAuto API
Фінал заняття
На цій лекції ми розібрали, навіщо Docker MCP-серверу після Streamable HTTP і як упакувати qauto MCP в один контейнер через Compose.
Контейнер дає однаковий запуск без локального Python і uv: Host підключається до того самого HTTP endpoint, а секрети лишаються у клієнті.
У наступній лекції перейдемо до Security in MCP — ризики tools і skills та чому локальний запуск чужого коду не є «просто розширенням агента».