Bangun Workflow n8n dengan Kode Claude Menggunakan n8n-MCP

Ashley Goolam

Ashley Goolam

20 January 2026

Bangun Workflow n8n dengan Kode Claude Menggunakan n8n-MCP

Pernahkah Anda berharap bisa cukup memberi tahu AI untuk membangun alur kerja otomatisasi dan melihatnya siap di n8n? Bagaimana jika asisten AI Anda bisa langsung membuat, memperbarui, dan mengeksekusi alur kerja n8n tanpa perlu menyalin JSON atau menyeret node secara manual? Selamat datang di n8n-MCP with Claude Code, sistem yang mengubah bahasa alami menjadi otomatisasi alur kerja yang nyata dan dapat diimplementasikan.

Apa Itu n8n-MCP dan Mengapa Anda Harus Peduli?

n8n-MCP adalah server Model Context Protocol yang mengekspos alur kerja n8n Anda sebagai alat yang dapat dieksekusi untuk asisten AI seperti Claude Code. Daripada menjalankan alur kerja secara manual melalui UI n8n atau REST API, Anda menjelaskan apa yang Anda inginkan dalam bahasa alami, dan Claude Code akan memanggil alur kerja yang tepat, meneruskan parameter, dan mengembalikan hasilnya.

Pergeseran ini halus tetapi besar. Asisten pengkodean AI tradisional menghasilkan kode. Dengan n8n-MCP, mereka mengeksekusi alur kerja. Alur kerja pencarian web Anda menjadi alat. Pipeline pengayaan data Anda menjadi alat. Alur notifikasi Slack Anda menjadi alat. Claude Code menjadi agen yang mengatur sistem nyata, bukan hanya pembuat kode.

Bagi pengembang yang membangun alat internal atau mengotomatisasi penelitian, ini berarti Anda dapat:

Protokolnya sederhana: n8n-MCP menerjemahkan panggilan alat Claude Code menjadi permintaan HTTP ke node `webhook` n8n Anda, lalu mengatur respons kembali ke Claude. Anda mendapatkan kekuatan penuh dari 400+ integrasi n8n di dalam alur kerja CLI Anda.

💡
Ingin alat Pengujian API yang hebat yang menghasilkan Dokumentasi API yang indah?

Ingin platform All-in-One yang terintegrasi agar Tim Pengembang Anda dapat bekerja sama dengan produktivitas maksimum?

Apidog memenuhi semua permintaan Anda, dan menggantikan Postman dengan harga yang jauh lebih terjangkau!
tombol

Langkah 1: Instal n8n dan Buat Alur Kerja Pencarian Web

Pertama, Anda memerlukan instance n8n yang berjalan. Untuk pengembangan lokal, Docker adalah yang tercepat.

docker desktop
# Buat direktori untuk data n8n
mkdir ~/n8n-data && cd ~/n8n-data

# Mulai n8n dengan Docker
docker run -d --name n8n \
  -p 5678:5678 \
  -v $(pwd):/home/node/.n8n \
  --restart unless-stopped \
  docker.n8n.io/n8nio/n8n

Buka http://localhost:5678 dan selesaikan penyiapan. Buat akun admin.

using n8n self hosted with docker desktop

Bangun Alur Kerja Pencarian Web

  1. Klik New Workflow (Alur Kerja Baru)
  2. Tambahkan node Webhook (pemicu)

3.  Tambahkan node HTTP Request (Permintaan HTTP)

4.  Tambahkan node HTML Extract (Ekstrak HTML)

5.  Tambahkan node Set (Atur) untuk memformat keluaran

6.  Hubungkan webhook → HTTP → HTML Extract → Set

7.  Aktifkan alur kerja (tombol di kanan atas)

Uji secara manual:

curl -X POST http://localhost:5678/webhook/web-search \
  -H "Content-Type: application/json" \
  -d '{"query":"trending AI topics 2026"}'

Anda akan melihat array JSON dari hasil pencarian. Alur kerja ini sekarang siap untuk eksposur MCP.

Langkah 2: Instal dan Konfigurasi n8n-MCP

Server n8n MCP menjembatani n8n dan Claude Code. Instal secara global atau di direktori proyek.

# Kloning repositori n8n-MCP
git clone https://github.com/czlonkowski/n8n-mcp.git
cd n8n-mcp

# Instal dependensi
npm install

# Bangun proyek
npm run build
n8n mcp server

Konfigurasi Variabel Lingkungan

Buat file .env di direktori n8n-MCP:

# .env
N8N_API_URL=http://localhost:5678
N8N_API_KEY=n8n_api_key_here

