MCP — Programmierschnittstelle

Neben REST bietet GetMyBot die Schnittstelle MCP (Model Context Protocol) — sie ist für KI-Agenten und Assistenten ausgelegt, die Werkzeuge aufrufen, anstatt Endpunkte manuell anzusprechen. REST bleibt die primäre Schnittstelle; MCP ist eine komfortable Alternative für agentische Szenarien. Die Namen der Werkzeuge, Ressourcen und Prompts unten stimmen mit dem überein, was der Server veröffentlicht.

Adresse und Autorisierung

MCP ist über den Endpunkt /mcp erreichbar (Transport Streamable HTTP, Methode POST). Autorisierung — dasselbe persönliche Token wie für REST: Header Authorization: Bearer mbp_…. Separate Tokens sind nicht erforderlich — ein PAT funktioniert sowohl für REST als auch für MCP. Jedes Werkzeug erfordert denselben Scope wie der entsprechende REST-Endpunkt; ein Token mit Scope * hat vollen Zugriff. Fehlt der Scope, wird der Aufruf abgelehnt (fail-closed), wie auch in REST.

Verbindung mit Claude Code / Cursor

Fügen Sie GetMyBot als Remote-MCP-Server hinzu. Konfigurationsbeispiel (mcpServers) — ersetzen Sie Ihre Domain und Ihr Token:

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

Claude Code: Legen Sie diesen Block in die .mcp.json des Projekts oder fügen Sie den Server mit dem Befehl claude mcp add hinzu. Cursor: Fügen Sie denselben Block in die MCP-Einstellungen ein (Settings → MCP → Add server). Nach der Verbindung erhält der Client automatisch die Liste der Werkzeuge, Ressourcen und Prompts.

Werkzeuge nach Domänen

Der Server veröffentlicht 100 Werkzeuge — vollständige Abdeckung des PAT-zugänglichen REST. Unten — Werkzeug und erforderlicher Scope. Namen im Format verb_noun (snake_case).

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

Kanäle & WhatsApp-Vorlagen (bots)

Die Mehrkanalfähigkeit (Telegram + WhatsApp + VK) steht auch über MCP zur Verfügung. Kanäle und Vorlagen werden über die gemeinsamen Scopes bots:read / bots:write abgesichert — einen separaten Kanal-Scope gibt es nicht.

  • list_channelsbots:read — die Kanäle eines Bots auflisten (Plattform tg/wa/vk, external_id, name, enabled, callback_url).
  • connect_channelbots:write — einen WhatsApp- oder VK-Kanal anbinden (platform + Zugangsdaten).
  • delete_channelbots:write — einen Kanal trennen.
  • list_wa_templatesbots:read — der WhatsApp-Vorlagenkatalog des Kanals (name, language, status, category, body).
  • sync_wa_templatesbots:write — den Vorlagenkatalog erneut aus Meta synchronisieren.
  • create_wa_templatebots:write — eine WhatsApp-Vorlage erstellen und zur Prüfung an Meta senden.
  • update_wa_templatebots:write — eine Vorlage bearbeiten (im Status APPROVED/REJECTED/PAUSED).
  • delete_wa_templatebots:write — eine Vorlage löschen.

Telegram-Kanäle werden über connect_bot angebunden, nicht über connect_channel — Letzteres behandelt nur wa und vk. Vorlagenkategorien: MARKETING / UTILITY / AUTHENTICATION. create_wa_template sendet den Entwurf sofort zur Prüfung an Meta; der Status ändert sich asynchron — lesen Sie ihn per list_wa_templates zurück (den Katalog bei Bedarf mit sync_wa_templates aktualisieren).

Das Hochladen einer Medien-Kopfzeile für eine Vorlage (Bild/Video/Dokument) über MCP wird noch nicht unterstützt — nutzen Sie die Weboberfläche oder REST POST /api/bots/{botID}/channels/{channelID}/templates/media.

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

