Makeの請求額を見るたびにため息をついていないだろうか。「月10,000オペレーションで$16、でも毎月普通に超える……」という状況、正直かなりしんどい。

そこで本格的に移行してみたのがn8nのセルフホスト+Claude API構成だ。結論から言うと、月のツール費用がVPS代の$5〜10だけになった。APIコストは使った分だけで、実行回数制限もない。

この記事では、セルフホスト環境の立ち上げからAnthropicノードの正しい設定、実際に動くワークフローの組み方まで、順を追って説明する。


n8nとMakeのコスト比較|セルフホストが圧倒的に安い理由

まず正直な数字を並べる。

サービス 月額費用 実行回数
Make(Basic) $9〜/月 10,000オペレーション
Make(Pro) $16〜/月 10,000オペレーション
n8n Cloud(Starter) $20/月 2,500実行
n8nセルフホスト $5〜10/月(VPS代のみ) 実質無制限

Makeの「オペレーション」という課金単位がやっかいで、1つのワークフローでも複数ステップあれば一気に消費する。Claude APIで長文処理をガシガシ回すと、あっという間に上限に達する。

n8nセルフホストの場合、n8n本体への課金はゼロ。費用はVPS代だけ。Hetzner CX22(2vCPU/4GB RAM)なら月€3.79、日本円で600〜700円程度だ。

Claude APIのコスト感も補足しておく。claude-3-5-sonnet-20241022を使って1日100回・平均500トークンの処理をすると、月$2〜5程度に収まる。重い処理でもなければ、ツール費用全体で月1,000円台に落ち着くことが多い。

ちなみにn8nのGitHubスター数は2025年末時点で50,000超。「聞いたことないツール」ではもうない。

「Makeのほうが機能が豊富」という誤解についても触れておく。 n8nのノード数は現在400超。JavaScriptコードノードを使えばカスタム処理は無制限に書ける。できることの幅はMakeを超えている部分も多い。


💡 関連教材: ChatGPT業務自動化 実践テンプレート集(¥1,480) — API・スプレッドシート・メール・議事録・請求書をコピペで自動化する実装特化型テンプレート集(全22ページ)

n8nセルフホスト環境の構築手順|VPS月$5〜10で動かすまで

「セルフホスト=エンジニアじゃないと無理」という思い込みは、2025年時点でもう古い。Coolifyというセルフホスト管理パネルを使えば、ノンエンジニアでも30分以内に立ち上がる

使うスタックの全体像

Hetzner VPS
  └── Coolify(Docker管理パネル)
        └── n8n(Docker Compose)
              └── PostgreSQL(ワークフロー・実行履歴の永続化)
Cloudflare(ドメイン・アクセス保護)

SQLiteではなくPostgreSQLを選ぶ理由がある。SQLiteはデフォルトで使えるが、実行履歴が増えると重くなり、データ消失リスクもある。PostgreSQLにしておけばワークフロー数・実行履歴が無制限で安定する。

手順①|HetznerでVPSを立ち上げる

  1. Hetzner Cloudでアカウント作成
  2. 「Create Server」→ロケーションはNurembergFalkenstein(安い)
  3. OSはUbuntu 22.04 LTSを選択
  4. タイプはCX22(2vCPU / 4GB RAM)→ 月€3.79
  5. SSHキーを登録してサーバー作成

手順②|CoolifyをVPSにインストール

SSHでVPSに接続後、以下の1行を実行する。

curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash

終わったらブラウザでhttp://[VPSのIPアドレス]:8000を開く。初回セットアップ画面が出たら成功だ。

手順③|n8nをCoolify上でデプロイ

Coolifyのダッシュボードから「New Resource」→「Docker Compose」を選び、以下の構成を貼り付ける。

version: '3.8'
services:
  n8n:
    image: n8nio/n8n:latest
    restart: always
    ports:
      - "5678:5678"
    environment:
      - DB_TYPE=postgresdb
      - DB_POSTGRESDB_HOST=postgres
      - DB_POSTGRESDB_PORT=5432
      - DB_POSTGRESDB_DATABASE=n8n
      - DB_POSTGRESDB_USER=n8n
      - DB_POSTGRESDB_PASSWORD=yourpassword
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=admin
      - N8N_BASIC_AUTH_PASSWORD=yourpassword
      - WEBHOOK_URL=https://your-domain.com
    volumes:
      - n8n_data:/home/node/.n8n
    depends_on:
      - postgres

  postgres:
    image: postgres:15
    restart: always
    environment:
      - POSTGRES_USER=n8n
      - POSTGRES_PASSWORD=yourpassword
      - POSTGRES_DB=n8n
    volumes:
      - postgres_data:/var/lib/postgresql/data

volumes:
  n8n_data:
  postgres_data:

yourpasswordyour-domain.comは自分の環境に合わせて変更する。

手順④|Cloudflareでドメインを保護

独自ドメインをCloudflareのDNSで管理し、VPSのIPにAレコードを向ける。Cloudflare Zero TrustのTunnelを使えば、VPSのポート開放なしに安全なHTTPS接続が作れる。設定自体は無料プランで完結する。

ここまでで、ブラウザからhttps://your-domain.comにアクセスしてn8nのログイン画面が出れば環境構築は完了だ。


