MCP — Programatik Arayüz
REST'in yanı sıra GetMyBot'un bir de MCP (Model Context Protocol) arayüzü vardır — bu arayüz, uç noktaları elle çağırmak yerine araçları kullanan IA ajanları ve asistanlar için tasarlanmıştır. REST birincil arayüz olmaya devam eder; MCP ise ajanlı senaryolar için kullanışlı bir alternatiftir. Aşağıdaki araç, kaynak ve promt isimleri, sunucunun yayımladığı isimlerle birebir eşleşir.
Adres ve Yetkilendirme
MCP, /mcp uç noktasından (Streamable HTTP taşıması, POST yöntemi) kullanılabilir. Yetkilendirme — REST için kullandığınız aynı kişisel token: Authorization: Bearer mbp_… başlığı. Ayrı token oluşturmanıza gerek yok — tek bir PAT hem REST hem MCP için çalışır. Her araç, ilgili REST uç noktasıyla aynı scope'u gerektirir; * scope'lu bir token tam erişime sahiptir. Scope yetersizse çağrı reddedilir (fail-closed), tıpkı REST'te olduğu gibi.
Claude Code / Cursor'a Bağlanma
GetMyBot'u uzak bir MCP sunucusu olarak ekleyin. Örnek yapılandırma (mcpServers) — kendi alan adınızı ve tokenınızı girin:
{
"mcpServers": {
"mybot": {
"url": "https://sizin-alan-adiniz/mcp",
"headers": {
"Authorization": "Bearer mbp_TOKENINIZ"
}
}
}
}
Claude Code: Bu bloğu projenizin .mcp.json dosyasına yerleştirin veya claude mcp add komutuyla sunucu ekleyin. Cursor: Aynı bloğu MCP ayarlarına ekleyin (Settings → MCP → Add server). Bağlantı kurulduktan sonra istemci araç, kaynak ve promt listesini otomatik olarak alır.
Alana Göre Araçlar
Sunucu 100 araç yayımlar — PAT erişimli REST'in eksiksiz karşılığı. Aşağıda her araç ve gerektirdiği scope belirtilmiştir. İsimler eylem_nesne biçimindedir (snake_case).
Botlar (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
Kanallar ve WhatsApp şablonları (bots)
Çok kanallı destek (Telegram + WhatsApp + VK) MCP üzerinden de kullanılabilir. Kanallar ve şablonlar ortak scope'lar bots:read / bots:write ile korunur — ayrı bir kanal scope'u yoktur.
list_channels—bots:read— botun kanallarını listeler (platformtg/wa/vk, external_id, name, enabled, callback_url).connect_channel—bots:write— WhatsApp veya VK kanalı bağlar (platform+ creds).delete_channel—bots:write— bir kanalı çözer.list_wa_templates—bots:read— kanalın WhatsApp şablon kataloğu (name, language, status, category, body).sync_wa_templates—bots:write— şablon kataloğunu Meta'dan yeniden senkronize eder.create_wa_template—bots:write— bir WhatsApp şablonu oluşturur ve Meta moderasyonuna gönderir.update_wa_template—bots:write— bir şablonu düzenler (APPROVED/REJECTED/PAUSEDdurumlarında).delete_wa_template—bots:write— bir şablonu siler.
Telegram kanalları
connect_channelile değilconnect_botile bağlanır — ikincisi yalnızcawavevkiçindir. Şablon kategorileri:MARKETING/UTILITY/AUTHENTICATION.create_wa_templatetaslağı hemen Meta moderasyonuna gönderir; durum asenkron olarak değişir — bunulist_wa_templatesile geri okuyun (gerekirse kataloğusync_wa_templatesile yenileyerek).
Bir şablonun medya başlığını (görsel/video/belge) MCP üzerinden yükleme henüz desteklenmiyor — web arayüzünü veya REST
POST /api/bots/{botID}/channels/{channelID}/templates/media'yı kullanın.
Tepkiler (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_reactionsaracıyla içe aktarma tepkileri oluşturur ancak medyayı atlar: MCP bağlamında premium kontrolü ve dosyalar için Telegram alıcısı yoktur. SamBot paketinde resim/video/belge varsa — tam özellikli REST içe aktarmayı kullanın (POST /api/bots/{botID}/reactions/import), bu yöntem medyayı da taşır.
Toplu Gönderimleri (broadcasts)
start_broadcast—broadcasts:write(isteğe bağlıpaid, isteğe bağlı etiket segmenti)get_broadcast—broadcasts:writepause_broadcast—broadcasts:writeresume_broadcast—broadcasts:writecancel_broadcast—broadcasts:write
Etiketler (labels)
list_labels—labels:readcreate_label—labels:writedelete_label—labels:writeset_label_favorite—labels:write
Koleksiyonlar ve Kayıtlar (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
Senaryolar (flows)
list_flows—flows:readget_flow—flows:readcreate_flow—flows:writeupdate_flow—flows:writedelete_flow—flows:write
Entegrasyonlar, Bağlantılar, Erişimler (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
Medya (media)
upload_media—media:writeget_media—media:write
Şablonlar (templates)
list_templates—templates:readdelete_template—templates:writecreate_template_from_bot—templates:writeapply_template—templates:write
Aboneler, Sohbetler, Diyaloglar — Okuma (subscribers)
list_subscribers—subscribers:read(sayfalama offset/limit, etiket filtreleri)list_chats—subscribers:readlist_dialogs—subscribers:readread_dialog—subscribers:readsend_dialog_message—subscribers:writesend_dialog_reaction—subscribers:writetranscribe_dialog_message—subscribers:write
İstatistik ve Analitik (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
Faturalama — Okuma (billing)
get_balance—billing:readlist_tariffs—billing:readget_transactions—billing:read
Mesaj Gönderme
send_message—broadcasts:write— bot adına mesaj gönderir; bakiye harcaması token sahibine göre otomatik hesaplanır.
Kaynaklar
Araçların yanı sıra sunucu kaynaklar da sunar — yapıyı tahmin etmeden okumak için bunlardan yararlanabilirsiniz:
mybot://openapi.yaml— tam OpenAPI spesifikasyonu (/openapi.yamladresinde döndürülenin aynısı).mybot://reference— özet referans: scope'larıyla araç listesi ve kurallar (temel adres, sayfalama, hata formatı, limitler).mybot://schemas/reaction,mybot://schemas/trigger,mybot://schemas/action,mybot://schemas/flow,mybot://schemas/collection— yapılandırmaların JSON şemaları. Tepkileri (tetikleyici, koşullar, sohbetler, eylemler), senaryoları ve koleksiyonları doğru şekilde oluşturmak için en değerli kaynaklardır.mybot://bots— botlarınızın dinamik listesi (araç çağırmadan hızlı bağlam).
Promtlar
Hazır senaryolar (MCP istemcisinde slash komutları):
setup_autoresponder— otomatik yanıtlayıcı bot oluşturur (argümanlar: bot, konu/soru seti).segment_broadcast— etiket segmentine toplu gönderim (argümanlar: bot, etiketler, tepki/metin).diagnose_reaction— bir tepkinin neden tetiklenmediğini araştırır (tepkiyi, reaction-health'i ve sıralamayı okur).import_from_sambot— SamBot paketini içe aktarır ve sonucu doğrular.weekly_report— belirli bir dönem için bot istatistik/analitik özeti.
MCP mi, REST mi Seçmeli
- Entegrasyon, senkronizasyon, betik veya özel panel yazıyorsanız — REST kullanın.
- GetMyBot'u MCP destekleyen bir IA asistanına veya ajana bağlıyorsanız —
/mcpkullanın.
Her iki arayüz de aynı token altında çalışır ve aynı sahip izinlerine tabidir. İşinize uygun bir araç bulamazsanız — ilgili REST uç noktası her zaman interaktif referansta mevcuttur.
Sonraki Adımlar
- IA Ajanları için Beceriler — Claude Code ve diğer ajanlar için hazır GetMyBot sarmalayıcıları.
- Yetkilendirme ve Tokenlar — MCP için PAT oluşturun.
- API Hızlı Başlangıç — REST alternatifi.
- İnteraktif Referans — REST uç noktalarının tamamı.