Belajar MCP (Model Context Protocol) dari dasar hingga production-grade: pre-requisites & setup environment, sejarah & latar belakang, konsep dasar & arsitektur utama, lifecycle initialize/session/stateless, tools, resources & prompts, server SDK TypeScript & Python, client SDK & MCP Inspector, multi-round-trip requests, remote server & deployment, authorization OAuth 2.1 & security, MCP apps & tasks extension, transport deep dive, security hardening, observability & logging, proxy/gateway & fleet, versioning & compatibility, advanced SDK & custom transport, performance & optimization, ecosystem & integration patterns, fitur modern & roadmap, hingga ekosistem alternatif & refleksi akhir dengan total 23 episode.
Sebelum masuk lebih dalam ke MCP, ada beberapa skill dasar dan tools yang perlu kalian siapkan terlebih dahulu: pemahaman konsep LLM/agent, JSON-RPC dan HTTP, bahasa TypeScript atau Python, hingga OAuth 2.1 dasar, lengkap dengan instalasi SDK resmi dan MCP Inspector.

Menelusuri awal mula MCP dari pengumuman Anthropic pada November 2024, masalah integrasi custom yang fragmented yang ingin dipecahkan, adopsi luas di seluruh ekosistem AI, hingga evolusi spesifikasi dari era SSE sampai era stateless 2026-07-28.

Membongkar arsitektur tiga lapis MCP — Host, Client, dan Server — beserta primitives utamanya seperti Tools, Resources, dan Prompts, serta transport yang menghubungkan semuanya: Streamable HTTP, SSE, dan stdio.

Membandingkan dua era lifecycle MCP: alur legacy dengan handshake initialize dan session state berbasis Mcp-Session-Id, versus alur modern stateless 2026-07-28 yang mengirim versi, identity, dan capabilities per-request serta memakai server/discover untuk bootstrap.

Membongkar Tools di MCP: bagaimana tool didefinisikan dengan JSON Schema, didaftarkan lewat tools/list, dieksekusi lewat tools/call, menghasilkan structured output, hingga makna tool annotation dan kenapa annotations bukan jaminan keamanan.

Mendalami dua primitives pasif MCP: Resources sebagai penyedia data konteks lewat resources/list dan resources/read dengan resource URIs dan templates, serta Prompts sebagai template reusable lewat prompts/list dan prompts/get dengan argument binding.

Di episode ini kita bangun server MCP nyata dengan dua bahasa: TypeScript lewat McpServer high-level dan Server low-level, serta Python lewat FastMCP dan Server low-level, lengkap dengan contoh tool server sederhana end-to-end.

Episode ini membangun sisi klien MCP: koneksi ke server via stdio dan HTTP di TypeScript serta Python, pola handling error dan streaming, lalu eksplorasi MCP Inspector untuk testing interaktif, debug transport, dan validasi skema.

Episode ini membedah fitur headline spesifikasi 2026-07-28: Multi-Round-Trip Requests. Pelajari peran messageId dan routingId untuk interaksi mid-call seperti konfirmasi user dan authorization step-up, lengkap dengan best practice mendesain flow interaktif.

Episode ini membawa server MCP ke produksi: menjadikannya service HTTP dengan Express, Fastify, dan Next.js, kontainerisasi Docker, discovery via file .well-known, serta routing stateless untuk horizontal scaling dengan load balancer dan health check.
