用途:根据给定规范生成一个完整的 C# Model Context Protocol(MCP)服务器项目,包含工具、提示与配置,目标是可直接运行、接近生产可用。
主要能力与要求:
- 项目结构:新建 C# 控制台应用,采用合理的目录结构。
- NuGet 包:引入 ModelContextProtocol(预发布版)与 Microsoft.Extensions.Hosting,添加时使用 --prerelease 标志。
- 日志:所有日志配置到 stderr,避免干扰 stdio 传输。
- 服务器配置:使用 Host.CreateApplicationBuilder 管理依赖注入与生命周期;用 AddMcpServer() 配置 stdio 传输;用 WithToolsFromAssembly() 自动发现工具;通过 RunAsync() 运行。
- 工具实现:工具类加 [McpServerToolType],方法加 [McpServerTool],工具与参数加 [Description];按需支持异步操作,并做参数校验。
- 代码质量:遵循 C# 命名规范,包含 XML 文档注释,启用可空引用类型,使用 McpProtocolException 处理错误,使用结构化日志便于调试。
- 工具类型示例:文件操作(读、写、搜索)、数据处理(转换、校验、分析)、外部 API 集成(HTTP 请求)、系统操作(执行命令、检查状态)、数据库操作(查询、更新)。
- 测试指引:说明如何运行服务器,提供用 MCP 客户端测试的示例命令,并包含故障排查提示。
使用方式:该技能面向 .NET 8.0 或更高版本环境,生成项目后按文档运行服务器,并用 MCP 客户端进行验证。
限制:资料未提供具体安装命令、完整代码示例、收费或平台信息;实际生成内容取决于所用工具与运行环境。