0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

n8n公式MCPが「実行」から「構築」へ:Claude/Codexからワークフローを直接作る時代が来た

0
Last updated at Posted at 2026-05-05

Spirit_building_machine_with_eng…_202605060712.jpeg

はじめに:n8n MCPの役割が変わった

n8nの公式MCPサーバーが、かなり実務寄りの進化をしました。

これまでのn8n MCPは、主に「既存ワークフローをAIクライアントから実行する」ための入口という印象が強かったです。

しかし今回のアップデートで、Claude、Claude Code、Codex CLI、Cursor、Windsurf、ChatGPTなどのMCP対応クライアントから、n8nインスタンス内にワークフローを直接作成・更新できるようになりました。

従来のよくある流れはこうでした。

AIにn8nワークフローJSONを書かせる
  ↓
n8nにインポートする
  ↓
ノード設定や認証情報で壊れる
  ↓
エラーをコピーしてAIに戻す
  ↓
またJSONを貼り直す

今回の公式MCPでは、この往復がかなり短くなります。

AIエージェントに作りたい自動化を伝える
  ↓
エージェントがn8n Workflow SDKでワークフローを組む
  ↓
validate_workflowで検証する
  ↓
create_workflow_from_code / update_workflowでn8nに反映する
  ↓
必要に応じてtest_workflowで確認する

つまり、n8nが「AIで動かす自動化基盤」から、AIエージェントが直接編集できる自動化IDEに近づいたということです。

本記事は2026年5月6日時点の公式ブログ・公式ドキュメントを元にしています。n8n公式ブログでは、ワークフロー作成体験には 2.18.4 以上の利用が推奨されています。また、この機能はPublic Previewとして案内されているため、本番業務に使う場合はステージング用プロジェクトで検証してから反映するのが安全です。

まず整理:これは「MCP Server Trigger node」とは別物

n8nにはMCP関連の機能が複数あるため、ここは最初に分けておいた方がいいです。

今回の記事で扱うのは、Instance-level MCP serverです。

これは、外部のAIクライアントがn8nインスタンス全体に接続し、許可された範囲でワークフローを検索・実行・テスト・作成・編集するための機能です。

一方で、MCP Server Trigger nodeは、n8n上の特定ワークフローをMCPサーバーとして公開するためのノードです。

ざっくり言うと、こうです。

機能 役割
Instance-level MCP server Claude/Codexなど外部AIクライアントからn8nインスタンスを操作する
MCP Server Trigger node n8nの1つのワークフローをMCPツールとして外部に公開する

今回のアップデートで熱いのは前者です。

何ができるようになったのか

公式ドキュメント上のMCP tools referenceを見ると、ワークフロー管理、ワークフロービルダー、データテーブル操作のためのツールが用意されています。

特にワークフロー構築に関係するのは以下です。

ツール 役割
search_projects 作成先プロジェクトを探す
search_nodes 利用できるノードを検索する
get_suggested_nodes 用途に合ったノード候補を取得する
get_node_types ノードのTypeScript型定義を取得する
validate_workflow SDKコードからワークフローとして妥当か検証する
create_workflow_from_code 検証済みコードから新規ワークフローを作る
update_workflow 検証済みコードで既存ワークフローを更新する
prepare_test_pin_data テスト用のpin dataスキーマを準備する
test_workflow 外部サービスをpin dataで置き換えてロジックをテストする

ここで重要なのは、AIがいきなり巨大なJSONを吐いてn8nに押し込むのではなく、TypeScriptベースのWorkflow SDKコードを生成し、検証してから反映する点です。

これにより、ノードのパラメータ名、型、接続関係のミスを、インポート後ではなく作成前に潰しやすくなります。

新しいワークフロー作成フロー

全体像はこうなります。

この流れのよいところは、AIが「作る」だけで終わらず、検証と修正のループまで同じ会話内で回せることです。

特にn8nは、ノードの設定項目が細かく、Gmail、Slack、HTTP Request、Set、Code、Ifなどで微妙に設定の癖が違います。

AIに「n8nっぽいJSON」を推測させるより、MCP経由でノード定義を取りに行かせる方が、かなり現実的です。

セットアップの流れ

1. n8nを更新する

公式ブログでは、ワークフロー作成用途では 2.18.4 以上が推奨されています。

Cloud版なら管理画面側の更新状況を確認します。セルフホストなら、Docker imageやnpmパッケージを更新してから試すのがよいです。

2. Instance-level MCPを有効化する

n8nの管理画面で以下に進みます。

Settings
  ↓
Instance-level MCP

ここでMCPアクセスを有効化し、接続情報を取得します。

認証方法は主に以下です。

方法 向いているケース
OAuth2 Claude Desktopなど、OAuth対応クライアントで使う
Access Token Claude Code、Codex CLI、Google ADKなどに設定する