Dapatkan kunci API n8n Anda dari Settings → API (Pengaturan → API) di UI n8n. Jika Anda tidak melihat bagian kunci API, Anda mungkin perlu mengaktifkannya melalui variabel lingkungan saat memulai n8n:

# Hentikan dan mulai ulang n8n dengan API diaktifkan
docker stop n8n
docker rm n8n

docker run -d --name n8n \
  -p 5678:5678 \
  -v $(pwd):/home/node/.n8n \
  -e N8N_BASIC_AUTH_ACTIVE=true \
  -e N8N_BASIC_AUTH_USER=admin \
  -e N8N_BASIC_AUTH_PASSWORD=yourpassword \
  --restart unless-stopped \
  docker.n8n.io/n8nio/n8n

Sekarang hasilkan kunci API di UI.

Mulai Server MCP

# Mulai server MCP
npm start

Secara default, ini berjalan di http://localhost:3001. Anda akan melihat:

n8n MCP Server running on http://localhost:3001
Available tools: [ 'web-search' ]

Server secara otomatis menemukan alur kerja dengan jalur `webhook` dan mengeksposnya sebagai alat.

Langkah 3: Konfigurasi Claude Code untuk Menggunakan n8n-MCP

Claude Code menggunakan file konfigurasi untuk menemukan alat MCP. Buat atau edit konfigurasi Claude Code Anda.

# Temukan direktori konfigurasi Claude Code
# macOS: ~/Library/Application Support/Claude Code
# Linux: ~/.config/Claude Code
# Windows: %APPDATA%/Claude Code

cd ~/Library/Application\ Support/Claude Code

Buat file bernama mcp.json:

{
  "mcpServers": {
    "n8n": {
      "command": "node",
      "args": ["/path/to/n8n-mcp/dist/index.js"],
      "env": {
        "N8N_API_URL": "http://localhost:5678",
        "N8N_API_KEY": "your_n8n_api_key"
      }
    }
  }
}

Penting: Gunakan jalur absolut untuk args. Jalur relatif akan gagal saat Claude Code membuat proses.

Verifikasi Koneksi

Mulai Claude Code di proyek Anda:

claude

Setelah dimuat, ketik:

/list-tools

Anda akan melihat:

Available tools:
- n8n:web-search (Menjalankan alur kerja pencarian web)

Jika alat tidak muncul, periksa log:

# Di terminal lain, ikuti log Claude Code
tail -f ~/Library/Application\ Support/Claude\ Code/logs/mcp.log

Masalah umum:

Langkah 4: Aplikasi Praktis—Pencarian Web dari Claude Code

Sekarang keajaiban terjadi. Di direktori proyek mana pun, mulai Claude Code dan jalankan:

claude

Pada `prompt`, ketik:

Using the web search tool in n8n, look up trending AI topics in 2026

Claude Code akan:

  1. Mengenali alat n8n:web-search
  2. Mengurai maksud Anda ("topik AI yang sedang tren di tahun 2026")
  3. Mengekstrak parameter kueri
  4. Memanggil server MCP
  5. Server MCP memanggil `webhook` n8n
  6. n8n menjalankan alur kerja dan mengembalikan hasil
  7. MCP mengembalikan JSON ke Claude Code
  8. Claude Code memformat dan menampilkan jawabannya

Sesi Contoh

$ claude
> Menggunakan alat pencarian web di n8n, cari topik AI yang sedang tren di tahun 2026

Saya akan membantu Anda mencari topik AI yang sedang tren di tahun 2026 menggunakan alat pencarian web n8n.

Memanggil n8n:web-search dengan kueri: "trending AI topics 2026"

Alat mengembalikan 8 hasil:
1. "Terobosan AI Kuantum di Tahun 2026: Yang Perlu Diketahui Pengembang"
2. "LLM Multimodal: Melampaui Teks dan Gambar"
3. "Implementasi AI Tepi: Mengurangi Biaya Cloud sebesar 40%"
4. "Agen Peninjau Kode AI: Lonjakan Adopsi di Perusahaan"
5. "Pembelajaran Federasi: Pelatihan AI yang Mengutamakan Privasi"
6. "Pembuatan Data Sintetis: Perdebatan Kualitas vs. Kuantitas"
7. "Deteksi Halusinasi AI: Alat Sumber Terbuka Baru"
8. "Komputasi Neuromorfik: Tren Desain Bersama Perangkat Keras-Perangkat Lunak"

