Свой MCP-сервер с крестиками-ноликами для Vibe

Урок 58 из 148 курса «Mistral AI Cookbook»: официальный курс Mistral AI Cookbook (Мистраль) на русском языке. Урок входит в платный доступ; первые уроки курса бесплатно.

О чём урок

Создайте сервер 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 и создайте новый ключ.

План урока

  1. Что вы создадите
  2. Как это работает
  3. Предварительные требования
  4. Настройка окружения
  5. Создание Hugging Face Space
  6. Необходимые переменные окружения
  7. Клонирование Space
  8. Установка

Урок входит в полный доступ. Полный текст и видео открываются после оплаты. Первые уроки каждого курса бесплатны.

Полезные гиды