Access Tokenは秘密情報です。記事、GitHub、Slack、スクリーンショット、Qiitaの下書きに貼らないようにしてください。特に ~/.codex/config.tomlclaude.json に直接書く場合、リポジトリ管理外に置くことを確認してください。

3. Claude Desktopで接続する場合

Claude Desktopでは、SettingsまたはConnectorsからn8n MCPを追加します。

手順はシンプルです。

  1. Claude DesktopのConnectorsを開く
  2. n8n MCPを追加する
  3. n8n側に表示されるMCP Server URLを入れる
  4. OAuth認証する

チャットUIで軽く試すならClaude Desktopでも十分ですが、公式ブログでは、複雑なワークフロー作成にはClaude Codeのようなコーディングエージェントの方が良い結果になりやすいと紹介されています。

4. Claude Codeで接続する場合

Claude Codeでは、公式ドキュメントにあるようにHTTP transportでMCPサーバーを追加します。

claude mcp add --transport http n8n-mcp https://<your-n8n-domain>/mcp-server/http \
  --header "Authorization: Bearer <YOUR_N8N_MCP_TOKEN>"

5. Codex CLIで接続する場合

Codex CLIでは、~/.codex/config.toml にMCPサーバーを追加します。

[mcp_servers.n8n_mcp]
url = "https://<your-n8n-domain>/mcp-server/http"
http_headers = { "authorization" = "Bearer <YOUR_N8N_MCP_TOKEN>" }

Codexを日常的に使っているなら、この接続はかなり相性がいいです。

n8nのUIを見ながら人間がざっくり設計し、Codex側に「この要件でワークフローを作って、検証して、テストまで回して」と頼めるからです。

既存ワークフローを見せるには明示的に許可する

Instance-level MCPを有効にしても、すべての既存ワークフローが丸見えになるわけではありません。

既存ワークフローをMCPクライアントから扱いたい場合は、対象ワークフローごとに Available in MCP を有効化します。

方法は複数あります。

  • Instance-level MCP画面から有効化する
  • ワークフローエディタの設定から有効化する
  • ワークフロー一覧のメニューから有効化する

また、ワークフローには説明文を付けておくのがおすすめです。

AIエージェントは、人間のように「あの青いアイコンのやつ」「先月作ったSlack通知っぽいやつ」とは探せません。

請求書PDFを受け取り、OCRして、Notion DBに登録し、Slackへ通知するワークフロー のような説明があると、検索・更新対象を間違えにくくなります。

コピペ用:n8n MCPでワークフローを作るプロンプト

最初は「いい感じに作って」ではなく、かなり明示的に指示した方が安定します。

以下は、Codex CLIやClaude Codeに投げる前提のプロンプト例です。

n8n MCPを使って、以下のワークフローを新規作成してください。

目的:
毎朝7:00 JSTに今日の天気を取得し、Gmailで自分に送信する。

作成先:
- Project: MCP Server testing
- Workflow name: Daily Weather Mail

利用したいノード:
- Schedule Trigger
- HTTP Request
- Set または Edit Fields
- Gmail

制約:
- できるだけCodeノードを使わない
- タイムゾーンはAsia/Tokyo
- Gmail本文はGmailノード側のテンプレートで整形する
- HTTP Requestの認証が必要な場合は、手動設定が必要な箇所を最後に報告する
- ワークフローには1〜2文のdescriptionを付ける

作業手順:
1. search_projectsで作成先Projectを確認する
2. search_nodes / get_suggested_nodesで使うノードを確認する
3. get_node_typesで必要なノード定義を取得する
4. Workflow SDKコードを生成する
5. validate_workflowで検証し、失敗したら修正する
6. create_workflow_from_codeで作成する
7. prepare_test_pin_dataとtest_workflowで可能な範囲のテストを行う
8. 最後に、作成したURL、ノード一覧、手動設定が必要な項目を報告する

このプロンプトのポイントは、何を作るかだけでなく、どう作ってほしいかも指定していることです。

n8nに慣れている人ほど、ここを明確にした方がいいです。

たとえば以下は、最初に指定しておくと事故が減ります。

  • Codeノードを使ってよいか
  • ネイティブノードを優先するか
  • GmailとSMTPのどちらを使うか
  • HTTP Requestと専用ノードのどちらを使うか
  • タイムゾーンを固定するか
  • 本文整形をCodeノードでやるか、Gmailテンプレート側でやるか
  • 既存ワークフローを更新する前に最新版を読み直すか

実務で一番変わるのは「初回作成」より「会話しながらの改善」

このアップデートの価値は、単に「AIがワークフローを作れる」ことではありません。

本当に大きいのは、一度作ったワークフローを、同じ会話の中で自然に改善できることです。

たとえば、AIが最初の版でCodeノードを多用したとします。

その場合、こう返せます。

このワークフローはCodeノードが重すぎます。
可能な限りSet、If、Gmailテンプレート、HTTP Requestの標準機能に寄せて、
Codeノードを削減してください。
更新前に現在のワークフローを読み直し、validate_workflowしてからupdate_workflowしてください。

