この記事でわかること
- n8nの基本とZapierとの違い
- n8nでClaude APIを活用する方法
- 実際に運用しているメール自動分類フローの構成
- Pythonノードで自由度を上げるコツ
- クラウド版とセルフホスト版の選択基準
n8nってなに?という人へ
最近、AI自動化の文脈でよく名前を見るようになったのが n8n(エヌエイトエヌ) です。Zapierに近いノーコードのワークフロー自動化ツールなんですが、ソースコードが公開されていてセルフホストもできるのが大きな特徴。Zapierと違ってAPIコールの回数制限を気にしなくてもいい場面があるのと、Claude APIやOpenAI APIとの連携がかなり柔軟にできます。
自分も最初は「Zapierでよくない?」と思っていたんですが、LLMを使ったカスタム処理をフローに組み込むとなると、n8nのほうが自由度が高くて結局こっちに落ち着いた感じです。
Claude APIとの連携がわりと自然にできる
n8nにはデフォルトで Anthropicノード が用意されています。APIキーを設定するだけで、フロー内の任意のステップでClaudeにテキストを投げて返答を受け取ることができます。
たとえばこういう構成が簡単に作れます:
- GmailでメールをトリガーにしてClaudeに要約させる
- Slackに届いたメッセージを翻訳してNotion DBに格納する
- Google SheetsのデータをClaudeが分析してレポート文を自動生成する
どれもノード数は5〜10個くらいで組めてしまいます。プログラミングの知識がゼロじゃなくても、ゼロに近くても動くのがn8nのいいところ。
実際に作った構成:メール問い合わせの自動分類フロー
個人的に一番使っているのが、メール問い合わせの自動分類→Notionへの振り分けです。
- Gmailで特定ラベルのメールを受信(トリガー)
- Claudeに「このメールのカテゴリを分類してください」と投げる
- 返ってきたカテゴリに応じてNotionの対応するデータベースにレコード追加
- Slackに通知
これ、手動でやると1件ごとに数分かかっていた作業がほぼゼロになりました。プロンプトの精度を上げるのに少し時間がかかったくらいで、構築自体は1時間弱で済んだと思います。
余談ですが、Claudeは分類タスクの精度がわりと安定していて、「曖昧なケースはuncategorizedにして」みたいな指示もちゃんと守ってくれるのが地味にありがたいです。
Pythonノードで自由度をさらに上げる
n8nには Codeノード があって、JavaScript(標準)かPythonでカスタム処理を書けます。Pythonが使えるのは個人的にかなり助かっていて、Claudeの返答をparseして構造化データに変換したり、条件分岐のロジックを柔軟に書いたりするのに重宝しています。
Zapierだとここまで自由に書けないことが多いので、「ノーコードだけど実はちゃんとコードも書ける」というバランスがn8nの強みかなと思っています。
セルフホストとクラウドどっちがいい?
n8nはクラウド版(n8n.io)とセルフホスト版の2択です。気軽に始めるならクラウド版の無料トライアルで十分試せます。ただし、無料トライアル(やクラウド運用)はフローの実行数に制限があるので、本格運用するならセルフホストのほうがコスパがいいようです。
自分はLightsailにDockerで立てています。docker-compose up -dで起動できるので、Dockerさえ動けば難しくはないです。
※この記事にはプロモーションが含まれます
ちなみに、Aiarty Image Enhancer(AI画像高画質化ツール。ノイズ除去・8倍拡大に対応)も気になっています。Aiarty Image Enhancer![]()
まとめ
n8n × Claude APIの組み合わせ、思っていたより早く実用レベルになりました。Zapierより初期コストはちょっとかかりますが、その分できることの幅が広い。特に「LLMを使ったデータ処理をワークフローに組み込みたい」という場面では、かなり有力な選択肢だと思います。
自動化したい作業がある人は、まずクラウド版で小さいフローから試してみるのがおすすめです。ハマると普通にずっと触ってしまうので、休日の時間の使い方には注意が必要かもしれません。

