MCP-untuk-pemula

Kontributor GitHub Masalah GitHub Permintaan tarik GitHub PRs Welcome

Pengamat GitHub Fork GitHub Bintang GitHub

Microsoft Azure AI Foundry Discord

Ikuti langkah-langkah berikut untuk mulai menggunakan sumber daya ini:

  1. Fork Repository: Klik Fork GitHub
  2. Clone Repository: git clone https://github.com/microsoft/mcp-for-beginners.git
  3. Bergabunglah dengan Azure AI Foundry Discord dan temui para ahli serta pengembang lainnya

🌐 Dukungan Multi-Bahasa

Didukung melalui GitHub Action (Otomatis & Selalu Terbaru)

Arab | Bengali | Bulgaria | Burma (Myanmar) | Cina (Sederhana) | Cina (Tradisional, Hong Kong) | Cina (Tradisional, Makau) | Cina (Tradisional, Taiwan) | Kroasia | Ceko | Denmark | Belanda | Finlandia | Prancis | Jerman | Yunani | Ibrani | Hindi | Hungaria | Indonesia | Italia | Jepang | Korea | Melayu | Marathi | Nepali | Norwegia | Persia (Farsi) | Polandia | Portugis (Brasil) | Portugis (Portugal) | Punjabi (Gurmukhi) | Rumania | Rusia | Serbia (Kiril) | Slovakia | Slovenia | Spanyol | Swahili | Swedia | Tagalog (Filipina) | Thailand | Turki | Ukraina | Urdu | Vietnam

πŸš€ Kurikulum Model Context Protocol (MCP) untuk Pemula

Pelajari MCP dengan Contoh Kode Praktis dalam C#, Java, JavaScript, Rust, Python, dan TypeScript

🧠 Gambaran Umum Kurikulum Model Context Protocol

Model Context Protocol (MCP) adalah kerangka kerja mutakhir yang dirancang untuk menstandarisasi interaksi antara model AI dan aplikasi klien. Kurikulum sumber terbuka ini menawarkan jalur pembelajaran yang terstruktur, lengkap dengan contoh kode praktis dan kasus penggunaan dunia nyata, dalam berbagai bahasa pemrograman populer seperti C#, Java, JavaScript, TypeScript, dan Python.

Baik Anda seorang pengembang AI, arsitek sistem, atau insinyur perangkat lunak, panduan ini adalah sumber daya komprehensif untuk menguasai dasar-dasar MCP dan strategi implementasinya.

πŸ”— Sumber Daya Resmi MCP

  • πŸ“˜ Dokumentasi MCP – Tutorial dan panduan pengguna yang mendetail
  • πŸ“œ Spesifikasi MCP – Arsitektur protokol dan referensi teknis
  • πŸ“œ Spesifikasi MCP Asli – Referensi teknis lama (mungkin berisi detail tambahan)
  • πŸ§‘β€πŸ’» Repository GitHub MCP – SDK sumber terbuka, alat, dan contoh kode
  • 🌐 Komunitas MCP – Bergabunglah dalam diskusi dan berkontribusi pada komunitas

🧭 Gambaran Umum Kurikulum MCP

πŸ“š Struktur Kurikulum Lengkap

