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_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
チャネルと WhatsApp テンプレート(bots)
マルチチャネル対応(Telegram + WhatsApp + VK)は MCP 経由でも利用できます。チャネルとテンプレートは、共通スコープ bots:read / bots:write で制御されます — 専用のチャネルスコープはありません。
list_channels—bots:read— ボットのチャネル一覧(platformtg/wa/vk、external_id、name、enabled、callback_url)。connect_channel—bots:write— WhatsApp または VK チャネルを接続(platform+ 認証情報)。delete_channel—bots:write— チャネルを切断。list_wa_templates—bots:read— チャネルの WhatsApp テンプレートカタログ(name、language、status、category、body)。sync_wa_templates—bots:write— Meta からテンプレートカタログを再同期。create_wa_template—bots:write— WhatsApp テンプレートを作成し、Meta の審査に送信。update_wa_template—bots:write— テンプレートを編集(APPROVED/REJECTED/PAUSEDステータス)。delete_wa_template—bots:write— テンプレートを削除。
Telegram チャネルは
connect_channelではなくconnect_botで接続します — 後者が扱うのはwaとvkのみです。テンプレートのカテゴリ:MARKETING/UTILITY/AUTHENTICATION。create_wa_templateはドラフトをただちに Meta の審査に送ります。ステータスは 非同期に 変化するため、list_wa_templatesで読み直してください(必要に応じてsync_wa_templatesでカタログを更新)。
テンプレートのメディアヘッダー(画像/動画/ドキュメント)のアップロードは、MCP 経由では まだ対応していません — ウェブ UI または REST
POST /api/bots/{botID}/channels/{channelID}/templates/mediaをご利用ください。
リアクション(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_reactionsによるインポートはリアクションを作成しますが、メディアはスキップされます: MCP コンテキストにはプレミアム確認と Telegram ファイル受信機がありません。SamBot バンドルに画像・動画・ドキュメントが含まれている場合は、メディアも転送できるフル機能の REST インポート(POST /api/bots/{botID}/reactions/import)をご利用ください。
一斉配信(broadcasts)
start_broadcast—broadcasts:write(任意:paid、任意: ラベルによるセグメント)get_broadcast—broadcasts:writepause_broadcast—broadcasts:writeresume_broadcast—broadcasts:writecancel_broadcast—broadcasts:write
ラベル(labels)
list_labels—labels:readcreate_label—labels:writedelete_label—labels:writeset_label_favorite—labels:write
コレクションとレコード(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
シナリオ(flows)
list_flows—flows:readget_flow—flows:readcreate_flow—flows:writeupdate_flow—flows:writedelete_flow—flows:write
連携・接続・アクセス(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
メディア(media)
upload_media—media:writeget_media—media:write
テンプレート(templates)
list_templates—templates:readdelete_template—templates:writecreate_template_from_bot—templates:writeapply_template—templates:write
購読者・チャット・ダイアログ — 読み取り(subscribers)
list_subscribers—subscribers:read(offset/limit ページネーション、ラベルによるフィルター)list_chats—subscribers:readlist_dialogs—subscribers:readread_dialog—subscribers:readsend_dialog_message—subscribers:writesend_dialog_reaction—subscribers:writetranscribe_dialog_message—subscribers:write
統計と分析(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
お支払い — 読み取り(billing)
get_balance—billing:readlist_tariffs—billing:readget_transactions—billing:read
メッセージ送信
send_message—broadcasts:write— ボットの名前でメッセージを送信します。残高の消費はトークン所有者に対して自動的に計算されます。
リソース
ツールに加えて、サーバーはリソースを提供します — 構造を推測しなくても済むよう読み取り可能です:
mybot://openapi.yaml— 完全な OpenAPI 仕様(/openapi.yamlで提供されるものと同一)。mybot://reference— コンパクトなリファレンス: スコープ付きのツール一覧と規約(ベースアドレス、ページネーション、エラーフォーマット、制限)。mybot://schemas/reaction、mybot://schemas/trigger、mybot://schemas/action、mybot://schemas/flow、mybot://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 エンドポイントが常にインタラクティブリファレンスに掲載されています。
次のステップ
- AIエージェント向けスキル — Claude Code などのエージェント向け GetMyBot ラッパー。
- 認証とトークン — MCP 用の PAT を作成する。
- API クイックスタート — REST の代替手段。
- インタラクティブリファレンス — REST エンドポイントの全一覧。