Csharp SDK: .NET Integration för Model Context Protocol-klienter och servrar
Csharp SDK från Modelcontextprotocol är den officiella C# SDK för Model Context Protocol (MCP). Det möjliggör .NET-applikationer, tjänster och bibliotek att implementera och interagera med MCP-klienter och servrar. Denna SDK ansluter till MCP-servrar och klienter, standardiserar hur applikationer tillhandahåller kontext till Large Language Models (LLMs) för säker integration med datakällor och verktyg. Distribuerad som NuGet-paket, stöder den olika .NET-miljöer. Csharp SDK kategoriseras som ett MCP-serververktyg, men den stöder både klient- och serverimplementationer, vilket erbjuder mångsidighet för utvecklare som bygger AI-drivna lösningar.
Mest rekommenderade alternativet
Vad ansluter Csharp SDK till?
Csharp SDK ansluter till Model Context Protocol (MCP) servrar och klienter. MCP är ett öppet protokoll som är utformat för att standardisera hur applikationer tillhandahåller kontext till stora språkmodeller (LLMs). Denna standardisering möjliggör säker integration mellan LLMs och olika datakällor och verktyg. Även om det kategoriseras som ett MCP serververktyg, stöder SDK både klient- och serverimplementationer, vilket gör att .NET-applikationer kan agera som antingen en MCP-klient eller en server inom protokollens ekosystem.
Kärnfunktioner och verktyg
SDK:n exponerar anropbara verktyg, resurser och uppmaningar för interaktion med LLMs. Utvecklare kan skapa specifika anropbara verktyg med McpServerTool.Create. Det stöder också McpServerPrompt och McpServerResource primitiva för att definiera interaktioner. Verktygsanrop hanteras genom strukturerade JSON-inmatningar och -utmatningar, vilket säkerställer tydlig kommunikation. SDK:n stöder både lokala och fjärrtransportprotokoll, inklusive HTTP-baserade MCP-servrar via ModelContextProtocol.AspNetCore och stream-baserad transport med System.IO.Pipelines.
Vem är det för?
Csharp SDK är främst för .NET-utvecklare som bygger AI-kopiloter, agentramverk eller verktygsförstärkta LLM-applikationer. Det är särskilt användbart för dem som kräver tvärspråkig interoperabilitet eller behöver upprätthålla delade verktygstjänster över olika programmeringsmiljöer. AI-klienter byggda med vilket MCP-kompatibelt SDK som helst, inklusive TypeScript, Python, Go, Rust, Java, Ruby, Swift, PHP och Kotlin, bekräftas vara kompatibla. Hoppa över detta om ditt projekt inte involverar integration av .NET-applikationer med Model Context Protocol.
Hur man kommer igång
Åtkomst beviljas genom ett standard OAuth-auktoriseringsflöde. Installationen innebär att man konfigurerar Protected Resource Metadata (PRM) med hjälp av metoden AddMcp på AuthenticationBuilder, som specificerar ResourceMetadata inklusive AuthorizationServers och ScopesSupported. SDK:n stöder Identity Assertion Authorization Grant-flödet via IdentityAssertionGrantProvider. HTTP-baserade MCP-servrar stöds via ModelContextProtocol.AspNetCore.
Användningsfall
- Verktygsanrop/Anrop: LLMs begär verktyg, servern utför dem, och svar integreras i LLM:s pågående interaktion.
- Långvariga operationer: Stöder asynkrona verktygsanrop med statuspolling och inmatningsförfrågningar, integrerar med befintliga arbetsflödesystem som CI/CD-pipelines.
- Interaktiva UI-applikationer: Möjliggör byggande av dynamiska användargränssnitt som renderas inom MCP-värdar.
Csharp SDK ger .NET-utvecklare ett strukturerat sätt att bygga applikationer som interagerar med Model Context Protocol. Det stöder både klient- och serverimplementationer och erbjuder verktyg, resurser och uppmaningar för LLM-integration. SDK:ns kompatibilitet med olika språk-SDK:er och dess autentiseringsmodell gör den lämplig för komplexa AI-projekt. Dess stöd för olika transportprotokoll ökar dess anpassningsförmåga. Försök att skapa ett anropbart verktyg med McpServerTool.Create för att hantera LLM-förfrågningar.