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_botsbots:read
  • get_botbots:read
  • validate_bot_tokenbots:write
  • connect_botbots:write
  • update_botbots:write
  • delete_botbots:write
  • sync_botbots:write
  • change_bot_tokenbots:write
  • transfer_botbots:write
  • get_bot_settingssettings:read
  • update_bot_settingssettings: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_channelsbots:read — botun kanallarını listeler (platform tg/wa/vk, external_id, name, enabled, callback_url).
  • connect_channelbots:write — WhatsApp veya VK kanalı bağlar (platform + creds).
  • delete_channelbots:write — bir kanalı çözer.
  • list_wa_templatesbots:read — kanalın WhatsApp şablon kataloğu (name, language, status, category, body).
  • sync_wa_templatesbots:write — şablon kataloğunu Meta'dan yeniden senkronize eder.
  • create_wa_templatebots:write — bir WhatsApp şablonu oluşturur ve Meta moderasyonuna gönderir.
  • update_wa_templatebots:write — bir şablonu düzenler (APPROVED/REJECTED/PAUSED durumlarında).
  • delete_wa_templatebots:write — bir şablonu siler.

Telegram kanalları connect_channel ile değil connect_bot ile bağlanır — ikincisi yalnızca wa ve vk içindir. Şablon kategorileri: MARKETING / UTILITY / AUTHENTICATION. create_wa_template taslağı hemen Meta moderasyonuna gönderir; durum asenkron olarak değişir — bunu list_wa_templates ile geri okuyun (gerekirse kataloğu sync_wa_templates ile 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_reactionsreactions:read
  • get_reactionreactions:read
  • create_reactionreactions:write
  • update_reactionreactions:write
  • delete_reactionreactions:write
  • import_reactionsreactions:write
  • test_formulareactions:write
  • reorder_reactionreactions:write
  • get_reaction_linksreactions:read
  • list_reaction_foldersreactions:read
  • create_reaction_folderreactions:write
  • update_reaction_folderreactions:write
  • delete_reaction_folderreactions:write
  • add_reaction_to_folderreactions:write
  • remove_reaction_from_folderreactions:write
  • add_reactions_to_folderreactions:write

import_reactions aracı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_broadcastbroadcasts:write (isteğe bağlı paid, isteğe bağlı etiket segmenti)
  • get_broadcastbroadcasts:write
  • pause_broadcastbroadcasts:write
  • resume_broadcastbroadcasts:write
  • cancel_broadcastbroadcasts:write

Etiketler (labels)

  • list_labelslabels:read
  • create_labellabels:write
  • delete_labellabels:write
  • set_label_favoritelabels:write

Koleksiyonlar ve Kayıtlar (collections)

  • list_collectionscollections:read
  • create_collectioncollections:write
  • update_collectioncollections:write
  • delete_collectioncollections:write
  • list_recordscollections:read
  • create_recordcollections:write
  • update_recordcollections:write
  • delete_recordcollections:write

Senaryolar (flows)

  • list_flowsflows:read
  • get_flowflows:read
  • create_flowflows:write
  • update_flowflows:write
  • delete_flowflows:write

Entegrasyonlar, Bağlantılar, Erişimler (integrations)

  • list_integrationsintegrations:read
  • get_integration_sheetsintegrations:read
  • get_integration_statusintegrations:read
  • create_integrationintegrations:write
  • update_integrationintegrations:write
  • delete_integrationintegrations:write
  • rotate_integration_tokenintegrations:write
  • list_connectionsintegrations:read
  • create_connectionintegrations:write
  • test_connectionintegrations:write
  • update_connectionintegrations:write
  • delete_connectionintegrations:write
  • list_credentialsintegrations:read
  • create_credentialintegrations:write
  • update_credentialintegrations:write
  • delete_credentialintegrations:write

Medya (media)

  • upload_mediamedia:write
  • get_mediamedia:write

Şablonlar (templates)

  • list_templatestemplates:read
  • delete_templatetemplates:write
  • create_template_from_bottemplates:write
  • apply_templatetemplates:write

Aboneler, Sohbetler, Diyaloglar — Okuma (subscribers)

  • list_subscriberssubscribers:read (sayfalama offset/limit, etiket filtreleri)
  • list_chatssubscribers:read
  • list_dialogssubscribers:read
  • read_dialogsubscribers:read
  • send_dialog_messagesubscribers:write
  • send_dialog_reactionsubscribers:write
  • transcribe_dialog_messagesubscribers:write

İstatistik ve Analitik (stats)

  • get_statsstats:read
  • get_stats_summarystats:read
  • get_stats_recentstats:read
  • get_stats_logstats:read
  • get_reaction_healthstats:read
  • get_analyticsstats:read
  • get_analytics_chatsstats:read
  • get_funnelstats:read

Faturalama — Okuma (billing)

  • get_balancebilling:read
  • list_tariffsbilling:read
  • get_transactionsbilling:read

Mesaj Gönderme

  • send_messagebroadcasts: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.yaml adresinde 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 — /mcp kullanı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