Mcpsharp: AI Model Context Protocol Entegrasyonu için .NET Kütüphanesi
Mcpsharp, Afrise tarafından geliştirilen, C# ile oluşturulmuş ve NuGet paketi olarak dağıtılan bir .NET kütüphanesidir. Geliştiricilerin Model Context Protocol (MCP) sunucuları ve istemcileri oluşturmasına yardımcı olur. MCP, AI asistanlarının ve modellerinin dış veri kaynakları ve araçlarla entegrasyonuna olanak tanıyan standartlaştırılmış bir API protokolüdür. Bu kütüphane, .NET uygulamalarının işlevselliğini Büyük Dil Modellerine (LLM'ler) açmasını sağlar ve çeşitli AI istemcileri ve çerçevelerini destekler. .NET yöntemlerini AI tarafından çağrılabilir hale getirme sürecini basitleştirir, karmaşık protokol detaylarını soyutlar.
Mcpsharp neye bağlanır?
Mcpsharp, .NET uygulamalarını AI asistanları ve modelleri ile Model Context Protocol kullanarak bağlar. Yerel sunucular için STDIO taşıma ve uzak sunucular için Streamable HTTP dahil olmak üzere ağ iletişimi üzerinden JSON-RPC'yi destekler. Uyumlu AI istemcileri arasında Anthropic'in Claude Desktop'u bulunmaktadır. Mcpsharp ayrıca Microsoft.Extensions.AI ile entegre olur, araçları herhangi bir IChatClient uygulaması için AIFunctions olarak açığa çıkarır ve Semantic Kernel'i destekler. Yerel bir Ollama örneğine istemci bağlantısının da gösterildiği belirtilmiştir.
Temel özellikler ve araçlar
Mcpsharp, geliştiricilerin .NET yöntemlerini AI modelleri için çağrılabilir araçlar olarak açığa çıkarmasına olanak tanır. Bu, yöntemleri [McpTool] ve [McpResource] gibi niteliklerle işaretleyerek gerçekleştirilir. Ayrıca, Semantic Kernel'in KernelFunctionAttribute kullanarak tanımlanan araçları destekler. Örnekler arasında bir Hesap Makinesi sınıfındaki Add ve Multiply yöntemleri ile bir Echo yöntemi bulunmaktadır. Sunucu tarafı yönetimi, sunucuyu başlatmak için MCPServer.StartAsync, araç içeren sınıfları kaydetmek için MCPServer.Register<T>() ve dinamik araç kaydı için MCPServer.AddToolHandler içerir.
Kimler için?
Mcpsharp, AI modelleri için araçlar oluşturmak veya AI destekli uygulamalar geliştirmek isteyen .NET geliştiricileri içindir. Mevcut .NET işlevselliğini AI asistanlarına açmak isteyenleri hedefler. Microsoft.Extensions.AI ve/veya Semantic Kernel ile entegrasyon sağlamak isteyen geliştiriciler için faydalı olacaktır. Projeniz .NET uygulamalarını AI modelleri veya Model Context Protocol ile entegre etmeyi içermiyorsa bunu atlayın.
Nasıl başlanır
Erişim, uzak sunucular için standart bir OAuth yetkilendirme akışı aracılığıyla verilir. Yerel STDIO taşıma sunucuları için kimlik doğrulama, ortam değişkenlerine veya sistem kimlik bilgilerine dayanabilir.
Kullanım senaryoları
- Mevcut .NET yöntemlerini McpTool nitelikleri ile işaretleyerek AI araçları olarak açığa çıkarmak, AI asistanları tarafından keşfedilebilir ve çağrılabilir hale getirmek.
- Geliştiricilerin araçlarının iş mantığına odaklanmasına olanak tanıyarak, protokol ayrıntılarını ve JSON-RPC iletişimini soyutlayarak MCP uyumlu API'ler oluşturmak.
- Microsoft.Extensions.AI ve Semantic Kernel gibi AI çerçeveleri ile entegre olmak, AI ajanlarının bu .NET tabanlı araçları daha geniş AI odaklı iş akışlarında dahil etmesine ve kullanmasına olanak tanımak.
Mcpsharp, .NET geliştiricilerinin AI çağrılabilir araçlar oluşturması ve bağlanması için yapılandırılmış bir yol sunar. Çeşitli kimlik doğrulama modellerini destekler ve önde gelen AI çerçeveleriyle entegre olur, .NET mantığı ile AI yeteneklerini genişletmek için net bir yol sunar. Kütüphane, Geliştiricilerin araç geliştirmeye odaklanmasına olanak tanıyarak Model Bağlam Protokolü'nün karmaşıklıklarını basitleştirir. [McpTool] niteliğini kullanarak basit bir .NET yöntemini AI aracı olarak açmayı deneyin.