ModulTopikDeskripsiTautan
Modul 1-3: Dasar-Dasar
00Pengantar MCPGambaran umum Model Context Protocol dan pentingnya dalam alur kerja AIBaca lebih lanjut
01Penjelasan Konsep IntiEksplorasi mendalam tentang konsep inti MCPBaca lebih lanjut
02Keamanan dalam MCPAncaman keamanan dan praktik terbaikBaca lebih lanjut
03Memulai dengan MCPPengaturan lingkungan, server/klien dasar, integrasiBaca lebih lanjut
Modul 3: Membangun Server & Klien Pertama Anda
3.1Server PertamaBuat server MCP pertama AndaPanduan
3.2Klien PertamaKembangkan klien MCP dasarPanduan
3.3Klien dengan LLMIntegrasikan model bahasa besarPanduan
3.4Integrasi VS CodeKonsumsi server MCP di VS CodePanduan
3.5Server stdioBuat server menggunakan transportasi stdioPanduan
3.6Streaming HTTPImplementasikan streaming HTTP dalam MCPPanduan
3.7Toolkit AIGunakan Toolkit AI dengan MCPPanduan
3.8PengujianUji implementasi server MCP AndaPanduan
3.9PenerapanTerapkan server MCP ke produksiPanduan
3.10Penggunaan server lanjutanGunakan server lanjutan untuk fitur lanjutan dan arsitektur yang lebih baikPanduan
3.11Autentikasi sederhanaBab yang menunjukkan autentikasi dari awal dan RBACPanduan
Modul 4-5: Praktis & Lanjutan
04Implementasi PraktisSDK, debugging, pengujian, template prompt yang dapat digunakan kembaliBaca lebih lanjut
05Topik Lanjutan dalam MCPAI multi-modal, penskalaan, penggunaan perusahaanBaca lebih lanjut
5.1Integrasi AzureIntegrasi MCP dengan AzurePanduan
5.2Multi-modalitasBekerja dengan berbagai modalitasPanduan
5.3Demo OAuth2Implementasikan autentikasi OAuth2Panduan
5.4Konteks RootPahami dan implementasikan konteks rootPanduan
5.5RoutingStrategi routing MCPPanduan
5.6SamplingTeknik sampling dalam MCPPanduan
5.7PenskalaanSkalakan implementasi MCPPanduan
5.8KeamananPertimbangan keamanan lanjutanPanduan
5.9Pencarian WebImplementasikan kemampuan pencarian webPanduan
5.10Streaming RealtimeBangun fungsionalitas streaming realtimePanduan
5.11Pencarian RealtimeImplementasikan pencarian realtimePanduan
5.12Autentikasi Entra IDAutentikasi dengan Microsoft Entra IDPanduan
5.13Integrasi FoundryIntegrasi dengan Azure AI FoundryPanduan
5.14Teknik Rekayasa KonteksTeknik untuk rekayasa konteks yang efektifPanduan
5.15Transportasi Kustom MCPImplementasi Transportasi KustomPanduan
Modul 6-10: Komunitas & Praktik Terbaik
06Kontribusi KomunitasCara berkontribusi pada ekosistem MCPPanduan
07Wawasan dari Adopsi AwalKisah implementasi dunia nyataPanduan
08Praktik Terbaik untuk MCPPerforma, toleransi kesalahan, ketahananPanduan
09Studi Kasus MCPContoh implementasi praktisPanduan
10Lokakarya PraktisMembangun Server MCP dengan Toolkit AILab
Modul 11: Lab Praktis Server MCP
11Integrasi Database Server MCPJalur pembelajaran praktis 13-lab yang komprehensif untuk integrasi PostgreSQLLab
11.1PengantarGambaran umum MCP dengan integrasi database dan kasus penggunaan analitik ritelLab 00
11.2Arsitektur IntiMemahami arsitektur server MCP, lapisan database, dan pola keamananLab 01
11.3Keamanan & Multi-TenancyKeamanan tingkat baris, autentikasi, dan akses data multi-tenantLab 02
11.4Pengaturan LingkunganMenyiapkan lingkungan pengembangan, Docker, dan sumber daya AzureLab 03
11.5Desain DatabasePengaturan PostgreSQL, desain skema ritel, dan data sampelLab 04
11.6Implementasi Server MCPMembangun server FastMCP dengan integrasi databaseLab 05
11.7Pengembangan AlatMembuat alat kueri database dan introspeksi skemaLab 06
11.8Pencarian SemantikMengimplementasikan embedding vektor dengan Azure OpenAI dan pgvectorLab 07
11.9Pengujian & DebuggingStrategi pengujian, alat debugging, dan pendekatan validasiLab 08
11.10Integrasi VS CodeMengonfigurasi integrasi MCP di VS Code dan penggunaan AI ChatLab 09
11.11Strategi DeploymentDeployment Docker, Azure Container Apps, dan pertimbangan skalabilitasLab 10
11.12PemantauanApplication Insights, logging, dan pemantauan kinerjaLab 11
11.13Praktik TerbaikOptimalisasi kinerja, penguatan keamanan, dan tips produksiLab 12

πŸ’» Proyek Contoh Kode

Contoh Dasar Kalkulator MCP

BahasaDeskripsiTautan
C#Contoh Server MCPLihat Kode
JavaKalkulator MCPLihat Kode
JavaScriptDemo MCPLihat Kode
PythonServer MCPLihat Kode
TypeScriptContoh MCPLihat Kode
RustContoh MCPLihat Kode

Implementasi MCP Lanjutan

BahasaDeskripsiTautan
C#Contoh LanjutanLihat Kode
Java dengan SpringContoh Aplikasi ContainerLihat Kode
JavaScriptContoh LanjutanLihat Kode
PythonImplementasi KompleksLihat Kode
TypeScriptContoh ContainerLihat Kode

🎯 Prasyarat untuk Belajar MCP

