关于 MSBuild MCP Server
面向在 Windows 上构建 MSBuild 兼容项目和解决方案的开发者的 MCP 服务。它会动态查找 MSBuild,并允许客户端设置常见构建选项及额外命令行参数。
主要功能
- 01动态查找 MSBuild 可执行文件
- 02配置构建、平台和详细级别
- 03设置并行 CPU 数及 NuGet 还原
- 04传递额外命令行参数
- 05简明呈现构建错误
适用场景
- 01构建 Visual Studio 解决方案
- 02构建 C# 或 C++ 项目
- 03执行 Unreal Engine 解决方案构建
- 04为构建选择配置和平台
MCP 相关
向 MCP 客户端提供构建工具,可根据指定的项目路径和构建选项调用 MSBuild。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MSBuild MCP 服务
一个轻量级 MCP(Model Context Protocol)服务,用于自动化生成 MSBuild 项目和解决方案。它可以动态定位 MSBuild,并提供可自定义的生成配置选项。
功能
- 动态发现 MSBuild:自动检测 MSBuild 可执行文件,确保兼容各种 Visual Studio 安装。
- 可自定义的生成设置:通过 LLM 驱动的工具调用,轻松配置生成选项,例如配置、平台、详细程度、并行生成的 CPU 数量、NuGet 还原以及其他命令行参数。
- 清晰的错误报告:生成失败时筛选并呈现简洁、相关的错误消息。
- 兼容 MCP 客户端:支持与 VSCode、Cursor、Windsurf 等热门 MCP 客户端无缝集成。文档中提供了这些客户端的配置片段。
- 跨语言支持:支持兼容 MSBuild 的项目,包括 .sln、.csproj 和 .vcxproj 文件,可在 Windows 平台上生成 C#、C++ 等语言的项目。
先决条件
请确保已安装以下先决条件:
- Python 3.11 或更高版本
- Visual Studio 或 Visual Studio Build Tools(用于 MSBuild)
uv(推荐)
注册 MCP 服务
请确保已安装 uv。
在 AI 工具(例如 Cursor、Windsurf、Claude Desktop 等)的 MCP 设置中,添加以下配置:
{
"mcpServers": {
"msbuild-mcp-server": {
"command": "uvx",
"args": [
"msbuild-mcp-server@latest"
]
}
}
}
将此代码片段放入客户端配置文件:
- VSCode:
.vscode/mcp.json - Cursor:
~/.cursor/mcp.json或<project-root>/.cursor/mcp.json - Windsurf:
~/.codeium/windsurf/mcp_config.json
重启工具,确保 msbuild-mcp-server 及其提供的工具已正确注册。
Agent 提示词示例
AI Agent 可以通过如下自然语言触发生成操作:
-
基本项目生成
“使用
Release|x64生成此解决方案:C:/Path/To/Project.sln。” -
Unreal Engine 生成
“使用
Development Editor|Win64生成位于C:/Projects/MyGame/MyGame.sln的解决方案。”
许可证
本项目采用 MIT License 许可。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。