MSBuild自动化构建服务

一个轻量级的MCP服务器,用于自动化MSBuild项目和解决方案的构建,支持动态定位MSBuild并提供可定制的构建配置选项。

  • by zenoengine
  • Python
  • 本地部署
  • 12 星标
  • 更新于
在 GitHub 查看 zenoengine/msbuild-mcp-server

使用说明

MSBuild MCP服务器

一个轻量级的MCP(模型上下文协议)服务器,用于自动化MSBuild项目和解决方案的构建。它动态定位MSBuild并提供可自定义的构建配置选项。

特性

  • 动态MSBuild发现:自动检测MSBuild可执行文件,确保与各种Visual Studio安装的兼容性。
  • 可自定义的构建设置:通过LLM驱动的工具调用,轻松配置构建选项,如配置、平台、详细级别、并行构建CPU计数、NuGet还原和其他命令行参数。
  • 清除错误报告:在构建失败时过滤并显示简洁、相关的错误消息。
  • MCP客户端兼容性:支持与流行的MCP客户端(如VSCode、Cursor、Windsurf等)无缝集成。文档中提供了这些客户端的配置片段。
  • 跨语言支持:支持MSBuild兼容项目,包括.sln、.csproj和.vcxproj文件,支持跨Windows平台的C#、C++等语言的生成。

先决条件

确保安装了以下先决条件:

  • Python 3.11或更高版本
  • Visual Studio或Visual Studio生成工具(用于MSBuild)
  • uv (推荐)

注册MCP服务器

确保 uv 已安装。

在人工智能工具(如Cursor、Windsurf、Claude Desktop等)的MCP设置中,添加以下配置:

{
  "mcpServers": {
    "msbuild-mcp-server": {
      "command": "uvx",
      "args": [
        "msbuild-mcp-server@latest"
      ]
    }
  }
}

将此代码段放入您的客户端配置文件中:

  • VSCode: .vscode/mcp.json
  • 光标: ~/.cursor/mcp.json 或 <project-root>/.cursor/mcp.json
  • 帆板运动: ~/.codeium/windsurf/mcp_config.json

重新启动工具以确保 msbuild-mcp-server 并且其提供的工具已正确注册。

代理提示示例

AI代理可以使用自然语言触发构建,例如:

  • 基本项目构建

    “在以下位置构建此解决方案 C:/Path/To/Project.sln 使用 Release|x64."

  • 虚幻引擎构建

    “构建位于以下位置的解决方案 C:/Projects/MyGame/MyGame.sln 使用 Development Editor|Win64."

许可证

该项目根据MIT许可证获得许可。