Untuk mendapatkan manfaat maksimal dari kurikulum ini, Anda sebaiknya memiliki:

  • Pengetahuan dasar pemrograman dalam salah satu bahasa berikut: C#, Java, JavaScript, Python, atau TypeScript

  • Pemahaman tentang model client-server dan API

  • Familiaritas dengan konsep REST dan HTTP

  • (Opsional) Latar belakang dalam konsep AI/ML

  • Bergabunglah dalam diskusi komunitas kami untuk mendapatkan dukungan

πŸ“š Panduan Belajar & Sumber Daya

Repositori ini mencakup berbagai sumber daya untuk membantu Anda belajar dengan efektif:

Panduan Belajar

Panduan Belajar Study Guide yang komprehensif tersedia untuk membantu Anda menjelajahi repositori ini dengan efektif. Panduan ini mencakup:

  • Peta kurikulum visual yang menunjukkan semua topik yang dibahas
  • Rincian mendalam dari setiap bagian repositori
  • Panduan tentang cara menggunakan proyek contoh
  • Jalur pembelajaran yang direkomendasikan untuk berbagai tingkat keterampilan
  • Sumber daya tambahan untuk melengkapi perjalanan belajar Anda

Changelog

Kami memelihara Changelog yang mendetail untuk melacak semua pembaruan signifikan pada materi kurikulum, termasuk:

  • Penambahan konten baru
  • Perubahan struktural
  • Peningkatan fitur
  • Pembaruan dokumentasi

πŸ› οΈ Cara Menggunakan Kurikulum Ini dengan Efektif

Setiap pelajaran dalam panduan ini mencakup:

  1. Penjelasan yang jelas tentang konsep MCP
  2. Contoh kode langsung dalam berbagai bahasa
  3. Latihan untuk membangun aplikasi MCP nyata
  4. Sumber daya tambahan untuk pembelajar tingkat lanjut

Acara

MCP Dev Days Juli 2025

➑️Tonton Sesuai Permintaan - MCP Dev Days

Bersiaplah untuk dua hari wawasan teknis mendalam, koneksi komunitas, dan pembelajaran langsung di MCP Dev Days, acara virtual yang didedikasikan untuk Model Context Protocol (MCP) β€” standar baru yang menghubungkan model AI dan alat yang mereka gunakan. Anda dapat menonton MCP Dev Days dengan mendaftar di halaman acara kami: https://aka.ms/mcpdevdays.

Hari 1: Produktivitas MCP, DevTools, & Komunitas:

Berfokus pada pemberdayaan pengembang untuk menggunakan MCP dalam alur kerja pengembang mereka dan merayakan komunitas MCP yang luar biasa. Kami akan bergabung dengan anggota komunitas dan mitra seperti Arcade, Block, Okta, dan Neon untuk melihat bagaimana mereka berkolaborasi dengan Microsoft untuk membentuk ekosistem MCP yang terbuka dan dapat diperluas. Demo dunia nyata di VS Code, Visual Studio, GitHub Copilot, dan alat komunitas populer Alur kerja pengembang yang praktis dan berbasis konteks Sesi dan wawasan yang dipimpin komunitas Apakah Anda baru memulai dengan MCP atau sudah membangun dengannya, Hari 1 akan memberikan inspirasi dan langkah-langkah yang dapat diterapkan.

Hari 2: Bangun Server MCP dengan Percaya Diri

Didedikasikan untuk pembangun MCP. Kami akan mendalami strategi implementasi dan praktik terbaik untuk membuat server MCP dan mengintegrasikan MCP ke dalam alur kerja AI Anda.

Topik meliputi:

  • Membangun Server MCP dan mengintegrasikannya ke dalam pengalaman agen
  • Pengembangan berbasis prompt
  • Praktik terbaik keamanan
  • Menggunakan blok bangunan seperti Functions, ACA, dan API Management
  • Penyelarasan registri dan alat (1P + 3P)

Jika Anda seorang pengembang, pembuat alat, atau ahli strategi produk AI, hari ini penuh dengan wawasan yang Anda butuhkan untuk membangun solusi MCP yang skalabel, aman, dan siap masa depan.

MCP Boot Camp Agustus 2025

Pelajari dalam sesi video intensif cara membuat server MCP, mengintegrasikan dengan VS Code, dan melakukan deployment secara profesional di Azure berdasarkan konten dari kurikulum MCP untuk Pemula. Dapatkan keterampilan praktis dalam teknologi yang sudah digunakan oleh perusahaan besar.

➑️Tonton Sesuai Permintaan MCP Bootcamp | Bahasa Inggris

➑️Tonton Sesuai Permintaan MCP Bootcamp | Brasil

➑️Tonton Sesuai Permintaan MCP Bootcamp | Spanyol

