MCP — программный интерфейс
Кроме REST, у GetMyBot есть интерфейс MCP (Model Context Protocol) — он рассчитан на ИИ-агентов и ассистентов, которые вызывают инструменты, а не дёргают эндпоинты вручную. REST остаётся первичным интерфейсом; MCP — удобная альтернатива для агентных сценариев. Имена инструментов, ресурсов и промптов ниже совпадают с тем, что публикует сервер.
Адрес и авторизация
MCP доступен по эндпоинту /mcp (транспорт Streamable HTTP, метод POST). Авторизация — тот же персональный токен, что и для REST: заголовок Authorization: Bearer mbp_…. Отдельные токены заводить не нужно — один PAT работает и для REST, и для MCP. Каждый инструмент требует того же scope, что и соответствующий REST-эндпоинт; токен со scope * имеет полный доступ. Если scope не хватает — вызов отклоняется (fail-closed), как и в REST.
Подключение к Claude Code / Cursor
Добавьте GetMyBot как удалённый MCP-сервер. Пример конфигурации (mcpServers) — подставьте свой домен и токен:
{
"mcpServers": {
"mybot": {
"url": "https://ваш-домен/mcp",
"headers": {
"Authorization": "Bearer mbp_ВАШ_ТОКЕН"
}
}
}
}
Claude Code: положите этот блок в .mcp.json проекта или добавьте сервер командой claude mcp add. Cursor: добавьте тот же блок в настройки MCP (Settings → MCP → Add server). После подключения клиент получит список инструментов, ресурсов и промптов автоматически.
Инструменты по доменам
Сервер публикует 100 инструментов — полное покрытие PAT-доступного REST. Ниже — инструмент и требуемый scope. Имена в формате глагол_существительное (snake_case).
Боты (bots)
list_bots—bots:readget_bot—bots:readvalidate_bot_token—bots:writeconnect_bot—bots:writeupdate_bot—bots:writedelete_bot—bots:writesync_bot—bots:writechange_bot_token—bots:writetransfer_bot—bots:writeget_bot_settings—settings:readupdate_bot_settings—settings:write
Каналы и WhatsApp-шаблоны (bots)
Мультиканальность (Telegram + WhatsApp + VK) доступна и через MCP. Каналы и шаблоны гейтятся общими scope bots:read / bots:write — отдельного channel-scope нет.
list_channels—bots:read— список каналов бота (platformtg/wa/vk, external_id, name, enabled, callback_url).connect_channel—bots:write— подключить канал WhatsApp или VK (platform+ creds).delete_channel—bots:write— отключить канал.list_wa_templates—bots:read— каталог WhatsApp-шаблонов канала (name, language, status, category, body).sync_wa_templates—bots:write— пересинхронизировать каталог шаблонов из Meta.create_wa_template—bots:write— создать WhatsApp-шаблон и отправить на модерацию Meta.update_wa_template—bots:write— изменить шаблон (в статусахAPPROVED/REJECTED/PAUSED).delete_wa_template—bots:write— удалить шаблон.
Telegram-каналы подключаются через
connect_bot, а неconnect_channel— последний рассчитан только наwaиvk. Категории шаблонов:MARKETING/UTILITY/AUTHENTICATION.create_wa_templateсразу отправляет черновик на модерацию Meta; статус меняется асинхронно — читайте его черезlist_wa_templates(при необходимости обновив каталогsync_wa_templates).
Загрузка медиа-заголовка шаблона (изображение/видео/документ) через MCP пока не поддерживается — только через web-интерфейс или REST
POST /api/bots/{botID}/channels/{channelID}/templates/media.
Реакции (reactions)
list_reactions—reactions:readget_reaction—reactions:readcreate_reaction—reactions:writeupdate_reaction—reactions:writedelete_reaction—reactions:writeimport_reactions—reactions:writetest_formula—reactions:writereorder_reaction—reactions:writeget_reaction_links—reactions:readlist_reaction_folders—reactions:readcreate_reaction_folder—reactions:writeupdate_reaction_folder—reactions:writedelete_reaction_folder—reactions:writeadd_reaction_to_folder—reactions:writeremove_reaction_from_folder—reactions:writeadd_reactions_to_folder—reactions:write
Импорт через
import_reactionsсоздаёт реакции, но пропускает медиа: в MCP-контексте нет premium-проверки и Telegram-приёмника для файлов. Если в бандле SamBot есть картинки/видео/документы — используйте полнофункциональный REST-импорт (POST /api/bots/{botID}/reactions/import), он переносит и медиа.
Рассылки (broadcasts)
start_broadcast—broadcasts:write(опц.paid, опц. сегмент по меткам)get_broadcast—broadcasts:writepause_broadcast—broadcasts:writeresume_broadcast—broadcasts:writecancel_broadcast—broadcasts:write
Метки (labels)
list_labels—labels:readcreate_label—labels:writedelete_label—labels:writeset_label_favorite—labels:write
Коллекции и записи (collections)
list_collections—collections:readcreate_collection—collections:writeupdate_collection—collections:writedelete_collection—collections:writelist_records—collections:readcreate_record—collections:writeupdate_record—collections:writedelete_record—collections:write
Сценарии (flows)
list_flows—flows:readget_flow—flows:readcreate_flow—flows:writeupdate_flow—flows:writedelete_flow—flows:write
Интеграции, подключения, доступы (integrations)
list_integrations—integrations:readget_integration_sheets—integrations:readget_integration_status—integrations:readcreate_integration—integrations:writeupdate_integration—integrations:writedelete_integration—integrations:writerotate_integration_token—integrations:writelist_connections—integrations:readcreate_connection—integrations:writetest_connection—integrations:writeupdate_connection—integrations:writedelete_connection—integrations:writelist_credentials—integrations:readcreate_credential—integrations:writeupdate_credential—integrations:writedelete_credential—integrations:write
Медиа (media)
upload_media—media:writeget_media—media:write
Шаблоны (templates)
list_templates—templates:readdelete_template—templates:writecreate_template_from_bot—templates:writeapply_template—templates:write
Подписчики, чаты, диалоги (subscribers)
list_subscribers—subscribers:read(пагинация offset/limit, фильтры по меткам)list_chats—subscribers:readlist_dialogs—subscribers:read— треды операторского инбокса: подписчик, платформа, превью последнего сообщения, last_seen; keyset-пагинация черезcursor/next_cursor.read_dialog—subscribers:read— сообщения диалога, старые страницы черезbefore_id; у расшифрованных аудио/видео-сообщений вmetaприходятtranscript_status/transcript/transcript_error.send_dialog_message—subscribers:write— операторская отправка текста подписчику: учитывает 24-часовое окно WhatsApp и маршрутизацию каналов, расход метерится по владельцу токена.send_dialog_reaction—subscribers:write— отправить подписчику готовую реакцию бота (как кнопка «отправить реакцию» в операторском чате).transcribe_dialog_message—subscribers:write— запустить или получить расшифровку аудио/видео-сообщения. Идемпотентный: первый вызов ставит фоновую задачу ({"status":"pending"}), поллинг повторным вызовом до{"status":"done","text":…}; неудачная расшифровка перезапускается автоматически. Нужна интеграция «Распознавание речи» у бота.
Статистика и аналитика (stats)
get_stats—stats:readget_stats_summary—stats:readget_stats_recent—stats:readget_stats_log—stats:readget_reaction_health—stats:readget_analytics—stats:readget_analytics_chats—stats:readget_funnel—stats:read
Биллинг — чтение (billing)
get_balance—billing:readlist_tariffs—billing:readget_transactions—billing:read
Отправка сообщений
send_message—broadcasts:write— отправка сообщения от имени бота; расход баланса учитывается автоматически по владельцу токена.
Ресурсы
Помимо инструментов сервер отдаёт ресурсы — их можно читать, чтобы не угадывать структуру:
mybot://openapi.yaml— полная OpenAPI-спека (та же, что отдаётся по/openapi.yaml).mybot://reference— компактный справочник: список инструментов с их scope и конвенции (базовый адрес, пагинация, формат ошибок, лимиты).mybot://schemas/reaction,mybot://schemas/trigger,mybot://schemas/action,mybot://schemas/flow,mybot://schemas/collection— JSON-схемы конфигов. Самое ценное для корректной генерации реакций (триггер, условия, чаты, действия), сценариев и коллекций.mybot://bots— динамический список ваших ботов (быстрый контекст без вызова инструмента).
Промпты
Готовые сценарии (slash-команды у MCP-клиента):
setup_autoresponder— собрать бота-автоответчик (аргументы: бот, тема/набор вопросов).segment_broadcast— рассылка по сегменту меток (аргументы: бот, метки, реакция/текст).diagnose_reaction— разобраться, почему реакция не срабатывает (читает реакцию, reaction-health и порядок).import_from_sambot— провести импорт бандла SamBot и проверить результат.weekly_report— сводка по статистике/аналитике бота за период.
Когда выбирать MCP, а когда REST
- Пишете интеграцию, синхронизацию, скрипт или собственную панель — берите REST.
- Подключаете GetMyBot к ИИ-ассистенту или агенту, который умеет MCP — берите
/mcp.
И тот, и другой интерфейс работают под одним токеном и подчиняются одним и тем же правам владельца. Если инструмента под задачу не нашлось — соответствующий REST-эндпоинт всегда есть в интерактивном справочнике.
Что дальше
- Скиллы для ИИ-агентов — готовые обёртки GetMyBot для Claude Code и других агентов.
- Авторизация и токены — создать PAT для MCP.
- Быстрый старт API — REST-альтернатива.
- Интерактивный справочник — REST-эндпоинты целиком.