Make MCPサーバーでシナリオをClaudeから実行する
Make公式MCPサーバーの接続方法・シナリオをツール化する手順・実行結果の取得方法をまとめます。Claude.ai / Claude Code / Claude Desktopそれぞれの接続手順を扱います。
Make MCPサーバーとは
Make MCPサーバーは、MakeのシナリオをClaudeから呼び出し可能なツールとして公開する公式サーバーです。MCP(Model Context Protocol)を介して、AIとMakeアカウントの間に双方向の通信を作ります。Claudeからシナリオを実行させるだけでなく、接続やWebhookといったMakeアカウント内の要素の閲覧・変更もスコープの範囲内で行えます。
ZapierのMCP対応や、特定SaaSに直接つなぐMCP連携と比べてどちらを選ぶべきかは、Zapier MCP使い分け — MakeとClaude連携の選び方で評価軸ごとに整理しています。本記事は「Makeを選んだ前提」で、接続手順とシナリオ実行の実務に絞ります。
Make MCPサーバーが提供する2種類のツール
Make MCPサーバーが公開するツールは、シナリオ実行系と管理系の2種類です。
| ツール種別 | できること | 対応プラン |
|---|---|---|
| シナリオ実行ツール | できることactive(有効)・on-demand(オンデマンド)のシナリオを実行 | 対応プラン全プラン |
| 管理ツール | できることシナリオ・接続・Webhook・データストアの閲覧と変更、チーム・組織の閲覧と変更 | 対応プラン有料プランのみ |
シナリオ実行ツールはフリープランでも使えますが、シナリオそのものの閲覧・変更やチーム管理といった管理ツールは有料プランが対象です。Claudeに接続する前に、どちらの用途で使うかを決めておくとスコープ選択で迷いません。
Make Skillsという補助ツール
Make MCPサーバーを使う前に、Make Skillsという補助ツールを併用する選択肢もあります。Make Skillsは、シナリオの組み方やモジュールの設定方法、Make MCPサーバーやサードパーティサービスへの接続方法を記したMarkdownファイル群で、AIがMake固有の作業をより確実にこなせるよう手助けします。導入方法はMake Skillsの専用サイトで案内されています。必須ではありませんが、Claudeにシナリオの作成や修正まで任せたい場合に効果があります。
接続方法は2種類
Make MCPサーバーへの接続は、OAuthとMCPトークンのどちらかを使います。どちらもMake側が用意するクラウドホスト型のサーバー(Streamable HTTP)に接続する点は共通です。
| 方式 | 接続URL | 向くクライアント |
|---|---|---|
| OAuth | 接続URLhttps://mcp.make.com | 向くクライアントClaude.ai、Claude Code(トークン管理が不要) |
| MCPトークン | 接続URLhttps://<ゾーン>/mcp/u/<トークン> | 向くクライアントClaude Desktop、Authorizationヘッダーを扱えるクライアント |
OAuthは接続時にブラウザの同意画面で組織とスコープを選ぶ方式で、トークンの発行・保管が不要です。接続がうまくいかない場合の代替としてMCPトークン方式が案内されています。
OAuthの同意画面で選べる「Run your scenarios」スコープは、既定では組織内の全active・on-demandシナリオへのアクセスをAIに許可します。シナリオ単位でなくチーム単位でアクセスを絞りたい場合は、Teamsプラン以上でチームに紐づくユーザーアカウントを作成し、そのアカウント経由で接続する方法が案内されています。
Claude.aiに接続する(OAuth)
Claude.aiではMakeが組み込みコネクタとして用意されています。
- Claude.aiで「カスタマイズ」を開く
- 「コネクタ」をクリック
- 上部の「+」から「コネクタを閲覧」を選ぶ
- 「Make」を検索し、「+」をクリック
- OAuth同意画面で組織とスコープを選択
- 「許可」をクリック
これでMake MCPサーバーがClaude.aiに接続されます。コネクタ全般の仕組みはClaude Connectorsとはで扱っています。
Claude Codeに接続する(OAuth)
Claude Codeでは、ターミナルから1行のコマンドで接続できます。
claude mcp add --transport http make https://mcp.make.comコマンド実行後の手順は次のとおりです。
claudeを実行してセッションを開始/mcpを実行し、利用可能なMCPサーバーに接続- 開いたブラウザのOAuth同意画面で組織とスコープを選択
- 接続の成否がレスポンスに表示される
接続がうまくいかない場合は、公式ドキュメントがMCPトークン経由の接続URLへの切り替えを案内しています。
Claude Desktopに接続する(MCPトークン)
Claude DesktopはOAuthの組み込みコネクタが無いため、MCPトークンで接続します。
MCPトークンを取得する
- Makeアカウント右上の自分の名前をクリック
- 「プロフィール」を開く
- 「API access」タブに移動
- 「トークン」欄の「トークンを追加」をクリック
mcp:useを含む必要なスコープを選択(シナリオをツールとして使う場合は必須)- ラベルを付けて「追加」をクリック
発行されたMCPトークンは機密情報として扱い、信頼できる相手以外と共有しないよう公式ドキュメントが明記しています。
Claude Desktopで接続する
- Claude Desktopで自分の名前をクリックし「設定」を開く
- 「コネクタ」に移動
- 「カスタムコネクタを追加」をクリック
- URL欄に
https://<ゾーン>/mcp/u/<トークン>の形式で入力(<ゾーン>は組織がホストされているゾーン、例:eu2.make.com。<トークン>は取得したMCPトークン) - 「追加」をクリック
接続URLには ?maxToolNameLength=<数値> というクエリパラメータも付けられます。生成されるツール名は多くのAIシステムとの互換性を保つため既定で56文字までに制限されますが、このパラメータで32〜160文字の範囲に変更できます。シナリオ名が長く、ツール名が途中で切れてClaudeに伝わりにくい場合に調整します。
シナリオをMCPツールとして使えるようにする
Makeのシナリオは、そのままではMCPツールとして呼び出せません。Claudeから呼べるツールにするには、シナリオ側に3つの要素を用意する必要があります。
- スケジュールをon demandに設定: Claudeから呼ばれたときだけ実行されるようにする
- Scenario Inputsを定義: シナリオキャンバス上部の「Scenario Inputs」アイコンから、Claudeが渡すパラメータ(名前・型・説明)を追加する
- Return outputモジュールを追加: シナリオの終端に「Scenarios > Return output」モジュールを置き、Claudeへ返すフィールド(名前・型・説明)を定義する
さらに、Diagramタブの「Edit description」からシナリオの説明文を書きます。この説明文はClaude側にツールの説明として表示されるため、「何を渡すと何が返るか」が伝わる書き方が有効に働きます。
たとえば名前を受け取って挨拶文を返すだけの単純なシナリオでも、Name(Text)という入力とGreetingMessage(Text)という出力、そして「名前を受け取って挨拶文を返す」という説明文の3点が揃っていれば、Claudeは会話の中で「このシナリオを使ってJohnに挨拶して」のような指示に応じてツールを呼び出せます。
実行結果の取得とタイムアウト
シナリオ実行ツールの呼び出しには、接続方式ごとにタイムアウトが設定されています。
| 接続方式 | シナリオ実行ツールのタイムアウト | 管理ツールのタイムアウト |
|---|---|---|
OAuth(https://mcp.make.com) | シナリオ実行ツールのタイムアウト25秒 | 管理ツールのタイムアウト30秒 |
MCPトークン(https://<ゾーン>/mcp/u/<トークン>) | シナリオ実行ツールのタイムアウト40秒 | 管理ツールのタイムアウト60秒 |
タイムアウトを超えても、呼び出されたシナリオはMake側で最大40分間実行を継続します。タイムアウト時のレスポンスには executionId が含まれ、Claudeはこれを使って後から実行結果を取得できます。この非同期取得を機能させるには、MCPトークンのスコープに scenarios:read を含めておく必要があります。
アクセス範囲を絞る(MCPトークンのみ)
MCPトークンの mcp:use スコープは、既定では組織内のすべてのactive・on-demandシナリオへのアクセスを許可します。特定のシナリオだけをClaudeから呼べるようにしたい場合は、接続URLにクエリパラメータを付けて範囲を絞ります。
| 絞り込みレベル | URL形式 |
|---|---|
| 組織単位 | URL形式https://<ゾーン>/mcp/u/<トークン>?organizationId=<id> |
| チーム単位 | URL形式https://<ゾーン>/mcp/u/<トークン>?teamId=<id> |
| シナリオ単位 | URL形式https://<ゾーン>/mcp/u/<トークン>?scenarioId=<id> |
複数の値を指定したい場合は ?scenarioId[]=<id1>&scenarioId[]=<id2> のように配列形式で追加できます。ただし3つのレベルは互いに排他的で、組み合わせて指定することはできません。この絞り込みはシナリオ実行ツールにのみ適用され、管理ツールの範囲には影響しません。
よくあるつまずき
Scenario InputsとReturn outputが無いままツール化しようとする
シナリオがそのまま公開されるわけではなく、Scenario Inputsで入力を定義し、Return outputモジュールで出力を定義して初めてMCPツールとして機能します。既存のシナリオをMCP経由で呼びたい場合は、この2つが揃っているか先に確認します。
説明文を書かずに公開する
Diagramタブの説明文は、Claudeがそのツールをいつ使うべきか判断する材料になります。空欄や簡素すぎる説明文のままだと、意図しない場面で呼ばれたり、逆に使ってほしい場面で呼ばれなかったりする原因になります。
OAuthとMCPトークンを混同する
Claude.aiとClaude Codeは組み込みコネクタやCLIコマンドでOAuth接続を前提にしていますが、Claude DesktopはMCPトークンでの接続が案内されています。クライアントによって推奨される接続方式が異なる点を、事前に確認しておくと設定のやり直しを避けられます。
まとめ
Make MCPサーバーは、シナリオ実行ツールなら全プラン、管理ツールなら有料プランで使えます。接続はOAuth(Claude.ai・Claude Code向け)とMCPトークン(Claude Desktop向け)の2方式があり、シナリオ側はon demand設定・Scenario Inputs・Return outputの3点を揃えて初めてClaudeから呼び出せるツールになります。実行が長引く場合も executionId で後から結果を取得でき、MCPトークンならURLのクエリパラメータでアクセス範囲を組織・チーム・シナリオ単位に絞れます。Makeにシナリオが無い操作を自作MCPサーバーで補う方法は業務SaaS MCP連携ガイドにまとめています。