Подключение к puzzlebot MCP

puzzlebot MCP — это официальный коннектор по протоколу Model Context Protocol (MCP), который позволяет подключить вашего бота в puzzlebot к современным ИИ-агентам (Claude, Cursor, Codex, Antigravity, VS Code и др.).

С помощью MCP нейросеть получает прямой доступ к структуре бота: может анализировать логику, проверять переменные, создавать команды и собирать цепочки сообщений прямо по вашему текстовому запросу в чате.

Подключение к MCP

Создание API токена в puzzlebot

  1. Откройте нужного бота в личном кабинете puzzlebot.

  2. В левом боковом меню перейдите в Настройки, а затем справа выберите Интеграции.

  3. Пролистайте страницу вниз до блока «Входящие запросы»Сгенерировать API токен.

  4. Скопируйте значение из поля «API токен» (иконка копирования справа от поля).

Важно: если к этому токену у вас уже подключены другие интеграции (например, CRM или внешние вебхуки), не нажимайте «Сгенерировать заново», иначе старые интеграции перестанут работать. Просто скопируйте текущий токен.


Быстрый способ подключения MCP puzzlebot

Если вы работаете в среде с поддержкой MCP (Cursor, Claude Code, Codex, Antigravity и т.д.), вам не обязательно разбираться в конфигурациях. Просто отправьте вашему ИИ-помощнику следующее сообщение:

Подключи удаленный MCP-сервер PuzzleBot со следующими параметрами:
- URL: https://cp.puzzlebot.top/mcp
- Transport: HTTP
- Header: "Authorization: Bearer <ВСТАВЬТЕ_ВАШ_API_ТОКЕН>"

После подключения проверь статус соединения и напиши, сколько инструментов PuzzleBot тебе доступно и какую структуру имеет мой бот.

Временно используйте домен https://cp.puzzlebot.top/mcp, в скором времени домен будет обновлен на https://cp.puzzle.bot/mcp

Нейросеть сама добавит нужную конфигурацию и подтвердит подключение.


Ручное подключение в популярных клиентах

Данные для подключения

  • Адрес сервера (URL): https://cp.puzzlebot.top/mcp
    (в дальнейшем адрес будет обновлен до https://cp.puzzle.bot/mcp)

  • Протокол: HTTP

  • Заголовок авторизации: Authorization: Bearer <ВАШ_API_ТОКЕН>


Claude Code (терминал)

Выполните команду в терминале:

claude mcp add --transport http puzzlebot https://cp.puzzlebot.top/mcp --header "Authorization: Bearer <ВАШ_API_ТОКЕН>"

Проверка: введите в чате команду /mcp. Напротив puzzlebot должен отображаться статус connected и доступные инструменты (32 инструмента). Если написано про 401 — ключ не тот или отозван; сгенерируйте заново.


Cursor

Добавьте сервер в файл конфигурации mcp.json (в настройках проекта или глобально в ~/.cursor/mcp.json):

{
  "mcpServers": {
    "puzzlebot": {
      "url": "https://cp.puzzlebot.top/mcp",
      "headers": {
        "Authorization": "Bearer <ВАШ_API_ТОКЕН>"
      }
    }
  }
}

Claude Desktop

Если вы используете десктопное приложение Claude, добавьте конфигурацию в файл claude_desktop_config.json (через меню Settings → Developer → Edit Config):

{
  "mcpServers": {
    "puzzlebot": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://cp.puzzlebot.top/mcp",
        "--header",
        "Authorization:Bearer <ВАШ_API_ТОКЕН>"
      ]
    }
  }
}

(После сохранения перезапустите приложение Claude Desktop).


Codex CLI

В Codex CLI (начиная с версии 0.146+) удалённые HTTP-серверы добавляются через консоль, а авторизационные заголовки настраиваются в файле конфигурации.

1. Добавьте сервер командой в терминале:

bash
codex mcp add puzzlebot --url https://cp.puzzlebot.top/mcp

2. Настройте заголовок авторизации: 
У команды codex mcp add нет прямого флага для передачи кастомных HTTP-заголовков. Откройте файл конфигурации ~/.codex/config.toml (на Windows: %USERPROFILE%\.codex\config.toml) и добавьте в секцию сервера блок с токеном:

toml
[mcp_servers.puzzlebot]
url = "https://cp.puzzlebot.top/mcp"
[mcp_servers.puzzlebot.http_headers]
"Authorization" = "Bearer <ВАШ_API_ТОКЕН>"

Совет: если вы не хотите хранить токен в открытом виде в файле конфигурации, используйте параметр env_http_headers — в нём указывается только имя переменной окружения:
toml
[mcp_servers.puzzlebot.env_http_headers]
"Authorization" = "puzzlebot_AUTH_HEADER"

(где в переменной окружения puzzlebot_AUTH_HEADER лежит значение Bearer <ВАШ_API_ТОКЕН>).

3. Проверка
Перезапустите сессию Codex и введите команду /mcp (или в терминале codex mcp list) — сервер puzzlebot должен иметь статус активного подключения и отображать 32 инструмента.  Если написано про 401 — ключ не тот или отозван; сгенерируйте заново.


Правила и как этим пользоваться

