工程開發
mcp-csharp-test avatar

mcp-csharp-test

測試 C# Model Context Protocol (MCP) 伺服器,包含工具單元測試與 MCP 協定整合測試。

簡介

mcp-csharp-test 技能為 C# MCP 伺服器開發週期提供完整的驗證框架。它讓開發人員能夠隔離驗證個別工具方法,並針對完整的 MCP 協定執行穩固的整合測試。透過利用標準的 .NET 測試生態系統,此技能確保了基於 MCP 的代理與工具能在生產環境中可靠運作。

  • 使用 xUnit、NUnit 或 MSTest 等框架執行細緻的工具邏輯單元測試,並支援 Moq 與 FluentAssertions 來處理依賴注入與邊緣案例。

  • 使用 MCP 客戶端 SDK 執行全端整合測試,驗證透過 stdio 與 HTTP 等標準傳輸介面的工具發現、列舉與呼叫。

  • 利用進階測試模式,例如使用 SDK 的 ClientServerTestBase 進行記憶體內通訊,或使用 WebApplicationFactory 進行基於 HTTP 的 MCP 伺服器驗證。

  • 實作標準化評估來衡量 LLM 與工具互動時的效能,確保其具備確定性、唯讀與多步驟推理能力。

  • 透過自動化伺服器啟動與協定交握驗證,定義明確的 CI/CD 測試流程,防止 MCP 伺服器實作出現回歸。

  • 此技能適用於工具方法單元測試、記憶體內 MCP 客戶端整合測試、端對端測試、模擬依賴項以及建立工具品質的正式評估。

  • 在執行整合測試前,請確保伺服器專案已成功建置,以避免協定逾時或傳輸失敗。

  • 遵循評估設計的最佳實踐:問題必須是唯讀、非破壞性的,並需要跨工具集的推理來進行最佳驗證。

  • 請勿將此工具用於負載或效能測試、除錯即時伺服器崩潰,或測試非 .NET 的 MCP 伺服器實作。

  • 可與 mcp-csharp-debug 整合以進行即時伺服器流量的互動式檢查,或在撰寫測試前使用 mcp-csharp-create 初始化新伺服器專案。

倉庫統計

Star 數
1,466
Fork 數
112
Open Issue 數
84
主要語言
C#
預設分支
main
同步狀態
閒置
最近同步時間
2026年4月30日 下午12:27
在 GitHub 查看