由 MCP 官方推出的 C# SDK,使 .NET 應用程序、服務和庫能夠快速實現與 MCP 客戶端和服務器交互!
前言
今天大姚給大家推薦一個由 MCP 官方推出的 C# SDK,使 .NET 應用程序、服務和庫能夠快速實現與 MCP 客戶端和服務器交互:MCP C# SDK。
項目介紹
MCP C# SDK 是由 Model Context Protocol(MCP)官方推出的 C# 軟件開發工具包(SDK),它使 .NET 應用程序、服務和庫能夠快速實現與 MCP 客戶端和服務器進行交互。MCP是一個開放協議,它標準化了應用程序如何為大型語言模型(LLMs)提供上下文,并實現了 LLMs 與各種數據源和工具之間的安全集成。
模型上下文協議(MCP)
Model Context Protocol(MCP)是一個開放的協議,它標準化了應用程序如何向LLMs提供上下文。想象一下 MCP 就像 AI 應用的 USB-C 端口。正如 USB-C 提供了一種標準化的方式來連接您的設備到各種外圍設備和配件,MCP 提供了一種標準化的方式來連接 AI 模型到不同的數據源和工具。

為什么選擇 MCP?
MCP為LLMs與各種數據源和工具之間的交互提供了一個標準化、安全、靈活且可擴展的解決方案,因此具有廣泛的應用場景和重要的應用價值。
- MCP是一個開放的、標準化的協議,它定義了應用程序如何為LLMs提供上下文信息。使用MCP可以確保不同的應用程序和服務之間在交互時遵循相同的規則和標準,從而避免了因協議不一致而導致的兼容性問題。
- MCP協議支持多種傳輸類型和選項,使得開發者可以根據實際需求選擇最適合的傳輸方式。同時,MCP還提供了細粒度的控制選項,使得開發者可以靈活地配置服務器和客戶端的行為。
- MCP協議具有良好的可擴展性,可以隨著技術的發展和應用的需求不斷擴展和完善。這意味著未來即使有新的數據源、工具或LLMs出現,只要它們遵循MCP協議,就可以輕松地與現有的系統進行集成和交互。
MCP 的核心遵循客戶端-服務器架構,其中主機應用程序可以連接到多個服務器:

項目源代碼

Nuget包安裝
dotnet add package ModelContextProtocol --version 0.1.0-preview.4
- https://www.nuget.org/packages/ModelContextProtocol

MCP Client
要開始編寫客戶端,可以使用 McpClientFactory.CreateAsync 方法實例化和連接到服務器的一個 IMcpClient 。一旦你有了 IMcpClient ,你就可以與之交互,例如列出所有可用的工具和調用工具。

MCP Server


項目源碼地址
更多項目實用功能和特性歡迎前往項目開源地址查看??,別忘了給項目一個Star支持??。
- GitHub開源地址:https://github.com/modelcontextprotocol/csharp-sdk
- MCP官方文檔介紹:https://modelcontextprotocol.io/introduction
優秀項目和框架精選
該項目已收錄到C#/.NET/.NET Core優秀項目和框架精選中,關注優秀項目和框架精選能讓你及時了解C#、.NET和.NET Core領域的最新動態和最佳實踐,提高開發工作效率和質量。坑已挖,歡迎大家踴躍提交PR推薦或自薦(讓優秀的項目和框架不被埋沒??)。
作者名稱:追逐時光者
作者簡介:一個熱愛編程、善于分享、喜歡學習、探索、嘗試新事物和新技術的全棧軟件工程師。
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,否則保留追究法律責任的權利。如果該篇文章對您有幫助的話,可以點一下右下角的【♥推薦♥】,希望能夠持續的為大家帶來好的技術文章,文中可能存在描述不正確的地方,歡迎指正或補充,不勝感激。

浙公網安備 33010602011771號