MCP — antarmuka terprogram

Selain REST, GetMyBot memiliki antarmuka MCP (Model Context Protocol) — dirancang untuk agen AI dan asisten yang memanggil alat, bukan memicu endpoint secara manual. REST tetap menjadi antarmuka utama; MCP adalah alternatif yang nyaman untuk skenario agen. Nama alat, sumber daya, dan prompt di bawah ini sesuai dengan yang dipublikasikan server.

Alamat dan otorisasi

MCP tersedia di endpoint /mcp (transport Streamable HTTP, metode POST). Otorisasi — token personal yang sama seperti untuk REST: header Authorization: Bearer mbp_…. Tidak perlu membuat token terpisah — satu PAT bekerja untuk REST dan MCP. Setiap alat memerlukan scope yang sama seperti endpoint REST yang sesuai; token dengan scope * memiliki akses penuh. Jika scope tidak mencukupi — panggilan ditolak (fail-closed), seperti di REST.

Menghubungkan ke Claude Code / Cursor

Tambahkan GetMyBot sebagai server MCP jarak jauh. Contoh konfigurasi (mcpServers) — ganti dengan domain dan token Anda:

{
  "mcpServers": {
    "mybot": {
      "url": "https://domain-anda/mcp",
      "headers": {
        "Authorization": "Bearer mbp_TOKEN_ANDA"
      }
    }
  }
}

Claude Code: letakkan blok ini di .mcp.json proyek atau tambahkan server dengan perintah claude mcp add. Cursor: tambahkan blok yang sama ke pengaturan MCP (Settings → MCP → Add server). Setelah terhubung, klien akan menerima daftar alat, sumber daya, dan prompt secara otomatis.

Alat berdasarkan domain

Server mempublikasikan 100 alat — cakupan penuh REST yang dapat diakses PAT. Di bawah ini — alat dan scope yang diperlukan. Nama dalam format kata_kerja_kata_benda (snake_case).

Bot (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

Saluran dan template WhatsApp (bots)

Dukungan multisaluran (Telegram + WhatsApp + VK) juga tersedia melalui MCP. Saluran dan template dikontrol oleh scope bersama bots:read / bots:write — tidak ada scope saluran terpisah.

  • list_channelsbots:read — daftar saluran sebuah bot (platform tg/wa/vk, external_id, nama, enabled, callback_url).
  • connect_channelbots:write — menghubungkan saluran WhatsApp atau VK (platform + kredensial).
  • delete_channelbots:write — memutuskan saluran.
  • list_wa_templatesbots:read — katalog template WhatsApp saluran (nama, bahasa, status, kategori, body).
  • sync_wa_templatesbots:write — menyinkronkan ulang katalog template dengan Meta.
  • create_wa_templatebots:write — membuat template WhatsApp dan mengirimkannya ke Meta untuk ditinjau.
  • update_wa_templatebots:write — menyunting template (pada status APPROVED/REJECTED/PAUSED).
  • delete_wa_templatebots:write — menghapus template.

Saluran Telegram dihubungkan via connect_bot, bukan connect_channel — yang terakhir hanya menangani wa dan vk. Kategori template: MARKETING / UTILITY / AUTHENTICATION. create_wa_template langsung mengirim draf ke Meta untuk ditinjau; status berubah secara asinkron — baca kembali via list_wa_templates (segarkan katalog dengan sync_wa_templates bila perlu).

Mengunggah media header template (gambar/video/dokumen) via MCP belum didukung — gunakan antarmuka web atau REST POST /api/bots/{botID}/channels/{channelID}/templates/media.

Reaksi (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

Impor melalui import_reactions membuat reaksi, tetapi melewatkan media: dalam konteks MCP tidak ada pemeriksaan premium dan penerima Telegram untuk file. Jika bundle SamBot berisi gambar/video/dokumen — gunakan impor REST berfitur lengkap (POST /api/bots/{botID}/reactions/import), yang juga memindahkan media.

Siaran (broadcasts)

  • start_broadcastbroadcasts:write (opsional paid, opsional segmen berdasarkan label)
  • get_broadcastbroadcasts:write
  • pause_broadcastbroadcasts:write
  • resume_broadcastbroadcasts:write
  • cancel_broadcastbroadcasts:write

Label (labels)

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

Koleksi dan record (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

Skenario (flows)

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

Integrasi, koneksi, akses (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

Media (media)

  • upload_mediamedia:write
  • get_mediamedia:write

Template (templates)

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

Pelanggan, obrolan, dialog — baca (subscribers)

  • list_subscriberssubscribers:read (paginasi offset/limit, filter berdasarkan label)
  • list_chatssubscribers:read
  • list_dialogssubscribers:read
  • read_dialogsubscribers:read
  • send_dialog_messagesubscribers:write
  • send_dialog_reactionsubscribers:write
  • transcribe_dialog_messagesubscribers:write

Statistik dan 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

Penagihan — baca (billing)

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

Pengiriman pesan

  • send_messagebroadcasts:write — mengirim pesan atas nama bot; pengeluaran saldo dihitung otomatis berdasarkan pemilik token.

Sumber daya

Selain alat, server menyajikan sumber daya — dapat dibaca agar tidak perlu menebak strukturnya:

  • mybot://openapi.yaml — spesifikasi OpenAPI lengkap (sama seperti yang disajikan di /openapi.yaml).
  • mybot://reference — referensi kompak: daftar alat dengan scope dan konvensinya (alamat dasar, paginasi, format error, limit).
  • mybot://schemas/reaction, mybot://schemas/trigger, mybot://schemas/action, mybot://schemas/flow, mybot://schemas/collection — skema JSON untuk konfigurasi. Paling berharga untuk pembuatan reaksi yang benar (pemicu, kondisi, obrolan, aksi), skenario, dan koleksi.
  • mybot://bots — daftar dinamis bot Anda (konteks cepat tanpa memanggil alat).

Prompt

Skenario siap pakai (perintah slash di klien MCP):

  • setup_autoresponder — membangun bot autoresponder (argumen: bot, topik/set pertanyaan).
  • segment_broadcast — siaran berdasarkan segmen label (argumen: bot, label, reaksi/teks).
  • diagnose_reaction — memahami mengapa reaksi tidak terpicu (membaca reaksi, reaction-health, dan urutan).
  • import_from_sambot — melakukan impor bundle SamBot dan memverifikasi hasilnya.
  • weekly_report — ringkasan statistik/analitik bot untuk suatu periode.

Kapan memilih MCP, kapan REST

  • Menulis integrasi, sinkronisasi, skrip, atau panel Anda sendiri — gunakan REST.
  • Menghubungkan GetMyBot ke asisten AI atau agen yang mendukung MCP — gunakan /mcp.

Kedua antarmuka bekerja dengan satu token dan tunduk pada hak pemilik yang sama. Jika alat untuk tugas tidak ditemukan — endpoint REST yang sesuai selalu ada di referensi interaktif.

Selanjutnya