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或 `
/.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许可证获得许可。
