Skip to content

πŸ”Œ Day 3 β€” MCP: Model Context Protocol untuk AI Agent ​

Week 3 Β· Day 3 Β· 7 Video Topik: Apa itu MCP, Arsitektur Host/Client/Server, Transport Mechanism, Tiga Cara Menggunakan MCP di n8n, Sales Prospecting dengan MCP (Firecrawl + Hunter), Membangun MCP Server di n8n, Koneksi ke Claude AI


πŸ“‹ Daftar Isi ​

  1. Apa itu MCP?
  2. Arsitektur MCP: Host, Client, Server
  3. Tiga Cara Menggunakan MCP di n8n
  4. Praktik: Sales Prospecting dengan MCP
  5. Membangun MCP Server di n8n
  6. Koneksi dari Claude AI ke MCP Server n8n
  7. Recap & Structured Outputs Reinforcement

🌐 Apa itu MCP? ​

MCP (Model Context Protocol) adalah standar open-source dari Anthropic yang dirilis akhir 2024 dan meledak popularitasnya pada Maret-April 2025. Anthropic sendiri mendeskripsikannya sebagai:

"USB-C port for AI applications" β€” sebuah standar universal untuk menghubungkan aplikasi AI ke sistem eksternal.

Yang Perlu Dipahami: Tools vs MCP ​

Sebelum membahas MCP lebih jauh, ada prinsip fundamental yang harus diingat:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  πŸ”‘ INOVASI BESAR Agentic AI = TOOLS                β”‚
β”‚                                                      β”‚
β”‚  Tools adalah kemampuan LLM memanggil fungsi         β”‚
β”‚  eksternal berdasarkan token yang dihasilkannya.     β”‚
β”‚                                                      β”‚
β”‚  MCP = standar BERBAGI tools, bukan tools itu sendiriβ”‚
β”‚                                                      β”‚
β”‚  Hype seharusnya tentang TOOLS,                      β”‚
β”‚  MCP "hanya" standar yang membuat sharing mudah.     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

MCP Adalah dan Bukan ​

MCP ADALAH βœ…MCP BUKAN ❌
Cara mudah menggunakan tools orang lainTools itu sendiri
Cara mudah membagikan tools AndaTeknologi baru yang revolusioner
Standar interface antara LLM dan toolsSatu-satunya cara menghubungkan LLM ke tools
Sangat popular karena adopsi massalDijamin bertahan selamanya

Kenapa MCP Jadi Besar? ​

Bukan karena teknologinya inovatif β€” Anthropic sendiri mengakui itu. Yang membuatnya besar adalah adopsi massal: semua orang menggunakannya, sehingga ada ribuan MCP server tersedia, menciptakan ekosistem yang self-reinforcing.

Alternatif & Masa Depan ​

PendekatanAsalStatus
MCPAnthropicSangat populer saat ini
SkillsAnthropic & OpenAILebih oriented ke produk consumer
Code ModeAnthropicBaru, mungkin jadi alternatif MCP

πŸ’‘ Meski MCP mungkin bersifat transitory, konsep di baliknya akan tetap relevan apapun yang menggantikannya.


πŸ—οΈ Arsitektur MCP: Host, Client, Server ​

MCP terdiri dari tiga komponen yang saling berinteraksi:

Diagram Arsitektur ​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    MCP HOST                               β”‚
β”‚              (n8n, Claude, AI app)                        β”‚
β”‚                                                          β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”‚
β”‚  β”‚ MCP Client  β”‚  β”‚ MCP Client  β”‚  β”‚ MCP Client  β”‚     β”‚
β”‚  β”‚     #1      β”‚  β”‚     #2      β”‚  β”‚     #3      β”‚     β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜     β”‚
β”‚         β”‚                β”‚                β”‚              β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
          β”‚                β”‚                β”‚
          β–Ό                β–Ό                β–Ό
   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
   β”‚ MCP Server  β”‚  β”‚ MCP Server  β”‚  β”‚ MCP Server  β”‚
   β”‚ (Firecrawl) β”‚  β”‚ (Hunter.io) β”‚  β”‚ (Custom)    β”‚
   β”‚             β”‚  β”‚             β”‚  β”‚             β”‚
   β”‚ πŸ”§ search  β”‚  β”‚ πŸ”§ email   β”‚  β”‚ πŸ”§ tool A  β”‚
   β”‚ πŸ”§ scrape  β”‚  β”‚ πŸ”§ verify  β”‚  β”‚ πŸ”§ tool B  β”‚
   β”‚ πŸ”§ crawl   β”‚  β”‚ πŸ”§ domain  β”‚  β”‚             β”‚
   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Definisi Komponen ​