Просто пишите задачи словами — помощник сам выберет, что вызвать. Знать названия инструментов не нужно, список ниже нужен, только чтобы понимать границы возможного.

  • Вопросы про бота

«Что сейчас умеет мой бот?», «Какие у меня переменные?», «Покажи, куда ведёт кнопка „Каталог“», «Есть ли команды, на которые ничего не ссылается?» — это чтение, ответ приходит за секунду.

  • Изменения делает агент, и это занимает время

«Добавь в приветствие кнопку „Каталог“», «Собери анкету из трёх вопросов», «Сделай страницу с прайсом» — такую задачу помощник передаёт AI-агенту puzzlebot. Агент отвечает не сразу: ход длится от нескольких секунд до нескольких минут, и помощник будет периодически проверять готовность. Пока идёт — видно, чем агент занят прямо сейчас: «Читаю данные…», «Изменяю блок…».

Не повторяйте задачу, пока идёт первая. Второй запуск сделает работу дважды.

  • Безопасность изменений (черновики):
    Все изменения, которые делает нейросеть через агента, сохраняются в черновик. Бот не обновляется для пользователей мгновенно — вы всегда можете проверить результат в кабинете puzzlebot и нажать «Опубликовать».
    (Исключение: товары магазина и сценарии автопостинга применяются сразу).

  • Обратная связь, если задача выполнена не корректно
    Если агент сделал не то, что вы просили, просто напишите: «Отправь разработчикам, что агент добавил лишний блок вместо замены». Ассистент вызовет инструмент report_problem и передаст лог выполнения команде puzzlebot.

  • 1 ключ = 1 проект
    Если вам нужно работать с другим ботом из того же кабинета, подключите его отдельно с его собственным API токеном.

  • Размер задачи
    До 1 МБ текста за раз. Если шлёте готовую вёрстку страницы — этого хватает с большим запасом.

  • Длительность хода
    От секунд до нескольких минут. Соединение при этом не держится: помощник спрашивает готовность отдельно.


Доступные инструменты

Помощник сам автоматически выбирает нужный инструмент в зависимости от вашего запроса. Менять бота умеет только один из них — остальные только читают и ничего не изменяют.

Изменение бота и задачи

Инструмент

Назначение

puzzlebot_agent

Запуск задачи на создание/редактирование бота обычными словами. Возвращает номер хода. message, session_id?, group_id?

get_turn_status

Проверка статуса выполнения запущенной задачи и текущего действия агента. turn_id

Осмотр бота

Инструмент

Назначение

get_bot_summary

Общая сводка бота: группы, количество команд, условий и страниц mini-app.

search_entities

Поиск по названиям и контенту: тексты сообщений, вопросы анкет, названия кнопок. query, kind?, group_id?

get_entity

Полное внутреннее устройство выбранной команды, условия или страницы.  kind, name

get_graph

Карта всех переходов бота: наглядно показывает, что и куда ведёт.  group_id?

validate

Поиск ошибок и битых мест: ссылки в никуда, условия без ветки «Иначе», превышение лимитов.

get_diff

Просмотр изменений, которые были внесены за последний ход агента. detail?

Справочники бота

Инструмент

Назначение

list_variables

Список всех пользовательских и системных переменных бота с их типами.

list_popups

Список настроенных всплывающих окон (попапов).

list_categories

Сегменты аудитории (категории подписчиков, например «Оплатившие»).

list_resources

Подключённые каналы и группы.

list_entrance_links

Точки входа в бота и работают ли они сейчас.

list_bot_events

Что бот отвечает, когда не понял сообщение, и что делает при подписке на ресурс.

list_payment_systems

Подключённые платёжные системы, включая регулярные платежи.

Магазин

Инструмент

Назначение

list_shop_items

Список товаров: цены, остатки, включён ли товар.

list_shop_categories

Категории товаров.

get_shop_settings

Настройки магазина: валюты, доставка, оплата.

list_promocode_lists

Списки промокодов.

Сценарии

Инструмент

Назначение

list_scenarios

Сценарии цепочек сообщений: прогревы, напоминания, расписания.

get_scenario_posts

Шаги одного сценария и дойдут ли они до людей. scenario_id


Внешние данные

Инструмент

Назначение

list_nocodb_accounts

Подключённые аккаунты NocoDB и их базы.

list_nocodb_tables

Таблицы внутри базы. email, database_id

get_nocodb_table_columns

Колонки таблицы. email, table_id

list_spreadsheet_accounts

Подключённые аккаунты Google.

list_spreadsheets

Листы внутри таблицы. email, spreadsheet_id

list_spreadsheet_sheets

Названия колонок листа. email, spreadsheet_id, sheet_title

get_spreadsheet_columns

Перебрать таблицы аккаунта платформа не умеет — дайте ссылку на нужную таблицу, и помощник возьмёт её id оттуда.

База знаний puzzlebot

Инструмент

Назначение

help_search

Поиск по официальной базе знаний puzzlebot (тарифы, лимиты, механики). query

help_article

Текст статьи базы знаний. url_key, part?

formula_help

Справочник функций формул платформы. names?

Обратная связь

Инструмент

Назначение

report_problem

Отправка жалобы/баг-репорта разработчикам прямо из чата (прикрепляет номер хода и контекст).

Была ли страница полезна?