Csharp SDK: .NET Integratie voor Model Context Protocol Klanten en Servers
De Csharp SDK van Modelcontextprotocol is de officiële C# SDK voor het Model Context Protocol (MCP). Het stelt .NET-toepassingen, -diensten en -bibliotheken in staat om MCP-clients en -servers te implementeren en ermee te communiceren. Deze SDK maakt verbinding met MCP-servers en -clients, en standaardiseert hoe toepassingen context bieden aan Large Language Models (LLMs) voor veilige integratie met gegevensbronnen en tools. Verspreid als NuGet-pakketten, ondersteunt het verschillende .NET-omgevingen. De Csharp SDK wordt gecategoriseerd als een MCP-servertool, maar ondersteunt zowel client- als serverimplementaties, wat veelzijdigheid biedt voor ontwikkelaars die AI-gestuurde oplossingen bouwen.
Meest gekozen alternatief
Waarmee verbindt de Csharp SDK?
De Csharp SDK verbindt met Model Context Protocol (MCP) servers en clients. De MCP is een open protocol dat is ontworpen om te standaardiseren hoe applicaties context bieden aan Large Language Models (LLMs). Deze standaardisatie maakt veilige integratie mogelijk tussen LLMs en verschillende gegevensbronnen en tools. Hoewel het wordt gecategoriseerd als een MCP-servertool, ondersteunt de SDK zowel client- als serverimplementaties, waardoor .NET-applicaties kunnen fungeren als zowel een MCP-client als een server binnen het protocol-ecosysteem.
Kernfunctionaliteiten en tools
De SDK biedt oproepbare tools, bronnen en prompts voor interactie met LLMs. Ontwikkelaars kunnen specifieke oproepbare tools maken met McpServerTool.Create. Het ondersteunt ook McpServerPrompt en McpServerResource primitieve voor het definiëren van interacties. Tool-aanroepen worden afgehandeld via gestructureerde JSON-invoer en -uitvoer, wat zorgt voor duidelijke communicatie. De SDK ondersteunt zowel lokale als externe transportprotocollen, inclusief HTTP-gebaseerde MCP-servers via ModelContextProtocol.AspNetCore en stream-gebaseerd transport met System.IO.Pipelines.
Voor wie is het?
De Csharp SDK is voornamelijk voor .NET-ontwikkelaars die AI-copiloten, agentframeworks of tool-versterkte LLM-applicaties bouwen. Het is bijzonder nuttig voor degenen die cross-taal interoperabiliteit vereisen of die gedeelde toolservices moeten onderhouden tussen verschillende programmeeromgevingen. AI-clients gebouwd met elke MCP-compatibele SDK, inclusief TypeScript, Python, Go, Rust, Java, Ruby, Swift, PHP en Kotlin, zijn bevestigd compatibel. Sla dit over als uw project geen integratie van .NET-applicaties met het Model Context Protocol omvat.
Hoe te beginnen
Toegang wordt verleend via een standaard OAuth-autorisatiestroom. De setup omvat het configureren van Protected Resource Metadata (PRM) met de AddMcp-extensiemethode op AuthenticationBuilder, waarbij ResourceMetadata wordt gespecificeerd, inclusief AuthorizationServers en ScopesSupported. De SDK ondersteunt de Identity Assertion Authorization Grant-stroom via IdentityAssertionGrantProvider. HTTP-gebaseerde MCP-servers worden ondersteund via ModelContextProtocol.AspNetCore.
Gebruikscases
- Tool Aanroep/Oproep: LLMs vragen om tools, de server voert ze uit, en reacties worden geïntegreerd in de voortdurende interactie van de LLM.
- Langdurige Operaties: Ondersteunt asynchrone tool-aanroepen met statuspolling en invoervragen, integratie met bestaande workflowsystemen zoals CI/CD-pijplijnen.
- Interactieve UI-toepassingen: Maakt het mogelijk om dynamische gebruikersinterfaces te bouwen die binnen MCP-hosts worden weergegeven.
De Csharp SDK biedt .NET-ontwikkelaars een gestructureerde manier om applicaties te bouwen die interageren met het Model Context Protocol. Het ondersteunt zowel client- als serverimplementaties en biedt tools, middelen en aanwijzingen voor LLM-integratie. De compatibiliteit van de SDK met verschillende taal-SDK's en het authenticatiemodel maken het geschikt voor complexe AI-projecten. De ondersteuning voor verschillende transportprotocollen draagt bij aan de aanpasbaarheid. Probeer een oproepbare tool te maken met McpServerTool.Create om LLM-verzoeken te verwerken.





