Lewati ke konten utama
menjadi.dev
Chapter 36.4 AI Product Lanjutan

MCP in Practice: Membangun Agent dengan Tools

Implementasi Model Context Protocol untuk agent yang bisa akses database, file system, dan API

Tujuan Pembelajaran

  • Mampu mengkonfigurasi dan menjalankan MCP server untuk berbagai tools
  • Memahami bagaimana agent menggunakan MCP untuk akses real-time
  • Mampu membangun custom MCP server untuk use case spesifik

Analogi

Diagram

      MCP = USB-C untuk AI Tools:

Sebelum MCP:
Setiap tools punya interface berbeda → integrasi ribet

Dengan MCP:
Satu standard interface → semua tools plug-and-play

MCP Server = adapter yang translate API spesifik → interface standard.
Agent tinggal 'colok' ke MCP server, langsung bisa pakai tools-nya.
    

MCP seperti USB-C untuk AI — standardisasi interface tools. Satu protokol, semua tools plug-and-play.

Penjelasan Konsep

Model Context Protocol (MCP) adalah standar terbuka dari Anthropic untuk menghubungkan AI dengan tools eksternal. MCP memungkinkan agent untuk mengakses database, file system, API, dan browser melalui interface terstandardisasi.

Komponen MCP: (1) MCP Host — aplikasi yang menjalankan agent (Claude Desktop, Cursor, custom app). (2) MCP Client — library yang berkomunikasi dengan MCP server. (3) MCP Server — program yang mengekspos tools ke agent.

Built-in MCP servers: (1) Filesystem — baca/tulis file. (2) PostgreSQL/SQLite — query database. (3) GitHub — issues, PRs, code. (4) Brave Search — web search. (5) Puppeteer — browser automation. (6) Memory — persistent knowledge graph.

Membangun custom MCP server: Gunakan MCP SDK (TypeScript/Python). Definisikan tools dengan name, description, input schema. Implement handler untuk setiap tool. Server berkomunikasi via stdio (standard input/output) — agent bisa menjalankan server sebagai subprocess.

Security dengan MCP: (1) Database access sebaiknya READ-ONLY. (2) File system access dibatasi ke project directory. (3) Jangan expose production credentials ke agent. (4) Audit log semua tool calls.

Inti yang Perlu Dipahami

Bagian ini berfokus pada mampu mengkonfigurasi dan menjalankan MCP server untuk berbagai tools., memahami bagaimana agent menggunakan MCP untuk akses real-time., dan mampu membangun custom MCP server untuk use case spesifik. Jangan terburu-buru menghafal istilahnya. Lebih penting untuk memahami peran setiap konsep dan kapan konsep itu muncul dalam pekerjaan web development.

Saat membaca MCP in Practice, gunakan tujuan belajar sebagai penanda arah. Kalau kamu sudah bisa menjelaskan tujuan itu dengan kata-katamu sendiri, berarti fondasinya mulai terbentuk.

Cara Membayangkannya

MCP seperti USB-C untuk AI — standardisasi interface tools. Satu protokol, semua tools plug-and-play. Analogi ini dipakai supaya konsep teknis tidak terasa melayang. Hubungkan setiap istilah dengan perannya: siapa yang meminta, siapa yang memproses, data apa yang berpindah, dan hasil apa yang diharapkan.

Kalau analoginya sudah terasa masuk akal, barulah lihat istilah teknisnya. Cara ini membuat materi lebih mudah dipahami daripada langsung menghafal definisi.

Konteks dalam Perjalanan Belajar

Setiap konsep di platform ini dipilih karena dipakai di industri. Fokus pada pemahaman, bukan hafalan.

Kamu sudah di bagian lanjutan. Mulai pikirkan bagaimana konsep ini dipakai di dunia kerja — bukan hanya untuk belajar, tapi untuk membangun produk nyata.

Gunakan pertanyaan reflektif dan prompt AI di akhir chapter sebagai latihan aktif. Membaca saja tidak cukup — kamu perlu menjelaskan ulang dengan kata-katamu sendiri.

Prompt AI

Bangun custom MCP server untuk project management tool internal (baca task, update status, assign user). Demonstrasi: agent bisa mengelola project via MCP.

Pertanyaan Reflektif

MCP server apa yang paling berguna untuk workflow development kamu? Database? GitHub? File system? Prioritaskan yang paling sering kamu lakukan manual.