Make MCPサーバーでシナリオをClaudeから実行する
Make公式MCPサーバーの接続方法・シナリオをツール化する手順・実行結果の取得方法をまとめます。Claude.ai / Claude Code / Claude Desktopそれぞれの接続手順を扱います。
Make MCPサーバーとは
Make MCPサーバーは、MakeのシナリオをClaudeから呼び出せるツールとして公開する、Make運営のクラウド型サーバーです。MCP(Model Context Protocol)を介して、AIとMakeアカウントをつなぎます。シナリオの実行だけでなく、接続やWebhook、データストアの閲覧・変更も、選んだスコープの範囲で行えます。
ZapierのMCP対応や、特定SaaSに直接つなぐMCP連携との比較は、Zapier MCP使い分け — MakeとClaude連携の選び方で評価軸ごとに扱っています。ここではMakeを選んだ前提で、接続からシナリオ実行までを順に進めます。個人向けのAppletを動かす連携はIFTTT MCPサーバーの接続手順にあります。
どの接続方式を選ぶか
接続方式は、OAuthとMCPトークンの2つです。どちらもStateless Streamable HTTPで動くMake側のサーバーに接続します。使うクライアントと、アクセス範囲をどこまで絞りたいかで選びます。
OAuthとMCPトークンの分かれ目
OAuth
接続先は https://mcp.make.com の1本です。同意画面で組織とスコープを選ぶので、トークンの発行と保管が要りません。Claude.aiの組み込みコネクタとClaude Codeの claude mcp add が、この方式を前提にしています。
MCPトークン
Makeでトークンを発行し、接続URLに埋めます。URLのクエリで組織・チーム・シナリオ単位に絞れ、タイムアウトもOAuthより長くなります。OAuthで接続できないときの代替としても案内されています。
プランの違いは、使えるツールに現れます。シナリオ実行ツール(activeとon-demandのシナリオを実行)は全プランで、管理ツール(シナリオ・接続・Webhook・データストア・チーム・組織の閲覧と変更)は有料プランで使えます。接続前に、実行だけで足りるか管理まで任せるかを決めておくと、スコープ選択で迷いません。
補助ツールとして、Make Skillsもあります。シナリオの組み方やモジュールの設定、Make MCPサーバーへの接続方法を書いたMarkdownファイル群で、MCPクライアントに入れておくと、手動で接続を設定しなくても使えます。Make固有の作業も安定します。導入手順はMake Skillsの専用ページにあります。
Claude.aiに接続する(OAuth)
Claude.aiではMakeが組み込みコネクタとして用意されています。
- 左サイドバーの「カスタマイズ」(Customize)を開く
- 「コネクタ」(Connectors)を選ぶ
- 「Discover」から「Make」を検索し、「+」をクリック
- OAuth同意画面で組織とスコープを選ぶ
- 「許可」(Allow)をクリック
同意画面の「Run your scenarios」スコープは、選んだ組織のactiveとon-demandの全シナリオへのアクセスをAIに与えます。OAuthで範囲をさらに絞る手段として案内されているのは、チーム割り当てのユーザーアカウントです。Teamsプラン以上で作り、そのアカウントで接続します。コネクタ全般の仕組みはClaude Connectorsとはで扱っています。
Claude Codeに接続する(OAuth)
Claude Codeでは、ターミナルの1行で登録できます。
claude mcp add --transport http make https://mcp.make.com登録したら、次の順に進めます。
claudeでセッションを開始する/mcpを実行し、一覧からMakeを選んで接続する- 開いたブラウザの同意画面で、組織とスコープを選ぶ
- 接続の成否が画面に表示される
v2.1.289の claude mcp add --help には、トークン方式にも使えるオプションが並んでいます。
claude mcp add --helpOptions:
-H, --header <header...> Set headers for HTTP/SSE servers (e.g. -H
"X-Api-Key: abc123" -H "X-Custom: value")
-s, --scope <scope> Configuration scope (local, user, or project)
(default: "local")
-t, --transport <transport> Transport type (stdio, sse, http). Defaults to
stdio if not specified.--header があるので、Claude CodeならMCPトークンをURLに埋めず、Authorizationヘッダーで渡せます。Makeのトークン方式にはヘッダー用のURLが別にあり、https://<ゾーン>/mcp に Authorization: Bearer <MCPトークン> を付けます。--scope の既定は local で、チームで共有するなら project を指定します。トークンを含む設定をプロジェクトの共有ファイルに書くと、リポジトリ経由で漏れるので注意が要ります。
claude mcp add --transport http make https://<ゾーン>/mcp \
--header "Authorization: Bearer <MCPトークン>"Claude Desktopに接続する(MCPトークン)
Makeの公式ガイドは、Claude DesktopにMCPトークンの接続を案内しています。まずMake側でトークンを発行します。
MCPトークンの取得
- 1
プロフィールを開く
Makeアカウント右上の自分の名前をクリックし、「プロフィール」を選びます。
- 2
API accessでトークンを追加する
「API access」タブの「Tokens」で「Add token」をクリックします。
- 3
スコープを選ぶ
シナリオをツールとして使うなら
mcp:useが必須です。タイムアウト後に結果を取り直したいときはscenarios:readも含めます。 - 4
ラベルを付けて追加する
ラベルを付けて「Add」をクリックします。トークンは秘密鍵なので、信頼できる相手以外とは共有しません。
次にClaude Desktopで、名前をクリックして「設定」(Settings)の「コネクタ」(Connectors)を開きます。「カスタムコネクタを追加」(Add custom connector)を選び、URL欄に https://<ゾーン>/mcp/u/<トークン> の形で入力して「追加」(Add)をクリックします。<ゾーン> は組織のホスト先(例: eu2.make.com)、<トークン> は発行した値に置き換えます。
接続URLの末尾には ?maxToolNameLength=<数値> を付けられます。生成されるツール名は既定で56文字までで、このパラメータなら32〜160文字の範囲で変えられます。シナリオ名が長くてツール名が切れる場合の調整用です。
シナリオをMCPツールにするには
Makeのシナリオをツールとして使うには、入力・出力・説明文をシナリオ側に用意します。公式例が示す準備は次の4点です。
シナリオをClaudeから呼べる形にする
- 1
スケジュールを決める
Claudeに呼ばれたときだけ動かすなら、On demandにします。Activeのシナリオも呼び出しの対象です。
- 2
Scenario Inputsを定義する
キャンバス上部の「Scenario Inputs」アイコンから、Claudeが渡す値を名前・型・説明つきで足します。
- 3
Return outputモジュールを置く
シナリオの終端に「Scenarios > Return output」を置き、Claudeへ返すフィールドを名前・型・説明つきで定義します。モジュール内で、実際の結果をそのフィールドにマッピングします。
- 4
説明文を書く
Diagramタブの「Options > Edit description」で書きます。この説明文が、AIから見たツールの説明になります。
Makeの公式例は、名前を受け取って挨拶文を返す「Greeting Generator」です。入力はName(Text、説明は「挨拶する相手の名前」)、出力はGreetingMessage(Text)で、説明文は「名前を受け取り、その名前を含む挨拶文を返す」旨を書きます。この4点が揃えば、「Greeting GeneratorでJohnに挨拶して」と頼むだけで、ClaudeがName=Johnを渡してシナリオを動かします。
公式は、作ったあとに手動でも試す流れを示しています。Makeの画面から実行して入力ダイアログに値を入れ、GreetingMessageが返るかを見ます。Make APIのRun scenarioエンドポイントでも試せ、MCPサーバーは裏で同じ呼び出しをします。
説明文を空欄や一言で済ませると、Claudeが使い所を判断できません。意図しない場面で呼ばれたり、呼んでほしい場面で呼ばれなかったりします。「何を渡すと何が返るか」を1〜2文で書くのが基本です。
実行が長引いたときの結果の取り方
シナリオ実行ツールの呼び出しには、接続方式ごとの待ち時間の上限があります。
ツール呼び出しのタイムアウト
OAuth・シナリオ実行
25秒
https://mcp.make.com
OAuth・管理ツール
30秒
https://mcp.make.com
MCPトークン・シナリオ実行
40秒
https://<ゾーン>/mcp/u/<トークン>
MCPトークン・管理ツール
60秒
https://<ゾーン>/mcp/u/<トークン>
上限を超えても、シナリオはMake側で最大40分間動き続けます。タイムアウトのレスポンスには、「ツールの実行は始まったが未完了」という趣旨の instruction と、executionId、scenarioId が入ります。Claudeは実行結果を取得する別のツールにこの executionId を渡して、完了後に出力を受け取れます。これを使うには、MCPトークンのスコープに scenarios:read が要ります。25秒を超えやすい重いシナリオを主に呼ぶなら、40秒のトークン方式のほうが待ち時間に余裕があります。
呼べるシナリオを絞る(MCPトークンのみ)
MCPトークンの mcp:use スコープは、既定で自分の全Make組織のactiveとon-demandの全シナリオを、AIに開きます。OAuthが選んだ1組織に限られるのとは範囲が違います。トークン方式では、接続URLのクエリで範囲を狭めます。
| 絞り込みレベル | URLの末尾 |
|---|---|
| 組織単位 | URLの末尾?organizationId=<id> |
| チーム単位 | URLの末尾?teamId=<id> |
| シナリオ単位 | URLの末尾?scenarioId=<id> |
値は ?scenarioId[]=<id1>&scenarioId[]=<id2> のように複数指定できますが、3つのレベルは排他で組み合わせられません。この絞り込みは、シナリオ実行ツールだけに効きます。管理ツールの範囲は変わりません。
繋いだあと、Claudeから見えるツールを調べる
接続できたら、Claudeにどのツールが見えているかを知っておくと原因を切り分けやすくなります。Makeは次の方法を挙げています。
| 方法 | 見えるもの |
|---|---|
| クライアントのコネクタ設定でMakeを選ぶ | 見えるものツール名(クライアントによっては説明・カテゴリも) |
Claude Codeで /mcp を実行してMakeとツールを選ぶ | 見えるものツール名・説明・スキーマ |
| MCP Inspectorで一覧を取る | 見えるものツール名・説明・スキーマ |
| チャットで「Makeから使えるツールは?」と尋ねる | 見えるものツール名・説明 |
MCP Inspectorは npx で動くので、Node.jsが要ります。ターミナルで次のように実行します。
npx @modelcontextprotocol/inspector --cli https://<ゾーン>/mcp \
--transport http --header "Authorization: Bearer <MCPトークン>"アプリやエージェントのコードからも取れます。MCPサーバーへ tools/list を送るか、SDKの list_tools()(Python)や listTools()(TypeScript)を使います。
つまずいたときの切り分け
呼び出しが期待どおりにならないとき、見る順番の目安です。
- シナリオがツールとして出てこない: Scenario InputsとReturn outputの有無、スケジュールの設定(ActiveかOn demand)、トークンの
mcp:useを見ます。 - 呼ばれる場面がずれる: Diagramタブの説明文が空か簡素すぎないかを見ます。
- ツール名が途中で切れる: 接続URLに
?maxToolNameLength=を付けて、上限を広げます。 - OAuthでつながらない: 公式はMCPトークンのURLへの切り替えを案内しています。
- 結果が返らない: 25秒または40秒を超えた可能性があります。
executionIdで取り直せるよう、scenarios:readを含むトークンを使います。 - 意図しないシナリオまで見える: OAuthは同意画面で選んだ組織の全シナリオ、トークンは全組織の全シナリオが既定です。URLのクエリで絞ります。
まとめ
実行だけで足り、Claude.aiかClaude Codeを使うならOAuth、範囲をURLで細かく絞りたい、またはClaude Desktopを使うならMCPトークンが出発点になります。どちらでも、シナリオ側の入出力と説明文の出来が、Claudeがうまく使えるかを決めます。Makeにシナリオが無い操作を自作MCPサーバーで補う方法は、業務SaaS MCP連携ガイドにあります。
参照した一次ソース
この記事の記述は、次の一次ソースと照合しています。更新時に参照先が変わった場合は一覧も更新します。
- developers.make.com/mcp-server
- developers.make.com/mcp-server/connect-using-oauth
- developers.make.com/mcp-server/connect-using-mcp-token
- developers.make.com/mcp-server/connect-using-oauth/usage-with-claude-code
- developers.make.com/mcp-server/connect-using-oauth/usage-with-claude
- developers.make.com/mcp-server/connect-using-mcp-token/usage-with-claude-deskt…
- developers.make.com/mcp-server/connect-using-mcp-token/scenarios-as-tools-acce…
- developers.make.com/mcp-server/make-mcp-server/example-setting-first-make-mcp-…
- code.claude.com/docs/en/mcp