MCP — interfejs programowy
Oprócz REST, GetMyBot udostępnia interfejs MCP (Model Context Protocol) — przeznaczony dla agentów AI i asystentów, które wywołują narzędzia zamiast ręcznie odpytywać endpointy. REST pozostaje interfejsem podstawowym; MCP to wygodna alternatywa dla scenariuszy agentowych. Nazwy narzędzi, zasobów i promptów poniżej odpowiadają dokładnie temu, co publikuje serwer.
Adres i autoryzacja
MCP jest dostępny pod endpointem /mcp (transport Streamable HTTP, metoda POST). Autoryzacja — ten sam token osobisty co dla REST: nagłówek Authorization: Bearer mbp_…. Nie trzeba tworzyć osobnych tokenów — jeden PAT działa zarówno dla REST, jak i dla MCP. Każde narzędzie wymaga tego samego scope co odpowiadający mu endpoint REST; token ze scope * ma pełny dostęp. Jeśli scope jest niewystarczający — wywołanie jest odrzucane (fail-closed), tak samo jak w REST.
Podłączenie do Claude Code / Cursor
Dodaj GetMyBot jako zdalny serwer MCP. Przykładowa konfiguracja (mcpServers) — wstaw własną domenę i token:
{
"mcpServers": {
"mybot": {
"url": "https://twoja-domena/mcp",
"headers": {
"Authorization": "Bearer mbp_TWÓJ_TOKEN"
}
}
}
}
Claude Code: umieść ten blok w pliku .mcp.json projektu lub dodaj serwer poleceniem claude mcp add. Cursor: dodaj ten sam blok w ustawieniach MCP (Settings → MCP → Add server). Po podłączeniu klient automatycznie pobierze listę narzędzi, zasobów i promptów.
Narzędzia według domen
Serwer publikuje 100 narzędzia — pełne pokrycie REST dostępnego przez PAT. Poniżej — narzędzie i wymagany scope. Nazwy w formacie czasownik_rzeczownik (snake_case).
Boty (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
Kanały i szablony WhatsApp (bots)
Obsługa wielokanałowa (Telegram + WhatsApp + VK) jest dostępna również przez MCP. Kanały i szablony są chronione wspólnymi zakresami bots:read / bots:write — nie ma osobnego zakresu dla kanałów.
list_channels—bots:read— lista kanałów bota (platformtg/wa/vk, external_id, name, enabled, callback_url).connect_channel—bots:write— podłącz kanał WhatsApp lub VK (platform+ creds).delete_channel—bots:write— odłącz kanał.list_wa_templates—bots:read— katalog szablonów WhatsApp kanału (name, language, status, category, body).sync_wa_templates—bots:write— zresynchronizuj katalog szablonów z Meta.create_wa_template—bots:write— utwórz szablon WhatsApp i wyślij do moderacji Meta.update_wa_template—bots:write— edytuj szablon (w statusachAPPROVED/REJECTED/PAUSED).delete_wa_template—bots:write— usuń szablon.
Kanały Telegram podłącza się przez
connect_bot, a nieconnect_channel— ten drugi obsługuje tylkowaivk. Kategorie szablonów:MARKETING/UTILITY/AUTHENTICATION.create_wa_templateod razu wysyła wersję roboczą do moderacji Meta; status zmienia się asynchronicznie — odczytuj go przezlist_wa_templates(w razie potrzeby odświeżając katalogsync_wa_templates).
Przesyłanie nagłówka multimedialnego szablonu (obraz/wideo/dokument) przez MCP na razie nie jest obsługiwane — użyj interfejsu web lub REST
POST /api/bots/{botID}/channels/{channelID}/templates/media.
Reakcje (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 przez
import_reactionstworzy reakcje, ale pomija media: w kontekście MCP nie ma weryfikacji premium ani odbiornika Telegram dla plików. Jeśli bundle SamBot zawiera obrazy/wideo/dokumenty — użyj pełnofunkcjonalnego importu REST (POST /api/bots/{botID}/reactions/import), który przenosi również media.
Wysyłki masowe (broadcasts)
start_broadcast—broadcasts:write(opcjonalniepaid, opcjonalnie segment według etykiet)get_broadcast—broadcasts:writepause_broadcast—broadcasts:writeresume_broadcast—broadcasts:writecancel_broadcast—broadcasts:write
Etykiety (labels)
list_labels—labels:readcreate_label—labels:writedelete_label—labels:writeset_label_favorite—labels:write
Kolekcje i rekordy (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
Scenariusze (flows)
list_flows—flows:readget_flow—flows:readcreate_flow—flows:writeupdate_flow—flows:writedelete_flow—flows:write
Integracje, połączenia, dostępy (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 (media)
upload_media—media:writeget_media—media:write
Szablony (templates)
list_templates—templates:readdelete_template—templates:writecreate_template_from_bot—templates:writeapply_template—templates:write
Subskrybenci, czaty, dialogi — odczyt (subscribers)
list_subscribers—subscribers:read(paginacja offset/limit, filtry według etykiet)list_chats—subscribers:readlist_dialogs—subscribers:readread_dialog—subscribers:readsend_dialog_message—subscribers:writesend_dialog_reaction—subscribers:writetranscribe_dialog_message—subscribers:write
Statystyki i analityka (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
Płatności — odczyt (billing)
get_balance—billing:readlist_tariffs—billing:readget_transactions—billing:read
Wysyłanie wiadomości
send_message—broadcasts:write— wysłanie wiadomości w imieniu bota; koszt jest automatycznie rozliczany według właściciela tokenu.
Zasoby
Oprócz narzędzi serwer udostępnia zasoby — można je odczytać, aby nie zgadywać struktury:
mybot://openapi.yaml— pełna specyfikacja OpenAPI (ta sama, co zwracana pod/openapi.yaml).mybot://reference— kompaktowy przewodnik: lista narzędzi z ich scope oraz konwencje (adres bazowy, paginacja, format błędów, limity).mybot://schemas/reaction,mybot://schemas/trigger,mybot://schemas/action,mybot://schemas/flow,mybot://schemas/collection— schematy JSON konfiguracji. Najbardziej przydatne do poprawnego generowania reakcji (wyzwalacz, warunki, czaty, akcje), scenariuszy i kolekcji.mybot://bots— dynamiczna lista Twoich botów (szybki kontekst bez wywoływania narzędzia).
Prompty
Gotowe scenariusze (polecenia slash u klienta MCP):
setup_autoresponder— zbudowanie bota-autorespondera (argumenty: bot, temat/zestaw pytań).segment_broadcast— wysyłka do segmentu etykiet (argumenty: bot, etykiety, reakcja/tekst).diagnose_reaction— ustalenie, dlaczego reakcja nie wyzwala się (odczytuje reakcję, reaction-health i kolejność).import_from_sambot— przeprowadzenie importu bundle SamBot i weryfikacja wyniku.weekly_report— podsumowanie statystyk/analityki bota za okres.
Kiedy wybrać MCP, a kiedy REST
- Piszesz integrację, synchronizację, skrypt lub własny panel — użyj REST.
- Podłączasz GetMyBot do asystenta AI lub agenta obsługującego MCP — użyj
/mcp.
Oba interfejsy działają na tym samym tokenie i podlegają tym samym uprawnieniom właściciela. Jeśli nie znalazłeś narzędzia dla zadania — odpowiedni endpoint REST zawsze znajdziesz w interaktywnym przewodniku.
Co dalej
- Skille dla agentów AI — gotowe wrappery GetMyBot dla Claude Code i innych agentów.
- Autoryzacja i tokeny — tworzenie PAT dla MCP.
- Szybki start API — alternatywa REST.
- Interaktywny przewodnik — pełna lista endpointów REST.