用途:将已完成并测试的 C# MCP 服务器发布到目标平台。stdio 服务器以 NuGet 工具包分发,用户通过 dnx YourPackage@version 运行;HTTP 服务器容器化后部署到 Azure 或其他容器主机。两条路径均可选地登记到官方 MCP Registry 以提升可发现性。使用前提:服务器已可用且本地可运行,否则应先用 mcp-csharp-test、mcp-csharp-debug 或 mcp-csharp-create。
主要能力与用法:NuGet 路径需在 .csproj 配置 <PackAsTool>true</PackAsTool>、ToolCommandName、PackageId、Version 等属性,然后 dotnet build -c Release、dotnet pack -c Release,并用 dotnet tool install --global --add-source bin/Release/ 本地验证;发布用 dotnet nuget push bin/Release/*.nupkg --api-key YOUR_NUGET_API_KEY --source https://api.nuget.org/v3/index.json。Docker 路径提供多阶段 Dockerfile 模板,含非 root 用户、ASPNETCORE_URLS、HEALTHCHECK,用 docker build、docker run、curl /health 本地验证,再推送至 Docker Hub 或 Azure Container Registry。Azure 部署给出 az containerapp create 与 az webapp create 命令。可选登记 MCP Registry 需安装 mcp-publisher,创建 .mcp/server.json,login github 后 publish。
限制与注意:需提供传输类型、目标目的地、项目路径、包 ID/服务器名等输入。版本必须一致(csproj 的 Version、server.json 根版本与 packages[].version 需匹配);Registry 名称需遵循 io.github.<username>/<name> 命名空间。避免硬编码密钥,生产 HTTP 应启用 HTTPS 与健康检查、输入校验和限流。资料未提供具体收费、价格或效果承诺。