KomponenDefinisiContoh
MCP HostEnvironment keseluruhan tempat agent berjalann8n, Claude Desktop, AI SaaS app
MCP ClientKomponen kecil di dalam host yang terhubung ke serverMCP Client tool node di n8n
MCP ServerGrup tools dari pihak ketiga, lengkap dengan deskripsiFirecrawl MCP Server, Hunter MCP Server

Transport Mechanism ​

Cara MCP Client berkomunikasi dengan MCP Server:

#NamaLokasiStatusSupport n8n
1stdio (Standard I/O)Lokal (sama komputer)Aktif❌ Tidak didukung
2SSE (Server-Sent Events)Remote⚠️ Deprecatedβœ… Didukung (legacy)
3Streamable HTTPRemoteβœ… Recommendedβœ… Didukung

⚠️ Limitasi n8n: n8n TIDAK mendukung stdio transport. Ini berarti sebagian MCP server yang hanya tersedia via stdio tidak bisa diakses dari n8n. Anda harus menggunakan SSE atau Streamable HTTP.


πŸ”§ Tiga Cara Menggunakan MCP di n8n ​

Cara 1: MCP Client Tool ⭐ (Paling Penting) ​

Menambahkan MCP Client sebagai tool pada AI Agent β€” agent bisa mengakses tools dari MCP server external.

AI Agent
  └── Tools
        β”œβ”€β”€ Native Tool (Calculator, dll.)
        β”œβ”€β”€ MCP Client β†’ Firecrawl Server
        └── MCP Client β†’ Hunter Server

Kapan digunakan: Ketika tidak ada native n8n tool node untuk layanan yang Anda butuhkan.

Cara 2: MCP Server Trigger ​

Menjadikan workflow n8n Anda sebagai MCP Server yang bisa dipanggil oleh MCP Client lain.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚     n8n Workflow            β”‚
β”‚                             β”‚
β”‚  MCP Server Trigger         β”‚
β”‚       β”‚                     β”‚
β”‚       β”œβ”€β”€ Tool: HTTP Requestβ”‚
β”‚       β”œβ”€β”€ Tool: Workflow    β”‚
β”‚       └── Tool: ...        β”‚
β”‚                             β”‚
β”‚  URL: https://xxx/mcp       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
       β–²
       β”‚
  Claude, AI app, dll.

Cara 3: Global MCP Server Setting ​

Mengekspos semua workflow (atau subset) sebagai MCP server secara global β€” setting di halaman Settings n8n.

Prioritas Penggunaan ​

1️⃣ Native n8n Tool Node    ← Selalu pilihan pertama!
      β”‚
      β–Ό (tidak tersedia?)
2️⃣ MCP Client Tool         ← Fallback ke MCP
      β”‚
      β–Ό (ingin share tools?)
3️⃣ MCP Server Trigger      ← Untuk berbagi tools Anda

Mengapa MCP Kurang "Berguna" di n8n? ​

Ironisnya, n8n terlalu bagus β€” sudah memiliki sangat banyak native tool nodes sehingga jarang sekali perlu MCP sebagai fallback. Instruktur sendiri kesulitan menemukan use case karena setiap ide sudah ada node-nya!


🎯 Praktik: Sales Prospecting dengan MCP ​

Arsitektur Workflow ​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   Chat   │──▢│  AI Agent (GPT-5.2, low effort)β”‚
β”‚  Trigger β”‚   β”‚                                β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚  System: "Find sales prospects" β”‚
               β”‚  Max Iterations: 30            β”‚
               β”‚  Structured Output: ON         β”‚
               β”‚                                β”‚
               β”‚  Tools:                        β”‚
               β”‚  β”œβ”€β”€ MCP Client β†’ Firecrawl    β”‚
               β”‚  └── MCP Client β†’ Hunter.io    β”‚
               β”‚                                β”‚
               β”‚  Output Parser:                β”‚
               β”‚  Structured Output Parser      β”‚
               β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Konfigurasi AI Agent ​