Claude APIとn8nの連携設定手順|Anthropicノードの正しい使い方

ここが一番ハマりやすい部分なので、よくある間違いを先に潰しておく。

❌ よくある間違い①:HTTP RequestノードにAPIキーを直書き

古い記事にはこういう設定が多い。セキュリティリスクがある上に、n8n v1系ではCredentials管理機能が整備されているので、直書きは今すぐやめていい。

❌ よくある間違い②:エンドポイントに/v1/completeを使う

旧Completions APIは2025年に完全非推奨となった。現行は/v1/messages一択だ。

❌ よくある間違い③:モデル名をclaude-3-opusと書く

バージョンサフィックスまで正確に書かないと400エラーが返る。正しくはclaude-opus-4-5claude-3-5-sonnet-20241022のように末尾まで含める。

手順①|AnthropicのAPIキーを取得する

Anthropic Consoleにアクセスし、「API Keys」から新しいキーを発行する。キーは一度しか表示されないのでメモ必須。

手順②|n8nにAnthropicのCredentialを登録

n8nのダッシュボード左メニューから「Credentials」→「Add Credential」を開く。

検索窓にAnthropicと入力すると「Anthropic API」が出てくる。APIキーを貼り付けて保存。これだけだ。

手順③|ワークフローにAnthropicノードを追加

ワークフロー編集画面で「+」ボタンを押し、ノード検索にAnthropicと入力する。「Anthropic Chat Model」または「Anthropic」ノードが表示されるので追加する。

ノードの設定項目はシンプルだ。

  • Credential:手順②で登録したものを選択
  • Modelclaude-3-5-sonnet-20241022(コスパ重視)またはclaude-opus-4-5(高精度)
  • Max Tokens:1024〜4096の範囲で用途に合わせて設定
  • System Prompt:AIへの指示をここに書く

手順④|実際に動くワークフロー例

「GmailでメールをトリガーしてClaudeに要約させ、Slackに投稿する」構成を例に取る。

[Gmail Trigger]
  ↓ 新着メール受信
[Anthropic ノード]
  ↓ System: "以下のメールを3行で要約してください"
  ↓ User: 
[Slack ノード]
  ↓ 要約をチャンネルに投稿

Anthropicノードの「User Message」欄に``と入力すると、前のノードから受け取ったデータをそのままClaudeに渡せる。n8nの式エディタはMakeより直感的で、慣れると速い。


本番運用で詰まるポイントと対処法

動いた、で終わりにすると後で痛い目を見る。運用段階で当たりやすい問題を3つ挙げておく。

レート制限エラー(429)への対処

Claude APIには1分あたりのリクエスト数制限がある。大量処理をするワークフローでは、n8nの「Wait」ノードを挟んで1〜2秒の間隔を入れるだけで解消することが多い。

モデル名エラー(400)の確認方法

エラーログにmodel_not_foundが出たらモデル名のスペルミスを疑う。Anthropic公式のモデル一覧ページで現行モデル名を確認してそのままコピーする習慣をつける。

n8nのワークフロー実行履歴の肥大化対策

セルフホストはデータが溜まり続ける。SettingsLog Levelwarnに下げ、不要な実行ログは定期的に削除するか、EXECUTIONS_DATA_MAX_AGE環境変数で自動削除期間を設定する(例:30日)。

# docker-compose.ymlのn8nサービスに追加
environment:
  - EXECUTIONS_DATA_MAX_AGE=30
  - EXECUTIONS_DATA_PRUNE=true

この2行を追加するだけで、30日以上前の実行履歴が自動で消える。


まとめ:次にやるべき1つのアクション

n8n×Claude API構成の魅力を一言で言うと、「月1,000円台で、実行回数を気にせず自動化できる環境」だ。Makeの月額を払い続けるより、1〜2ヶ月で乗り換えコストは回収できる。

今すぐHetznerのアカウントを作り、CX22サーバーを1台立ててほしい。Coolifyのインストールまで含めて30分もかからない。環境さえ立ち上がれば、あとはノードを繋ぐだけだ。


著者:AI実践ラボ編集部


関連記事


📘 もっと深く学びたい方へ

この記事で紹介した内容を、さらに体系的に・実務レベルで習得できる教材を販売中です。

ChatGPT業務自動化 実践テンプレート集(¥1,480)

API・スプレッドシート・メール・議事録・請求書をコピペで自動化する実装特化型テンプレート集(全22ページ)

  • 動くGASコード・API設定手順・プロンプトをワンセット収録
  • スプレッドシート連携/メール/議事録/請求書を実務レベルで自動化
  • コピペで即動く実装コード(Python / GAS)付き

👉 今すぐ購入する

ChatGPT&Claude AIプロンプト集50選(¥980)

コピペで即使える実践プロンプト50種を全24ページに凝縮

  • ビジネスメール・企画書・分析・コーディング等 8カテゴリ網羅
  • ChatGPT / Claude / Gemini 全対応
  • 変数を埋めるだけで即実務投入

👉 今すぐ購入する


関連ツール紹介

ブログ記事を効率的に量産するならValue AI Writer byGMOがSEO記事の自動生成に使える。月額1,650円から利用可能。

おすすめツールの一覧はこちらにまとめている。