О чём урок
Создайте сервер MCP для игры в крестики-нолики на базе Mistral, разверните его в Hugging Face Spaces и подключите его к Vibe, чтобы играть прямо из интерфейса чата. В следующей таблице описаны пять шагов этого руководства: Шаг Что вы делаете Результат 1 Создание игровой логики и Flask API REST-бэкенд, управляющий комнатами, ходами и чатом с ИИ 2 Добавление слоя сервера MCP Шесть инструментов, которые Vibe может вызывать по SSE 3 Контейнеризация с помощью Docker Портативный образ, готовый для любого хоста 4 Развертывание в Hugging Face Spaces Публичная точка доступа SSE 5 Подключение к Vibe Работающий коннектор, с которым можно играть из чата Архитектура представляет собой цепочку от Vibe через ваш MCP сервер к игровой логике: Вы вводите "create a new tic-tac-toe game" в Vibe Vibe вызывает инструмент `create_room()` вашего MCP сервера Ваш сервер создает игровую сессию и возвращает доску Вы делаете ход — Vibe вызывает `make_move(position)` Ваш сервер обрабатывает ход, запрашивает у Mistral ответный ход Обновленная доска и немного "трэш-тока" от ИИ возвращаются Игра продолжается, пока кто-то не выиграет или не будет ничья Для выполнения этого руководства вам понадобятся: Python 3.11+ Аккаунт Mistral и API key Аккаунт Hugging Face с Pro подпиской (для развертывания Docker контейнера) Сначала создайте Space, чтобы вы могли строить файлы вашего проекта непосредственно внутри клонированного репозитория. Перейдите на huggingface.co/new-space Назовите ваш Space (например, tictactoe-mcp-server) Выберите Docker в качестве SDK Установите видимость на Public (требуется для коннекторов Vibe) Вам понадобится API key Mistral. В Studio перейдите в раздел API keys, выберите Private and shared connectors из выпадающего меню Connectors access scope и создайте новый ключ.
План урока
- Что вы создадите
- Как это работает
- Предварительные требования
- Настройка окружения
- Создание Hugging Face Space
- Необходимые переменные окружения
- Клонирование Space
- Установка
Урок входит в полный доступ. Полный текст и видео открываются после оплаты. Первые уроки каждого курса бесплатны.