SettingNilai
ModelGPT-5.2 (atau model frontier lain)
Reasoning EffortLow (cepat + ekonomis)
Max Iterations30 (dinaikkan dari default 10)
Structured OutputON

Schema Structured Output β€” Prospects ​

json
{
  "prospects": [
    {
      "first_name": "prospect first name",
      "last_name": "prospect last name",
      "company": "company where they work",
      "role": "their job title",
      "email": "predicted email address for this prospect",
      "rationale": "why this prospect is qualified as a potential client"
    }
  ]
}

Setup MCP Client #1: Firecrawl ​

SettingNilai
Server TransportHTTP Streamable
Endpointhttps://mcp.firecrawl.dev/v2/mcp/{{$vars.firecrawl_api_key}}
API KeyDisimpan sebagai n8n Variable ($vars.firecrawl_api_key)

Cara menggunakan n8n Variables:

  1. Buka Project β†’ Variables
  2. Create variable: firecrawl_api_key = (API key Anda)
  3. Akses dalam expression: $vars.firecrawl_api_key

Setup MCP Client #2: Hunter.io ​

SettingNilai
Server TransportHTTP Streamable
Endpointhttps://mcp.hunter.io/mcp
AuthenticationBearer Auth
Bearer TokenAPI Key dari Hunter.io

Hasil Eksekusi ​

Agent menggunakan tools secara cerdas dan otonom:

MCP ServerJumlah PanggilanTools yang Digunakan
Firecrawl5-10 callsfirecrawl_search, firecrawl_scrape
Hunter.io12-13 callsemail_finder, email_verifier, domain_search, discover

Output: 5 sales prospects lengkap dengan nama, perusahaan, jabatan, email terverifikasi, dan alasan kualifikasi.

πŸ”‘ Key Insight: Agent tidak perlu diberitahu cara menggunakan tools MCP β€” MCP server sudah menyertakan deskripsi lengkap yang secara otomatis dipahami LLM. Ini "keajaiban" MCP!


🏭 Membangun MCP Server di n8n ​

Setelah menggunakan MCP server orang lain, sekarang kita membalikkan arah β€” menjadikan workflow kita sebagai MCP server.

Step 1: Ubah Workflow Jadi Sub-workflow ​

SEBELUM:                        SESUDAH:
Chat Trigger β†’ AI Agent         When Executed by
                                Another Workflow β†’ AI Agent
                                  β”‚
                                  └── Input: "query" (string)

Workflow diberi nama "Prospecting Subagent" β€” karena ia adalah agent kecil yang bisa dipanggil oleh agent lain.

Step 2: Buat Workflow MCP Server ​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚     Workflow: "Prospecting MCP"         β”‚
β”‚                                         β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”               β”‚
β”‚  β”‚  MCP Server Trigger β”‚               β”‚
β”‚  β”‚                     β”‚               β”‚
β”‚  β”‚  URL (test):    xxx β”‚               β”‚
β”‚  β”‚  URL (production): xxx              β”‚
β”‚  β”‚                     β”‚               β”‚
β”‚  β”‚  └── Tool: Call Workflow            β”‚
β”‚  β”‚       └── "Prospecting Subagent"    β”‚
β”‚  β”‚                                     β”‚
β”‚  β”‚  Description:                       β”‚
β”‚  β”‚  "Call this tool to find sales      β”‚
β”‚  β”‚   prospects for a given sales       β”‚
β”‚  β”‚   query. Returns five leads."       β”‚
β”‚  β”‚                                     β”‚
β”‚  β”‚  Input: query                       β”‚
β”‚  β”‚  "State what kind of sales          β”‚
β”‚  β”‚   prospect you are looking for"     β”‚
β”‚  └─────────────────────────────────────│
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Konfigurasi Tool ​

SettingNilai
Tool TypeCall n8n Workflow
WorkflowProspecting Subagent
Description"Find sales prospects for a given sales query, returns five leads"
Input: queryModel defines β€” deskripsi sales prospect yang dicari

πŸ€– Koneksi dari Claude AI ke MCP Server n8n ​

Bukti paling dramatis bahwa MCP server kita bekerja: menghubungkannya ke Claude dari Anthropic.

Langkah Koneksi ​

  1. Buka Claude β†’ klik + β†’ Add Connectors
  2. Pilih "Add a custom one"
  3. Nama: "Sales Prospecting Tool"
  4. Remote MCP Server URL: paste URL production dari n8n
  5. Klik Add

