工程开发
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 查看