Der Import über import_reactions erstellt Reaktionen, überspringt jedoch Medien: Im MCP-Kontext gibt es keine Premium-Prüfung und keinen Telegram-Empfänger für Dateien. Wenn das SamBot-Bundle Bilder/Videos/Dokumente enthält — verwenden Sie den vollfunktionalen REST-Import (POST /api/bots/{botID}/reactions/import), der auch Medien überträgt.

Broadcasts (broadcasts)

  • start_broadcastbroadcasts:write (opt. paid, opt. Segment nach Labels)
  • get_broadcastbroadcasts:write
  • pause_broadcastbroadcasts:write
  • resume_broadcastbroadcasts:write
  • cancel_broadcastbroadcasts:write

Labels (labels)

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

Sammlungen und Datensätze (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

Szenarien (flows)

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

Integrationen, Verbindungen, Zugänge (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

Medien (media)

  • upload_mediamedia:write
  • get_mediamedia:write

Vorlagen (templates)

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

Abonnenten, Chats, Dialoge — Lesen (subscribers)

  • list_subscriberssubscribers:read (Paginierung offset/limit, Filter nach Labels)
  • list_chatssubscribers:read
  • list_dialogssubscribers:read
  • read_dialogsubscribers:read
  • send_dialog_messagesubscribers:write
  • send_dialog_reactionsubscribers:write
  • transcribe_dialog_messagesubscribers:write

Statistik und Analytik (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

Abrechnung — Lesen (billing)

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

Nachrichten senden

  • send_messagebroadcasts:write — sendet eine Nachricht im Namen des Bots; die Kontobelastung wird automatisch nach dem Token-Inhaber berechnet.

Ressourcen

Neben den Werkzeugen liefert der Server Ressourcen — sie können gelesen werden, um die Struktur nicht erraten zu müssen:

  • mybot://openapi.yaml — vollständige OpenAPI-Spezifikation (dieselbe, die unter /openapi.yaml geliefert wird).
  • mybot://reference — kompakte Referenz: Liste der Werkzeuge mit ihren Scopes und Konventionen (Basisadresse, Paginierung, Fehlerformat, Limits).
  • mybot://schemas/reaction, mybot://schemas/trigger, mybot://schemas/action, mybot://schemas/flow, mybot://schemas/collection — JSON-Schemas der Konfigurationen. Am wertvollsten für die korrekte Generierung von Reaktionen (Trigger, Bedingungen, Chats, Aktionen), Szenarien und Sammlungen.
  • mybot://bots — dynamische Liste Ihrer Bots (schneller Kontext ohne Werkzeugaufruf).

Prompts

Fertige Szenarien (Slash-Befehle beim MCP-Client):

  • setup_autoresponder — einen Autoresponder-Bot zusammenstellen (Argumente: Bot, Thema/Fragenkatalog).
  • segment_broadcast — Broadcast nach Label-Segment (Argumente: Bot, Labels, Reaktion/Text).
  • diagnose_reaction — herausfinden, warum eine Reaktion nicht auslöst (liest Reaktion, Reaction-Health und Reihenfolge).
  • import_from_sambot — ein SamBot-Bundle importieren und das Ergebnis prüfen.
  • weekly_report — Zusammenfassung der Bot-Statistik/Analytik für einen Zeitraum.

Wann MCP, wann REST wählen

  • Sie schreiben eine Integration, Synchronisierung, ein Skript oder ein eigenes Dashboard — nehmen Sie REST.
  • Sie verbinden GetMyBot mit einem KI-Assistenten oder Agenten, der MCP unterstützt — nehmen Sie /mcp.

Beide Schnittstellen funktionieren unter demselben Token und unterliegen denselben Berechtigungen des Inhabers. Wenn kein Werkzeug für die Aufgabe gefunden wurde — der entsprechende REST-Endpunkt ist immer in der interaktiven Referenz verfügbar.

Weiter