Berdasarkan hasil ini, berikut adalah topik AI utama yang sedang tren di tahun 2026:
- Integrasi AI kuantum menjadi praktis bagi pengembang
- Model multimodal meluas melampaui teks/gambar ke audio/video
- Implementasi AI tepi untuk pengurangan biaya
- Agen AI untuk peninjauan kode mendapatkan daya tarik di perusahaan
- Pembelajaran federasi yang menjaga privasi
- Pipeline data sintetis
- Alat deteksi halusinasi
- Kemajuan perangkat keras neuromorfik

Sementara itu, di UI n8n Anda, Anda akan melihat eksekusi alur kerja muncul secara `real-time`, membuktikan bahwa Claude Code memicunya dari jarak jauh.

Pola Lanjutan: Membangun Alur Kerja Agen

Pola 1: Memperkaya Data dari Berbagai Sumber

Buat alur kerja yang mengambil pengguna GitHub, lalu mencari tweet terbaru mereka:

  1. Node Webhook (enrich-user)
  2. Permintaan HTTP → GitHub API (/users/{{ $json.username }})
  3. Permintaan HTTP → X API (/users/by/username/{{ $json.username }})
  4. Node Gabung (menggabungkan respons)
  5. Node Set (memformat objek akhir)

Sekarang di Claude Code:

Enrich user profile for @johndoe using the enrich-user workflow

Claude secara otomatis meneruskan parameter dan menerima data terstruktur.

Pola 2: Pemilihan Alat Bersyarat

Bangun beberapa alur kerja dan biarkan Claude memilih:

Di `prompt` Anda:

Search for Python async patterns. Use the fastest web search tool available.

Claude membaca deskripsi alat dan memilih berdasarkan instruksi Anda.

Pola 3: Merangkai Alur Kerja

Keluaran satu alur kerja dapat memicu alur kerja lain. Buat:

  1. fetch-data: Mendapatkan data mentah
  2. analyze-data: Menerima data, menjalankan analisis
  3. summarize-data: Menerima analisis, menghasilkan ringkasan

Di Claude Code:

Fetch sales data, analyze Q1 trends, and summarize key insights

Claude akan merangkai ketiga alur kerja secara berurutan, meneruskan keluaran di antara mereka.

Jangan Lupa Mengamankan `Webhook` Anda

Tambahkan header autentikasi di n8n:

  1. Edit node Webhook
  2. Atur Authentication (Autentikasi): Header Auth
  3. Nama: X-API-Key
  4. Nilai: your-secure-webhook-secret

Perbarui .env untuk n8n-MCP:

N8N_WEBHOOK_SECRET=your-secure-webhook-secret

Modifikasi server MCP untuk meneruskan header (Anda perlu mengedit src/index.ts):

// Dalam fungsi eksekusi alat
const response = await fetch(webhookUrl, {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'X-API-Key': process.env.N8N_WEBHOOK_SECRET
  },
  body: JSON.stringify(parameters)
});

Pembatasan Tingkat (`Rate Limiting`)

Tambahkan lapisan `cache` Redis untuk mencegah penyalahgunaan:

// Di n8n-MCP, sebelum memanggil webhook
import Redis from 'ioredis';
const redis = new Redis();

const rateLimitKey = `rate_limit:${toolName}:${Date.now() / 60000}`;
const count = await redis.incr(rateLimitKey);
if (count > 10) { // 10 panggilan per menit
  throw new Error('Rate limit exceeded');
}
await redis.expire(rateLimitKey, 60);

Penanganan Kesalahan

Sempurnakan server MCP untuk mengembalikan kesalahan terstruktur:

try {
  const response = await fetch(webhookUrl, {...});
  if (!response.ok) {
    throw new Error(`HTTP ${response.status}: ${await response.text()}`);
  }
  return await response.json();
} catch (error) {
  return {
    error: error.message,
    status: 'failed'
  };
}

Claude Code akan menampilkan kesalahan dan dapat mencoba lagi secara otomatis.

Kesimpulan

n8n-MCP mengubah n8n dari alat otomatisasi manual menjadi `backend` agen yang dapat diprogram untuk Claude Code. Anda membangun alur kerja secara visual, mengeksposnya sebagai alat, dan mengatur tugas-tugas kompleks dengan bahasa alami. Penyiapannya mudah: instal n8n, buat alur kerja `webhook`, jalankan server MCP, dan konfigurasikan Claude Code. Hasilnya adalah agen AI kustom yang mengetahui `stack` Anda dan dapat menjalankan tugas dunia nyata. Dan ketika Anda membangun API dalam alur kerja tersebut, uji dengan Apidog—karena bahkan agen AI pun membutuhkan kontrak yang andal.

tombol

Mengembangkan API dengan Apidog

Apidog adalah alat pengembangan API yang membantu Anda mengembangkan API dengan lebih mudah dan efisien.