Mcpsharp: ไลบรารี .NET สำหรับการรวมโปรโตคอลบริบทโมเดล AI
Mcpsharp เป็นไลบรารี .NET ที่พัฒนาโดย Afrise สร้างด้วย C# และแจกจ่ายเป็นแพ็คเกจ NuGet มันช่วยให้นักพัฒนาสร้างเซิร์ฟเวอร์และไคลเอนต์ Model Context Protocol (MCP) MCP เป็นโปรโตคอล API มาตรฐานที่อนุญาตให้ผู้ช่วย AI และโมเดลรวมเข้ากับแหล่งข้อมูลและเครื่องมือภายนอก ไลบรารีนี้ช่วยให้แอปพลิเคชัน .NET สามารถเปิดเผยฟังก์ชันการทำงานของพวกเขาให้กับ Large Language Models (LLMs) สนับสนุนไคลเอนต์และเฟรมเวิร์ก AI ที่หลากหลาย มันทำให้กระบวนการทำให้วิธีการ .NET เรียกใช้งานได้โดย AI ง่ายขึ้น โดยการทำให้รายละเอียดโปรโตคอลที่ซับซ้อนเป็นนามธรรม.
Mcpsharp เชื่อมต่อกับอะไร?
Mcpsharp เชื่อมต่อแอปพลิเคชัน .NET กับผู้ช่วย AI และโมเดลโดยใช้ Model Context Protocol มันรองรับ JSON-RPC ผ่านการสื่อสารเครือข่าย รวมถึงการขนส่ง STDIO สำหรับเซิร์ฟเวอร์ท้องถิ่นและ Streamable HTTP สำหรับเซิร์ฟเวอร์ระยะไกล ลูกค้า AI ที่เข้ากันได้รวมถึง Claude Desktop ของ Anthropic Mcpsharp ยังรวมเข้ากับ Microsoft.Extensions.AI โดยเปิดเผยเครื่องมือในรูปแบบ AIFunctions สำหรับการใช้งาน IChatClient ใด ๆ และสนับสนุน Semantic Kernel การเชื่อมต่อของลูกค้ากับอินสแตนซ์ Ollama ท้องถิ่นก็ได้แสดงให้เห็นด้วยเช่นกัน.
ฟีเจอร์หลักและเครื่องมือ
Mcpsharp อนุญาตให้นักพัฒนาสามารถเปิดเผยวิธีการ .NET เป็นเครื่องมือที่เรียกใช้ได้สำหรับโมเดล AI สิ่งนี้ทำได้โดยการทำเครื่องหมายวิธีการด้วยแอตทริบิวต์เช่น [McpTool] และ [McpResource] มันยังรองรับเครื่องมือที่กำหนดโดยใช้ KernelFunctionAttribute ของ Semantic Kernel ตัวอย่างรวมถึงวิธี Add และ Multiply ในคลาส Calculator และวิธี Echo การจัดการด้านเซิร์ฟเวอร์รวมถึง MCPServer.StartAsync เพื่อเริ่มเซิร์ฟเวอร์ MCPServer.Register<T>() เพื่อลงทะเบียนคลาสที่มีเครื่องมือ และ MCPServer.AddToolHandler สำหรับการลงทะเบียนเครื่องมือแบบไดนามิก.
ใครคือผู้ใช้?
Mcpsharp สำหรับนักพัฒนา .NET ที่ต้องการสร้างเครื่องมือสำหรับโมเดล AI หรือสร้างแอปพลิเคชันที่รองรับ AI มันมุ่งเป้าไปที่ผู้ที่ต้องการเปิดเผยฟังก์ชันการทำงานของ .NET ที่มีอยู่ให้กับผู้ช่วย AI นักพัฒนาที่มุ่งหวังจะรวมเข้ากับ Microsoft.Extensions.AI และ/หรือ Semantic Kernel โดยไม่ต้องล็อคผู้ขายจะพบว่ามันมีประโยชน์ ข้ามไปหากโครงการของคุณไม่เกี่ยวข้องกับการรวมแอปพลิเคชัน .NET กับโมเดล AI หรือ Model Context Protocol.
วิธีเริ่มต้น
การเข้าถึงจะได้รับการอนุญาตผ่านการไหลของการอนุญาต OAuth มาตรฐานสำหรับเซิร์ฟเวอร์ระยะไกล สำหรับเซิร์ฟเวอร์ขนส่ง STDIO ท้องถิ่น การตรวจสอบสิทธิ์อาจขึ้นอยู่กับตัวแปรสภาพแวดล้อมหรือข้อมูลประจำตัวของระบบ.
กรณีการใช้งาน
- การเปิดเผยวิธีการ .NET ที่มีอยู่เป็นเครื่องมือ AI โดยการทำเครื่องหมายด้วยแอตทริบิวต์ McpTool ทำให้สามารถค้นพบและเรียกใช้ได้โดยผู้ช่วย AI.
- การสร้าง API ที่สอดคล้องกับ MCP โดยการทำให้รายละเอียดโปรโตคอลและการสื่อสาร JSON-RPC เป็นนามธรรม ช่วยให้นักพัฒนาสามารถมุ่งเน้นไปที่ตรรกะทางธุรกิจของเครื่องมือของพวกเขา.
- การรวมเข้ากับกรอบ AI เช่น Microsoft.Extensions.AI และ Semantic Kernel ทำให้ตัวแทน AI สามารถรวมและใช้เครื่องมือที่ใช้ .NET เหล่านี้ในเวิร์กโฟลว์ที่ขับเคลื่อนด้วย AI ที่กว้างขึ้น.
Mcpsharp ให้วิธีการที่มีโครงสร้างสำหรับนักพัฒนา .NET ในการสร้างและเชื่อมต่อเครื่องมือที่เรียกใช้ AI มันรองรับโมเดลการตรวจสอบสิทธิ์ที่หลากหลายและรวมเข้ากับกรอบงาน AI ที่โดดเด่น โดยเสนอเส้นทางที่ชัดเจนในการขยายความสามารถของ AI ด้วยตรรกะ .NET ไลบรารีนี้ทำให้ความซับซ้อนของ Model Context Protocol ง่ายขึ้น ช่วยให้นักพัฒนาสามารถมุ่งเน้นไปที่การพัฒนาเครื่องมือ ลองเปิดเผยวิธีการ .NET ที่ง่ายเป็นเครื่องมือ AI โดยใช้คุณสมบัติ [McpTool]