従来なら、JSONを再生成してインポートし直す必要がありました。

MCP経由なら、エージェントが既存ワークフローを読んで、差分を作り、検証して、更新できます。

これは「AIで一発生成」ではなく、AIとペアでn8nを設計する体験に近いです。

ただし、何でも任せていいわけではない

ここは強く言っておきたいです。

n8n MCPが便利になっても、AIが業務要件の責任まで引き受けてくれるわけではありません。

特に本番ワークフローでは、以下は人間がレビューすべきです。

観点 見るべきこと
認証情報 想定外のcredentialが自動割当されていないか
外部API HTTP RequestのURL、メソッド、ヘッダー、リトライ方針が正しいか
データ破壊 Update/Delete系ノードが安全な条件付きになっているか
重複実行 idempotency keyや重複チェックがあるか
エラー処理 Error Trigger、失敗通知、再実行方針があるか
コスト LLM/API呼び出しがループ内で爆発しないか
個人情報 メール本文、顧客情報、添付ファイルを不要にLLMへ送っていないか

AIがワークフローを作れるようになったからこそ、人間の仕事は「ノードを置くこと」から「失敗条件を設計すること」に移ります。

公式ブログから読み取れる運用のコツ

公式ブログで紹介されていたTipsは、実務でもかなり納得感があります。

私なら以下のルールで運用します。

1. チャットよりコーディングエージェントを使う

簡単な検証ならClaude Desktopのチャットでもよいです。

ただ、ワークフロー作成はTypeScriptコード生成、検証、修正、テスト結果の読み取りが入ります。

そのため、Claude CodeやCodex CLIのようなコーディングエージェントの方が向いています。

2. ノード選定をAIに丸投げしない

「通知して」だけだと、Slack、Email、Gmail、SMTP、Webhookなど、候補が複数あります。

AIは推測します。そして、たまに外します。

実務では最初からこう書いた方がいいです。

通知はSlackノードを使ってください。
メール送信はSMTPではなくGmailノードを使ってください。
データ整形はCodeノードではなくSetノードを優先してください。

3. 80%合っていたら作り直さず、同じ会話で直す

AIに作り直させると、前回の良かった設計まで失うことがあります。

特にn8n MCPでは、既存ワークフローを読んで更新できるので、最初から作り直すより、同じ会話で差分修正した方がよいです。

4. UIで手動変更したら、必ず「最新版を読んで」と言う

人間がn8n UIでノードを直した後、そのことをAIに伝えないまま更新させると、手動変更が上書きされる可能性があります。

これはかなり現実的な事故です。

n8n UIでGmailノードの宛先とテンプレートを手動修正しました。
update_workflowする前に、必ず現在の最新版を読み直してください。

この一文は習慣にした方がいいです。

私ならこう使う

私が実務で使うなら、いきなり本番ワークフローを作らせません。

以下のように段階を分けます。

AIに任せる範囲は、以下です。

  • 初期ノード配置
  • 単純なデータ整形
  • 条件分岐のたたき台
  • descriptionの作成
  • pin dataによるロジックテスト
  • Codeノードの削減提案

人間が持つべき範囲は、以下です。

  • 本番データの意味
  • 削除・更新系処理の許可条件
  • 認証情報の扱い
  • SLA、リトライ、通知設計
  • どこまで自動化し、どこに承認を挟むか

ここを分けないと、「AIが作ったワークフローが動いた」だけで満足してしまいます。

でも業務自動化で大事なのは、動くことではなく、壊れ方が設計されていることです。

まとめ:n8nはAIエージェントの「手」になった

今回のn8n公式MCPアップデートは、かなり大きいです。

今までは、AIがn8nワークフローを作るといっても、実態は「JSONを生成して、人間がn8nに貼る」でした。

これからは違います。

AIエージェントがn8nに接続し、ノード定義を読み、SDKコードを書き、検証し、ワークフローを作成・更新し、テストまで回す。

つまり、n8nはAIエージェントにとって、実際に手を動かせる自動化ランタイムになりました。

ただし、これは人間が不要になるという話ではありません。

むしろ逆です。

ノードを並べる作業がAIに寄るほど、人間は「何を自動化するべきか」「どこで止めるべきか」「失敗した時に誰へ通知するか」を設計する必要があります。

AIはワークフローを作れる。

でも、業務の責任境界を決めるのは人間です。

ここを守れるなら、n8n MCPは自動化エンジニアにとってかなり強力な武器になります。

参考リンク


この記事を書いた人✏️@YushiYamamoto
株式会社プロドウガ CEO / AIアーキテクト
Next.js / TypeScript / n8nを活用した自律型アーキテクチャ設計を専門としています。
日々の自動化の検証結果や、ビジネス側の視点(ROI等)に関するより深い考察は、以下の公式サイトおよびnoteで発信しています。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?