Claude Media
Make MCPサーバーでシナリオをClaudeから実行する

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トークンの分かれ目

Claude.ai・Claude Code

OAuth

接続先は https://mcp.make.com の1本です。同意画面で組織とスコープを選ぶので、トークンの発行と保管が要りません。Claude.aiの組み込みコネクタとClaude Codeの claude mcp add が、この方式を前提にしています。

Claude Desktop・ヘッダー対応クライアント

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が組み込みコネクタとして用意されています。

  1. 左サイドバーの「カスタマイズ」(Customize)を開く
  2. 「コネクタ」(Connectors)を選ぶ
  3. 「Discover」から「Make」を検索し、「+」をクリック
  4. OAuth同意画面で組織とスコープを選ぶ
  5. 「許可」(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

登録したら、次の順に進めます。

  1. claude でセッションを開始する
  2. /mcp を実行し、一覧からMakeを選んで接続する
  3. 開いたブラウザの同意画面で、組織とスコープを選ぶ
  4. 接続の成否が画面に表示される

v2.1.289の claude mcp add --help には、トークン方式にも使えるオプションが並んでいます。

claude mcp add --help
Options:
  -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. 1

    プロフィールを開く

    Makeアカウント右上の自分の名前をクリックし、「プロフィール」を選びます。

  2. 2

    API accessでトークンを追加する

    「API access」タブの「Tokens」で「Add token」をクリックします。

  3. 3

    スコープを選ぶ

    シナリオをツールとして使うなら mcp:use が必須です。タイムアウト後に結果を取り直したいときは scenarios:read も含めます。

  4. 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. 1

    スケジュールを決める

    Claudeに呼ばれたときだけ動かすなら、On demandにします。Activeのシナリオも呼び出しの対象です。

  2. 2

    Scenario Inputsを定義する

    キャンバス上部の「Scenario Inputs」アイコンから、Claudeが渡す値を名前・型・説明つきで足します。

  3. 3

    Return outputモジュールを置く

    シナリオの終端に「Scenarios > Return output」を置き、Claudeへ返すフィールドを名前・型・説明つきで定義します。モジュール内で、実際の結果をそのフィールドにマッピングします。

  4. 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連携ガイドにあります。

参照した一次ソース

この記事の記述は、次の一次ソースと照合しています。更新時に参照先が変わった場合は一覧も更新します。

  1. developers.make.com/mcp-server
  2. developers.make.com/mcp-server/connect-using-oauth
  3. developers.make.com/mcp-server/connect-using-mcp-token
  4. developers.make.com/mcp-server/connect-using-oauth/usage-with-claude-code
  5. developers.make.com/mcp-server/connect-using-oauth/usage-with-claude
  6. developers.make.com/mcp-server/connect-using-mcp-token/usage-with-claude-deskt…
  7. developers.make.com/mcp-server/connect-using-mcp-token/scenarios-as-tools-acce…
  8. developers.make.com/mcp-server/make-mcp-server/example-setting-first-make-mcp-…
  9. code.claude.com/docs/en/mcp
この記事を共有:XはてブLinkedIn