SuperAPI AI 工具集

csharp-mcp-server-generator

智能体与模型

查看项目

更新于 10-15 21:52

技能介绍

用途:根据给定规范生成一个完整的 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 客户端进行验证。

限制:资料未提供具体安装命令、完整代码示例、收费或平台信息;实际生成内容取决于所用工具与运行环境。