Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Protokol Konteks Model (MCP) adalah protokol terbuka yang dirancang untuk menstandarkan integrasi antara aplikasi AI dan alat eksternal dan sumber data. Dengan menggunakan MCP, pengembang dapat meningkatkan kemampuan model AI, memungkinkannya menghasilkan respons yang lebih akurat, relevan, dan sadar konteks.
Misalnya, menggunakan MCP, Anda dapat menyambungkan LLM anda ke sumber daya seperti:
- Database dokumen atau layanan penyimpanan.
- API Web yang mengekspos data atau logika bisnis.
- Alat yang mengelola file atau melakukan tugas lokal di perangkat pengguna.
Banyak produk Microsoft sudah mendukung MCP, termasuk:
Anda dapat menggunakan MCP C# SDK untuk membuat integrasi MCP Anda sendiri dengan cepat dan beralih di antara model AI yang berbeda tanpa perubahan kode yang signifikan.
Arsitektur klien-server MCP
MCP menggunakan arsitektur server klien yang memungkinkan aplikasi yang didukung AI (host) untuk terhubung ke beberapa server MCP melalui klien MCP:
- Host MCP: Alat AI, editor kode, atau perangkat lunak lain yang meningkatkan model AI mereka menggunakan sumber daya kontekstual melalui MCP. Misalnya, GitHub Copilot di Visual Studio Code dapat bertindak sebagai host MCP dan menggunakan klien dan server MCP untuk memperluas kemampuannya.
- Klien MCP: Klien yang digunakan oleh aplikasi host untuk terhubung ke server MCP untuk mengambil data kontekstual.
- Server MCP: Layanan yang mengekspos kemampuan kepada klien melalui MCP. Misalnya, server MCP mungkin memberikan abstraksi melalui REST API atau sumber data lokal untuk menyediakan data bisnis ke model AI.
Diagram berikut mengilustrasikan arsitektur ini:
Klien dan server MCP dapat bertukar sekumpulan pesan standar:
Pesan | Deskripsi |
---|---|
InitializeRequest |
Permintaan ini dikirim oleh klien ke server ketika pertama kali terhubung, memintanya untuk memulai inisialisasi. |
ListToolsRequest |
Dikirim oleh klien untuk meminta daftar alat yang dimiliki server. |
CallToolRequest |
Digunakan oleh klien untuk memanggil alat yang disediakan oleh server. |
ListResourcesRequest |
Dikirim oleh klien untuk meminta daftar sumber daya server yang tersedia. |
ReadResourceRequest |
Dikirim oleh klien ke server untuk membaca URI sumber daya tertentu. |
ListPromptsRequest |
Dikirim oleh klien untuk meminta daftar perintah dan templat perintah yang tersedia dari server. |
GetPromptRequest |
Digunakan oleh klien untuk mendapatkan perintah yang disediakan oleh server. |
PingRequest |
Ping, yang dikeluarkan oleh server atau klien, untuk memeriksa bahwa pihak lain masih hidup. |
CreateMessageRequest |
Permintaan oleh server untuk mengambil sampel LLM melalui klien. Klien memiliki kebijaksanaan penuh atas model mana yang akan dipilih. Klien juga harus memberi tahu pengguna sebelum memulai pengambilan sampel, agar mereka dapat meninjau permintaan tersebut (dengan manusia yang terlibat dalam proses) dan memutuskan apakah akan menyetujuinya. |
SetLevelRequest |
Permintaan oleh klien ke server, untuk mengaktifkan atau menyesuaikan pengelogan. |
Kembangkan dengan MCP C# SDK
Sebagai pengembang .NET, Anda dapat menggunakan MCP dengan membuat klien dan server MCP untuk meningkatkan aplikasi Anda dengan integrasi kustom. MCP mengurangi kompleksitas yang terlibat dalam menghubungkan model AI ke berbagai alat, layanan, dan sumber data.
MCP C# SDK resmi tersedia melalui NuGet dan memungkinkan Anda membangun klien dan server MCP untuk aplikasi dan pustaka .NET. SDK dipertahankan melalui kolaborasi antara Microsoft, Anthropic, dan organisasi protokol terbuka MCP.
Untuk memulai, tambahkan MCP C# SDK ke proyek Anda:
dotnet add package ModelContextProtocol --prerelease
Alih-alih membangun konektor unik untuk setiap titik integrasi, Anda sering dapat memanfaatkan atau mereferensikan integrasi bawaan dari berbagai penyedia seperti GitHub dan Docker:
Integrasi dengan Microsoft.Extensions.AI
MCP C# SDK tergantung pada pustaka Microsoft.Extensions.AI untuk menangani berbagai interaksi dan tugas AI. Pustaka ekstensi ini menyediakan jenis inti dan abstraksi untuk bekerja dengan layanan AI, sehingga pengembang dapat fokus pada pengodean terhadap kemampuan AI konseptual daripada platform atau implementasi penyedia tertentu.
Lihat dependensi MCP C# SDK di halaman paket NuGet.
Lebih banyak sumber daya pengembangan .NET MCP
Berbagai alat, layanan, dan sumber daya pembelajaran tersedia di ekosistem .NET dan Azure untuk membantu Anda membangun klien dan server MCP atau berintegrasi dengan server MCP yang ada.
Mulai menggunakan alat pengembangan berikut:
- Semantic Kernel memungkinkan Anda menambahkan plugin untuk server MCP. Semantic Kernel mendukung server MCP lokal melalui I/O standar dan server jarak jauh yang terhubung melalui SSE melalui HTTPS.
- Server MCP jarak jauh Azure Functions menggabungkan standar MCP dengan arsitektur Fleksibel Azure Functions. Kunjungi repositori sampel fungsi MCP Jarak Jauh untuk contoh kode.
- Azure MCP Server mengimplementasikan spesifikasi MCP untuk menghubungkan agen AI dengan lancar dengan layanan Azure utama seperti Azure Storage, Cosmos DB, dan banyak lagi.
Pelajari selengkapnya tentang .NET dan MCP menggunakan sumber daya ini:
- Microsoft bermitra dengan Anthropic untuk membuat C# SDK resmi untuk Protokol Konteks Model
- Membangun server Protokol Konteks Model (MCP) di C#
- MCP C# SDK README