Pengujian ​

User (di Claude): "Please use your sales prospecting tool to find
                   good targets for me to sell my accounting software
                   to consulting firms in the US."

Claude:  β†’ Mendeteksi tool tersedia (dari MCP server n8n)
         β†’ Menggunakan parameter "query"
         β†’ Memanggil n8n workflow via MCP
         β†’ n8n menjalankan Firecrawl + Hunter
         β†’ Hasil dikembalikan ke Claude
         β†’ Claude menyajikan 5 prospects lengkap

Alur End-to-End ​

Claude (MCP Host)
  β”‚
  β”œβ”€β”€ MCP Client (built-in)
  β”‚     β”‚
  β”‚     β–Ό
  β”‚   n8n MCP Server (Prospecting MCP)
  β”‚     β”‚
  β”‚     β–Ό
  β”‚   n8n Subworkflow (Prospecting Subagent)
  β”‚     β”‚
  β”‚     β”œβ”€β”€ MCP Client β†’ Firecrawl Server
  β”‚     β”‚                  (search + scrape)
  β”‚     β”‚
  β”‚     └── MCP Client β†’ Hunter.io Server
  β”‚                        (email finder + verifier)
  β”‚     β”‚
  β”‚     β–Ό
  β”‚   Structured Output (5 prospects)
  β”‚
  β–Ό
Claude menyajikan hasil ke user

🀯 MCP digunakan pada dua level β€” Claude memanggil n8n MCP server, yang di dalamnya menggunakan Firecrawl dan Hunter MCP server. MCP bersarang di dalam MCP!


πŸ”„ Recap & Structured Outputs Reinforcement ​

Ringkasan Hari Ini ​

AktivitasDetail
Menggunakan MCPMCP Client di n8n β†’ Firecrawl + Hunter MCP Servers
Membuat MCP ServerMCP Server Trigger + Call Workflow tool
Menghubungkan ke ClaudeCustom connector dengan production URL
MCP multi-levelClaude β†’ n8n MCP β†’ Firecrawl MCP + Hunter MCP

Structured Outputs (Penguatan) ​

Instruktur kembali menekankan pentingnya Structured Outputs:

  • Diimplementasikan di balik layar sebagai tool (JSON generation tool)
  • Tombol: Require specific output format β†’ ON
  • Sub-node: Structured Output Parser dengan JSON example
  • Sangat powerful untuk mengontrol output LLM
  • Akan digunakan intensif di Day 4 dan Day 5

πŸ“Š Tabel Terminologi ​

IstilahDefinisi
MCPModel Context Protocol β€” standar open-source dari Anthropic
MCP HostEnvironment AI tempat agent berjalan (n8n, Claude)
MCP ClientKomponen yang terhubung ke MCP Server dari dalam host
MCP ServerGrup tools pihak ketiga yang bisa diakses via MCP
Transport MechanismCara komunikasi Client ↔ Server (stdio/SSE/Streamable HTTP)
stdioStandard Input/Output β€” transport lokal, TIDAK didukung n8n
SSEServer-Sent Events β€” transport remote, deprecated
Streamable HTTPTransport remote terbaru, recommended
$varsSintaks n8n untuk mengakses project variables
Bearer AuthAutentikasi menggunakan token di header Authorization
MCP Server TriggerNode n8n yang menjadikan workflow sebagai MCP server
Call Workflow ToolTool node yang memanggil sub-workflow sebagai tool

πŸ† Pencapaian Day 3 ​

βœ… Memahami MCP: apa itu, apa bukan, dan mengapa populer
βœ… Menguasai arsitektur Host/Client/Server
βœ… Memahami tiga transport mechanism
βœ… Menggunakan MCP Client untuk Firecrawl & Hunter.io
βœ… Membangun sales prospecting agent dengan MCP
βœ… Membuat MCP Server dari workflow n8n
βœ… Menghubungkan MCP Server ke Claude AI
βœ… Melihat MCP bekerja pada dua level (nested MCP)

🎯 Progres: 87% kursus selesai! Hari ini adalah hari terbesar sejauh ini β€” MCP membuka pintu ke ekosistem tools yang luas untuk AI Agent.

Rangkuman kursus Udemy β€” AI Builder: Create Agents, Voice Agents & Automations in n8n