Mari Belajar MCP dengan C# - Seri Tutorial

Mari belajar tentang Model Context Protocol (MCP), kerangka kerja mutakhir yang dirancang untuk menstandarkan interaksi antara model AI dan aplikasi klien. Melalui sesi yang ramah pemula ini, kami akan memperkenalkan Anda pada MCP dan membimbing Anda membuat server MCP pertama Anda.

C#: https://aka.ms/letslearnmcp-csharp

Java: https://aka.ms/letslearnmcp-java

JavaScript: https://aka.ms/letslearnmcp-javascript

Python: https://aka.ms/letslearnmcp-python

🌟 Terima Kasih Komunitas

Terima kasih kepada Microsoft Valued Professional Shivam Goyal atas kontribusi contoh kode pentingnya.

πŸ“œ Informasi Lisensi

Konten ini dilisensikan di bawah MIT License. Untuk syarat dan ketentuan, lihat LICENSE.

🀝 Panduan Kontribusi

Proyek ini menyambut kontribusi dan saran. Sebagian besar kontribusi mengharuskan Anda menyetujui Contributor License Agreement (CLA) yang menyatakan bahwa Anda memiliki hak untuk, dan benar-benar memberikan kami hak untuk menggunakan kontribusi Anda. Untuk detail, kunjungi https://cla.opensource.microsoft.com.

Saat Anda mengirimkan pull request, bot CLA akan secara otomatis menentukan apakah Anda perlu memberikan CLA dan menghias PR dengan tepat (misalnya, status check, komentar). Cukup ikuti instruksi yang diberikan oleh bot. Anda hanya perlu melakukan ini sekali di semua repositori yang menggunakan CLA kami.

Proyek ini telah mengadopsi Microsoft Open Source Code of Conduct. Untuk informasi lebih lanjut, lihat FAQ Code of Conduct atau hubungi opencode@microsoft.com untuk pertanyaan atau komentar tambahan.

πŸ“‚ Struktur Repositori

Repositori ini diorganisasikan sebagai berikut:

  • Kurikulum Inti (00-11): Konten utama yang diorganisasikan dalam sebelas modul berurutan, termasuk lab integrasi database yang komprehensif
  • 11-MCPServerHandsOnLabs/: Jalur pembelajaran 13-lab lengkap untuk membangun server MCP siap produksi dengan integrasi PostgreSQL
  • images/: Diagram dan ilustrasi yang digunakan di seluruh kurikulum
  • translations/: Dukungan multi-bahasa dengan terjemahan otomatis
  • translated_images/: Versi diagram dan ilustrasi yang telah dilokalkan
  • study_guide.md: Panduan komprehensif untuk menjelajahi repositori
  • changelog.md: Catatan semua perubahan signifikan pada materi kurikulum
  • mcp.json: File konfigurasi untuk spesifikasi MCP
  • CODE_OF_CONDUCT.md, LICENSE, SECURITY.md, SUPPORT.md: Dokumen tata kelola proyek

πŸŽ’ Kursus Lainnya

Tim kami juga memproduksi kursus lainnya! Lihat:

ℒ️ Pemberitahuan Merek Dagang

Proyek ini mungkin mengandung merek dagang atau logo untuk proyek, produk, atau layanan. Penggunaan merek dagang atau logo Microsoft yang diizinkan harus sesuai dan mengikuti Panduan Merek Dagang & Brand Microsoft. Penggunaan merek dagang atau logo Microsoft dalam versi modifikasi dari proyek ini tidak boleh menyebabkan kebingungan atau menyiratkan dukungan dari Microsoft. Penggunaan merek dagang atau logo pihak ketiga tunduk pada kebijakan pihak ketiga tersebut.

Mendapatkan Bantuan

Jika Anda mengalami kesulitan atau memiliki pertanyaan tentang membangun aplikasi AI, bergabunglah di:

Azure AI Foundry Discord

Jika Anda memiliki masukan produk atau menemukan kesalahan saat membangun, kunjungi:

Azure AI Foundry Developer Forum


Penafian:
Dokumen ini telah diterjemahkan menggunakan layanan terjemahan AI Co-op Translator. Meskipun kami berupaya untuk memberikan hasil yang akurat, harap diperhatikan bahwa terjemahan otomatis mungkin mengandung kesalahan atau ketidakakuratan. Dokumen asli dalam bahasa aslinya harus dianggap sebagai sumber yang berwenang. Untuk informasi yang bersifat kritis, disarankan menggunakan jasa terjemahan manusia profesional. Kami tidak bertanggung jawab atas kesalahpahaman atau interpretasi yang keliru yang timbul dari penggunaan terjemahan ini.