MCP — プログラムインターフェース

REST に加えて、GetMyBot には MCP(Model Context Protocol)インターフェースがあります。これは、エンドポイントを手動で叩くのではなく、ツールを呼び出すAIエージェントやアシスタント向けに設計されています。REST は引き続き主要インターフェースであり、MCP はエージェント型シナリオにおける便利な代替手段です。以下に記載するツール・リソース・プロンプトの名前は、サーバーが公開しているものと一致しています。

アドレスと認証

MCP はエンドポイント /mcp(トランスポート: Streamable HTTP、メソッド: POST)で利用できます。認証には REST と同じ個人トークンを使用します: ヘッダー Authorization: Bearer mbp_…。トークンを別途作成する必要はありません — 1つの PAT が REST と MCP の両方で機能します。各ツールは対応する REST エンドポイントと同じスコープを必要とし、スコープ * のトークンはフルアクセスを持ちます。スコープが不足している場合、呼び出しは拒否されます(fail-closed)— REST と同様です。

Claude Code / Cursor への接続

GetMyBot をリモート MCP サーバーとして追加してください。設定例(mcpServers)— ご自身のドメインとトークンに置き換えてください:

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

Claude Code: このブロックをプロジェクトの .mcp.json に配置するか、claude mcp add コマンドでサーバーを追加してください。Cursor: 同じブロックを MCP 設定(Settings → MCP → Add server)に追加してください。接続後、クライアントはツール・リソース・プロンプトの一覧を自動的に取得します。

ドメイン別ツール

サーバーは 100 のツールを公開しており、PAT からアクセス可能な REST を完全にカバーしています。以下にツールと必要なスコープを示します。名前は 動詞_名詞(snake_case)形式です。

ボット(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

チャネルと WhatsApp テンプレート(bots

マルチチャネル対応(Telegram + WhatsApp + VK)は MCP 経由でも利用できます。チャネルとテンプレートは、共通スコープ bots:read / bots:write で制御されます — 専用のチャネルスコープはありません。

  • list_channelsbots:read — ボットのチャネル一覧(platform tg/wa/vk、external_id、name、enabled、callback_url)。
  • connect_channelbots:write — WhatsApp または VK チャネルを接続(platform + 認証情報)。
  • delete_channelbots:write — チャネルを切断。
  • list_wa_templatesbots:read — チャネルの WhatsApp テンプレートカタログ(name、language、status、category、body)。
  • sync_wa_templatesbots:write — Meta からテンプレートカタログを再同期。
  • create_wa_templatebots:write — WhatsApp テンプレートを作成し、Meta の審査に送信。
  • update_wa_templatebots:write — テンプレートを編集(APPROVED/REJECTED/PAUSED ステータス)。
  • delete_wa_templatebots:write — テンプレートを削除。

Telegram チャネルは connect_channel ではなく connect_bot で接続します — 後者が扱うのは wavk のみです。テンプレートのカテゴリ: MARKETING / UTILITY / AUTHENTICATIONcreate_wa_template はドラフトをただちに Meta の審査に送ります。ステータスは 非同期に 変化するため、list_wa_templates で読み直してください(必要に応じて sync_wa_templates でカタログを更新)。

テンプレートのメディアヘッダー(画像/動画/ドキュメント)のアップロードは、MCP 経由では まだ対応していません — ウェブ UI または REST POST /api/bots/{botID}/channels/{channelID}/templates/media をご利用ください。

リアクション(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 によるインポートはリアクションを作成しますが、メディアはスキップされます: MCP コンテキストにはプレミアム確認と Telegram ファイル受信機がありません。SamBot バンドルに画像・動画・ドキュメントが含まれている場合は、メディアも転送できるフル機能の REST インポート(POST /api/bots/{botID}/reactions/import)をご利用ください。

一斉配信(broadcasts

  • start_broadcastbroadcasts:write(任意: paid、任意: ラベルによるセグメント)
  • get_broadcastbroadcasts:write
  • pause_broadcastbroadcasts:write
  • resume_broadcastbroadcasts:write
  • cancel_broadcastbroadcasts:write

ラベル(labels

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

コレクションとレコード(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

シナリオ(flows

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

連携・接続・アクセス(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

  • upload_mediamedia:write
  • get_mediamedia:write

テンプレート(templates

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

購読者・チャット・ダイアログ — 読み取り(subscribers

  • list_subscriberssubscribers:read(offset/limit ページネーション、ラベルによるフィルター)
  • list_chatssubscribers:read
  • list_dialogssubscribers:read
  • read_dialogsubscribers:read
  • send_dialog_messagesubscribers:write
  • send_dialog_reactionsubscribers:write
  • transcribe_dialog_messagesubscribers:write

統計と分析(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

お支払い — 読み取り(billing

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

メッセージ送信

  • send_messagebroadcasts:write — ボットの名前でメッセージを送信します。残高の消費はトークン所有者に対して自動的に計算されます。

リソース

ツールに加えて、サーバーはリソースを提供します — 構造を推測しなくても済むよう読み取り可能です:

  • mybot://openapi.yaml — 完全な OpenAPI 仕様(/openapi.yaml で提供されるものと同一)。
  • mybot://reference — コンパクトなリファレンス: スコープ付きのツール一覧と規約(ベースアドレス、ページネーション、エラーフォーマット、制限)。
  • mybot://schemas/reactionmybot://schemas/triggermybot://schemas/actionmybot://schemas/flowmybot://schemas/collection — 設定の JSON スキーマ。リアクション(トリガー・条件・チャット・アクション)・シナリオ・コレクションの正確な生成に最も役立ちます。
  • mybot://bots — ボットの動的リスト(ツールを呼び出さずに素早くコンテキストを取得)。

プロンプト

既製のシナリオ(MCP クライアントのスラッシュコマンド):

  • setup_autoresponder — 自動返信ボットを構築します(引数: ボット、テーマ/質問セット)。
  • segment_broadcast — ラベルセグメントへの一斉配信(引数: ボット、ラベル、リアクション/テキスト)。
  • diagnose_reaction — リアクションが作動しない理由を調べます(リアクション・reaction-health・順序を読み取り)。
  • import_from_sambot — SamBot バンドルのインポートを実行して結果を確認します。
  • weekly_report — 期間ごとのボット統計・分析のサマリー。

MCP と REST の使い分け

  • 連携・同期・スクリプト・独自パネルを構築する場合は REST をご利用ください。
  • MCP に対応したAIアシスタントやエージェントに GetMyBot を接続する場合は /mcp をご利用ください。

どちらのインターフェースも同一のトークンで動作し、同じ所有者権限に従います。必要なツールが見つからない場合は、対応する REST エンドポイントが常にインタラクティブリファレンスに掲載されています。

次のステップ