微软近日发布了 Microsoft Binlog MCP 服务器,使 GitHub Copilot 等 AI 助手能够直接访问 MSBuild(.binlog)格式的构建日志文件。该模型上下文协议服务器支持通过自然语言对话的方式开展 AI 驱动的构建问题排查,目前正处于预览阶段。
该服务器于 6 月 17 日正式亮相,通过解析 .binlog 文件并开放 15 项专用工具,实现了 AI 驱动的故障诊断、属性溯源、性能分析与构建对比等功能。具体而言,AI 助手可以完成以下任务:
通过查询错误、警告及完整的项目/目标/任务上下文,排查构建失败原因;
追踪属性来源,明确某一属性的赋值路径;
识别最耗时的项目、目标和任务,分析性能瓶颈;
对比两次构建结果,找出依赖包与属性的差异;
读取构建过程中内嵌捕获的源代码文件。
微软表示,借助这一工具,开发者无需再手动翻阅 MSBuild 结构化日志查看器,而是可以直接向 AI 助手提问,例如"我的构建为什么失败了?"或"是什么让我的构建速度变慢?"MSBuild 的二进制日志涵盖构建过程的完整信息,包括每一条属性求值记录、目标执行情况、任务调用详情以及所有错误和警告。面对如此庞大的数据量,尤其是在调试复杂的多项目解决方案时,手动检索往往令人不堪重负。借助 AI 编码助手来完成这些排查任务,可以大幅节省时间和精力。
微软建议开发者通过 .NET 智能体技能代码库来快速上手 Microsoft Binlog MCP 服务器。其中,dotnet-msbuild 插件已同时支持 Visual Studio、Visual Studio Code 以及 GitHub Copilot CLI、Claude Code 等基于终端的 AI 助手,该插件将 Microsoft Binlog MCP 服务器与专为 MSBuild 构建排查和优化设计的精选技能及智能体集成在一起,方便开发者开箱即用。
Q&A
Q1:Microsoft Binlog MCP 服务器是什么?有什么用?
A:Microsoft Binlog MCP 服务器是微软推出的一款模型上下文协议服务器,能让 GitHub Copilot 等 AI 助手直接读取和分析 MSBuild 的 .binlog 构建日志文件。它提供 15 项专用工具,支持故障排查、属性溯源、性能分析和构建对比,开发者可用自然语言提问,无需手动翻阅复杂日志。
Q2:Microsoft Binlog MCP 服务器支持哪些开发工具?
A:目前该服务器通过 dotnet-msbuild 插件集成,支持 Visual Studio、Visual Studio Code,以及 GitHub Copilot CLI 和 Claude Code 等基于终端的 AI 助手,开发者可以在常用的开发环境中直接使用这项功能。
Q3:如何快速上手 Microsoft Binlog MCP 服务器?
A:微软建议通过 .NET 智能体技能代码库(.NET Agent Skills repository)来入门。安装 dotnet-msbuild 插件后,即可将 Microsoft Binlog MCP 服务器与专为 MSBuild 构建排查和优化设计的技能及智能体一并使用,实现开箱即用的 AI 辅助构建调试体验。