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:readread_dialog—subscribers:readsend_dialog_message—subscribers:writesend_dialog_reaction—subscribers:writetranscribe_dialog_message—subscribers:write
Статистика та аналітика (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-ендпоінти цілком.