Skip to content

Latest commit

 

History

History
114 lines (72 loc) · 7.94 KB

File metadata and controls

114 lines (72 loc) · 7.94 KB

Memulai

Build Your First MCP Server

(Klik gambar di atas untuk menonton video pelajaran ini)

Bagian ini terdiri dari beberapa pelajaran:

  • 1 Server pertama Anda, dalam pelajaran pertama ini, Anda akan belajar cara membuat server pertama Anda dan memeriksanya dengan alat inspector, cara yang berharga untuk menguji dan debug server Anda, ke pelajaran

  • 2 Klien, dalam pelajaran ini, Anda akan belajar cara menulis klien yang dapat terhubung ke server Anda, ke pelajaran

  • 3 Klien dengan LLM, cara yang lebih baik untuk menulis klien adalah dengan menambahkan LLM sehingga dapat "bernegosiasi" dengan server Anda tentang apa yang harus dilakukan, ke pelajaran

  • 4 Menggunakan mode Agen GitHub Copilot server di Visual Studio Code. Di sini, kita melihat menjalankan Server MCP kita dari dalam Visual Studio Code, ke pelajaran

  • 5 Server Transport stdio transport stdio adalah standar yang direkomendasikan untuk komunikasi server-ke-klien MCP lokal, menyediakan komunikasi subprocess yang aman dengan isolasi proses bawaan ke pelajaran

  • 6 Streaming HTTP dengan MCP (Streamable HTTP). Pelajari tentang transport streaming HTTP modern (pendekatan yang direkomendasikan untuk server MCP jarak jauh menurut Spesifikasi MCP 2025-11-25), notifikasi kemajuan, dan cara mengimplementasikan server dan klien MCP yang skalabel dan real-time menggunakan Streamable HTTP. ke pelajaran

  • 7 Memanfaatkan AI Toolkit untuk VSCode untuk menggunakan dan menguji Klien dan Server MCP Anda ke pelajaran

  • 8 Pengujian. Di sini kita akan fokus terutama pada bagaimana kita dapat menguji server dan klien kita dengan berbagai cara, ke pelajaran

  • 9 Deployment. Bab ini akan melihat berbagai cara melakukan deployment solusi MCP Anda, ke pelajaran

  • 10 Penggunaan server lanjutan. Bab ini membahas penggunaan server tingkat lanjut, ke pelajaran

  • 11 Auth. Bab ini membahas cara menambahkan autentikasi sederhana, dari Basic Auth hingga menggunakan JWT dan RBAC. Anda dianjurkan untuk mulai di sini lalu lihat Topik Lanjutan di Bab 5 dan lakukan penguatan keamanan tambahan melalui rekomendasi di Bab 2, ke pelajaran

  • 12 Host MCP. Konfigurasi dan gunakan klien host MCP populer termasuk Claude Desktop, Cursor, Cline, dan Windsurf. Pelajari jenis transport dan pemecahan masalah, ke pelajaran

  • 13 MCP Inspector. Debug dan uji server MCP Anda secara interaktif menggunakan alat MCP Inspector. Pelajari cara memecahkan masalah alat, sumber daya, dan pesan protokol, ke pelajaran

  • 14 Sampling. Buat Server MCP yang berkolaborasi dengan klien MCP dalam tugas terkait LLM. ke pelajaran

  • 15 Aplikasi MCP. Bangun Server MCP yang juga merespons dengan instruksi UI, ke pelajaran

Model Context Protocol (MCP) adalah protokol terbuka yang menstandarisasi cara aplikasi menyediakan konteks ke LLM. Pikirkan MCP seperti port USB-C untuk aplikasi AI - menyediakan cara standar untuk menghubungkan model AI ke berbagai sumber data dan alat.

Tujuan Pembelajaran

Pada akhir pelajaran ini, Anda akan dapat:

  • Mengatur lingkungan pengembangan untuk MCP dalam C#, Java, Python, TypeScript, dan JavaScript
  • Membangun dan melakukan deployment server MCP dasar dengan fitur kustom (sumber daya, prompt, dan alat)
  • Membuat aplikasi host yang terhubung ke server MCP
  • Menguji dan debug implementasi MCP
  • Memahami tantangan pengaturan umum dan solusinya
  • Menghubungkan implementasi MCP Anda ke layanan LLM populer

Menyiapkan Lingkungan MCP Anda

Sebelum mulai bekerja dengan MCP, penting untuk mempersiapkan lingkungan pengembangan Anda dan memahami alur kerja dasar. Bagian ini akan membimbing Anda melalui langkah-langkah pengaturan awal untuk memastikan awal yang lancar dengan MCP.

Prasyarat

Sebelum terjun ke pengembangan MCP, pastikan Anda memiliki:

  • Lingkungan Pengembangan: Untuk bahasa pilihan Anda (C#, Java, Python, TypeScript, atau JavaScript)
  • IDE/Editor: Visual Studio, Visual Studio Code, IntelliJ, Eclipse, PyCharm, atau editor kode modern lainnya
  • Pengelola Paket: NuGet, Maven/Gradle, pip, atau npm/yarn
  • Kunci API: Untuk layanan AI apa pun yang akan Anda gunakan dalam aplikasi host Anda

SDK Resmi

Dalam bab-bab mendatang Anda akan melihat solusi yang dibangun menggunakan Python, TypeScript, Java dan .NET. Berikut semua SDK resmi yang didukung.

MCP menyediakan SDK resmi untuk berbagai bahasa (selaras dengan Spesifikasi MCP 2025-11-25):

  • SDK C# - Dipelihara bekerjasama dengan Microsoft
  • SDK Java - Dipelihara bekerjasama dengan Spring AI
  • SDK TypeScript - Implementasi resmi TypeScript
  • SDK Python - Implementasi resmi Python (FastMCP)
  • SDK Kotlin - Implementasi resmi Kotlin
  • SDK Swift - Dipelihara bekerjasama dengan Loopwork AI
  • SDK Rust - Implementasi resmi Rust
  • SDK Go - Implementasi resmi Go

Poin Penting

  • Mengatur lingkungan pengembangan MCP mudah dengan SDK khusus bahasa
  • Membangun server MCP melibatkan membuat dan mendaftarkan alat dengan skema yang jelas
  • Klien MCP terhubung ke server dan model untuk memanfaatkan kemampuan tambahan
  • Pengujian dan debugging penting untuk implementasi MCP yang andal
  • Opsi deployment berkisar dari pengembangan lokal hingga solusi berbasis cloud

Latihan

Kami memiliki sekumpulan contoh yang melengkapi latihan yang akan Anda lihat di semua bab di bagian ini. Selain itu setiap bab juga memiliki latihan dan tugasnya sendiri

Sumber Daya Tambahan

Selanjutnya

Mulai dengan pelajaran pertama: Membuat Server MCP pertama Anda

Setelah menyelesaikan modul ini, lanjutkan ke: Modul 4: Implementasi Praktis


Penafian:
Dokumen ini telah diterjemahkan menggunakan layanan terjemahan AI Co-op Translator. Meskipun kami berupaya untuk mencapai akurasi, harap diingat bahwa terjemahan otomatis mungkin mengandung kesalahan atau ketidakakuratan. Dokumen asli dalam bahasa aslinya sebaiknya dianggap sebagai sumber yang sahih. Untuk informasi penting, disarankan menggunakan terjemahan profesional oleh manusia. Kami tidak bertanggung jawab atas kesalahpahaman atau interpretasi yang keliru yang timbul dari penggunaan terjemahan ini.