Csharp SDK: Integrasi .NET untuk Klien dan Server Protokol Konteks Model
SDK Csharp dari Modelcontextprotocol adalah SDK C# resmi untuk Model Context Protocol (MCP). Ini memungkinkan aplikasi, layanan, dan pustaka .NET untuk menerapkan dan berinteraksi dengan klien dan server MCP. SDK ini menghubungkan ke server dan klien MCP, menstandarkan bagaimana aplikasi memberikan konteks kepada Model Bahasa Besar (LLM) untuk integrasi yang aman dengan sumber data dan alat. Didistribusikan sebagai paket NuGet, ini mendukung berbagai lingkungan .NET. SDK Csharp dikategorikan sebagai alat server MCP, namun mendukung implementasi klien dan server, menawarkan fleksibilitas bagi pengembang yang membangun solusi bertenaga AI.
Alternatif yang Direkomendasikan Teratas
Apa yang dihubungkan oleh Csharp SDK?
Csharp SDK terhubung ke server dan klien Model Context Protocol (MCP). MCP adalah protokol terbuka yang dirancang untuk menstandarisasi bagaimana aplikasi memberikan konteks kepada Large Language Models (LLMs). Standarisasi ini memungkinkan integrasi yang aman antara LLM dan berbagai sumber data serta alat. Meskipun dikategorikan sebagai alat server MCP, SDK mendukung implementasi klien dan server, memungkinkan aplikasi .NET bertindak sebagai klien atau server MCP dalam ekosistem protokol.
Fitur dan alat inti
SDK mengekspos alat, sumber daya, dan prompt yang dapat dipanggil untuk interaksi dengan LLM. Pengembang dapat membuat alat yang dapat dipanggil secara spesifik menggunakan McpServerTool.Create. Ini juga mendukung primitif McpServerPrompt dan McpServerResource untuk mendefinisikan interaksi. Panggilan alat ditangani melalui input dan output JSON terstruktur, memastikan komunikasi yang jelas. SDK mendukung protokol transportasi lokal dan jarak jauh, termasuk server MCP berbasis HTTP melalui ModelContextProtocol.AspNetCore dan transportasi berbasis stream menggunakan System.IO.Pipelines.
Untuk siapa ini?
Csharp SDK terutama ditujukan untuk pengembang .NET yang membangun AI copilots, kerangka agen, atau aplikasi LLM yang ditingkatkan alat. Ini sangat berguna bagi mereka yang memerlukan interoperabilitas lintas bahasa atau perlu mempertahankan layanan alat bersama di berbagai lingkungan pemrograman. Klien AI yang dibangun dengan SDK yang kompatibel dengan MCP, termasuk TypeScript, Python, Go, Rust, Java, Ruby, Swift, PHP, dan Kotlin, telah dikonfirmasi kompatibel. Lewati ini jika proyek Anda tidak melibatkan integrasi aplikasi .NET dengan Model Context Protocol.
Cara memulai
Akses diberikan melalui alur otorisasi OAuth standar. Pengaturan melibatkan konfigurasi Protected Resource Metadata (PRM) menggunakan metode ekstensi AddMcp pada AuthenticationBuilder, menentukan ResourceMetadata termasuk AuthorizationServers dan ScopesSupported. SDK mendukung alur Otorisasi Grant Identity Assertion melalui IdentityAssertionGrantProvider. Server MCP berbasis HTTP didukung melalui ModelContextProtocol.AspNetCore.
Kasus penggunaan
- Panggilan/Pemanggilan Alat: LLM meminta alat, server mengeksekusinya, dan respons diintegrasikan ke dalam interaksi berkelanjutan LLM.
- Operasi Jangka Panjang: Mendukung pemanggilan alat asinkron dengan polling status dan permintaan input, mengintegrasikan dengan sistem alur kerja yang ada seperti pipeline CI/CD.
- Aplikasi UI Interaktif: Memungkinkan pembangunan antarmuka pengguna dinamis yang dirender dalam host MCP.
SDK Csharp menyediakan cara terstruktur bagi pengembang .NET untuk membangun aplikasi yang berinteraksi dengan Protokol Model Context. Ini mendukung implementasi klien dan server, menawarkan alat, sumber daya, dan petunjuk untuk integrasi LLM. Kompatibilitas SDK dengan berbagai SDK bahasa dan model otentikasinya membuatnya cocok untuk proyek AI yang kompleks. Dukungannya untuk berbagai protokol transportasi menambah adaptabilitasnya. Cobalah membuat alat yang dapat dipanggil menggunakan McpServerTool.Create untuk menangani permintaan LLM.