Mcpsharp: .NET-bibliotek för AI-modellkontextprotokollintegration
Mcpsharp är ett .NET-bibliotek, utvecklat av Afrise, byggt med C# och distribuerat som ett NuGet-paket. Det hjälper utvecklare att skapa Model Context Protocol (MCP) servrar och klienter. MCP är ett standardiserat API-protokoll som tillåter AI-assistenter och modeller att integrera med externa datakällor och verktyg. Detta bibliotek gör det möjligt för .NET-applikationer att exponera sin funktionalitet för Large Language Models (LLMs), vilket stöder olika AI-klienter och ramverk. Det förenklar processen att göra .NET-metoder anropbara av AI, genom att abstrahera bort komplexa protokolldetaljer.
Vad ansluter Mcpsharp till?
Mcpsharp ansluter .NET-applikationer till AI-assistenter och modeller med hjälp av Model Context Protocol. Det stöder JSON-RPC över nätverkskommunikation, inklusive STDIO-transport för lokala servrar och Streamable HTTP för fjärrservrar. Kompatibla AI-klienter inkluderar Anthropic's Claude Desktop. Mcpsharp integreras också med Microsoft.Extensions.AI, vilket exponerar verktyg som AIFunctions för varje IChatClient-implementation, och stöder Semantic Kernel. En klientanslutning till en lokal Ollama-instans har också visats.
Kärnfunktioner och verktyg
Mcpsharp gör det möjligt för utvecklare att exponera .NET-metoder som anropbara verktyg för AI-modeller. Detta uppnås genom att märka metoder med attribut som [McpTool] och [McpResource]. Det stöder också verktyg som definieras med hjälp av Semantic Kernels KernelFunctionAttribute. Exempel inkluderar Add och Multiply-metoder i en Calculator-klass, samt en Echo-metod. Serverhantering inkluderar MCPServer.StartAsync för att starta servern, MCPServer.Register<T>() för att registrera klasser som innehåller verktyg, och MCPServer.AddToolHandler för dynamisk verktygsregistrering.
Vem är det för?
Mcpsharp är för .NET-utvecklare som vill skapa verktyg för AI-modeller eller bygga AI-aktiverade applikationer. Det riktar sig till dem som vill exponera befintlig .NET-funktionalitet för AI-assistenter. Utvecklare som syftar till att integrera med Microsoft.Extensions.AI och/eller Semantic Kernel utan leverantörslås kommer att finna det användbart. Hoppa över detta om ditt projekt inte involverar att integrera .NET-applikationer med AI-modeller eller Model Context Protocol.
Hur man kommer igång
Åtkomst beviljas genom en standard OAuth-auktoriseringsflöde för fjärrservrar. För lokala STDIO-transportservrar kan autentisering bero på miljövariabler eller systemuppgifter.
Användningsfall
- Exponera befintliga .NET-metoder som AI-verktyg genom att märka dem med McpTool-attribut, vilket gör dem upptäckbara och anropbara av AI-assistenter.
- Bygga MCP-kompatibla API:er genom att abstrahera bort protokollens detaljer och JSON-RPC-kommunikation, vilket gör att utvecklare kan fokusera på affärslogiken för sina verktyg.
- Integrera med AI-ramverk som Microsoft.Extensions.AI och Semantic Kernel, vilket gör det möjligt för AI-agenter att införliva och använda dessa .NET-baserade verktyg inom sina bredare AI-drivna arbetsflöden.
Mcpsharp erbjuder ett strukturerat sätt för .NET-utvecklare att bygga och koppla AI-anropbara verktyg. Det stöder olika autentiseringsmodeller och integreras med framstående AI-ramverk, vilket erbjuder en tydlig väg för att utöka AI-funktioner med .NET-logik. Biblioteket förenklar komplexiteten i Model Context Protocol, vilket gör att utvecklare kan koncentrera sig på verktygsutveckling. Försök att exponera en enkel .NET-metod som ett AI-verktyg med hjälp av [McpTool]-attributet.