Azure DevOps本地MCP服务器正式发布:AI驱动DevOps自动化

微软宣布Azure DevOps本地MCP服务器正式上市,该服务器允许AI助手通过自然语言命令访问工作项、拉取请求、测试计划等数据,实现DevOps工作流自动化,同时确保数据在本地网络中的安全性。

Azure DevOps本地MCP服务器正式发布

微软已正式发布Azure DevOps本地MCP服务器,从公开预览阶段过渡到生产就绪状态。该服务器使AI助手能够访问Azure DevOps数据,包括工作项、拉取请求、测试计划、构建和Wiki。这让IT专业人员能够通过自然语言命令自动化DevOps工作流,同时在本地网络内保持数据安全。

安装和配置

Azure DevOps MCP服务器需要Node.js 20或更高版本以及兼容MCP的客户端(例如Visual Studio Code、Visual Studio 2022代理模式、Claude Code或Cursor)。安装通过配置文件方法使用NPM包管理器。

IT专业人员在其项目目录中创建.vscode/mcp.json文件,其中包含服务器配置详细信息。配置指定组织名称并指向@azure-devops/mcp包。微软通过@azure-devops/mcp@next包提供夜间构建版本以访问最新功能。

创建配置文件后,用户从Visual Studio Code启动服务器。首次工具执行会触发基于浏览器的身份验证流程,需要与所选Azure DevOps组织匹配的凭据。GitHub Copilot必须在代理模式下运行才能访问服务器工具。

支持的环境和限制

该服务器专门支持Azure DevOps Services。本地Azure DevOps Server部署不兼容,因为自托管版本中缺少几个必需的API端点。

服务器继承Azure DevOps权限。虽然建议使用基本许可证以获得完整功能,但某些工具可以在项目可见性和权限允许的情况下与利益相关者访问一起使用。利益相关者账户面临限制,因为服务器工具作为REST API的包装器,继承与底层API相同的权限约束。缺少特定API权限的用户在尝试使用相应的服务器工具时会遇到错误。

带有GitHub Copilot的Visual Studio Code提供主要支持环境,不过服务器也可与Visual Studio 2022、Claude Code和Cursor一起使用。所有实现都要求AI助手在代理模式下运行以进行服务器通信。

管理工具域

服务器包含许多涵盖Azure DevOps功能的工具。域过滤系统将加载的工具限制在特定功能区域,以避免使AI模型过载并遵守客户端工具限制。

可用域包括core、work、work-items、search、test-plans、repositories、wiki、pipelines和advanced-security。用户在服务器配置中添加-d参数后跟域名以启用特定工具组。微软建议始终启用core域以访问项目级信息。

如果没有域过滤,所有工具默认加载,这可能会超出某些客户端应用程序的限制。

工作项管理功能

服务器为全面工作项操作提供工具。IT专业人员可以按ID检索工作项,查询用户分配的项目,并访问按项目、团队和类别筛选的积压工作项。批处理操作支持同时更新多个工作项。

工作项创建工具接受项目名称和工作项类型参数。服务器通过创建链接到父ID的子工作项的工具支持分层工作项结构。评论管理允许在工作项上添加和列出评论。

集成功能包括将工作项链接到拉取请求和其他Azure DevOps工件,如分支、提交和构建。查询执行工具通过ID或路径从保存的工作项查询中检索结果。

仓库和拉取请求操作

仓库工具按项目列出仓库并检索分支信息。用户可以按仓库ID查询分支,或筛选仅显示他们创建的分支。拉取请求工具按仓库或项目检索请求,支持查找与特定提交关联的拉取请求。

拉取请求创建需要源分支、目标分支、标题和描述参数。更新操作修改拉取请求标题、描述、草稿状态和目标分支。审阅者管理向现有拉取请求添加或移除审阅者。

线程管理工具列出评论线程和线程内的单个评论。用户可以通过专用工具创建新线程、回复现有评论并解析线程。提交搜索功能帮助在仓库中定位特定更改。

流水线和构建管理

流水线工具检索项目的构建定义及其修订历史。构建列表接受状态、定义和日期范围的筛选器。构建日志访问按ID提供完整日志和单个日志条目。

构建状态监控工具返回当前构建状态。阶段更新操作以编程方式修改构建流水线阶段。服务器支持使用可自定义参数触发新的流水线运行。

构建更改跟踪工具检索与特定构建关联的提交和更改,实现跨流水线执行的影响分析和更改跟踪。

测试计划集成

测试计划工具在项目中创建新测试计划并生成测试用例工作项。测试用例步骤管理使用新步骤序列更新现有测试用例。套件操作将测试用例添加到测试套件,并在计划中创建新套件。

列表操作检索测试计划,可选择筛选活动计划和详细信息。测试用例查询返回特定测试计划中的用例。基于构建的测试结果查询检索与构建ID关联的结果。

Wiki内容管理

Wiki工具在组织或项目级别列出可用Wiki。页面列表检索特定Wiki内的所有页面。内容检索操作使用Wiki标识符和路径获取页面元数据和完整内容。

页面创建和更新操作支持完整内容管理。用户指定操作参数Wiki标识符、页面路径和内容。工具处理新页面创建和现有页面更新。

搜索功能

服务器提供三种针对不同Azure DevOps内容类型的搜索工具。代码搜索查询返回仓库源代码的结果。Wiki搜索在Wiki页面中定位内容。工作项搜索查找符合指定条件的项目。

所有搜索工具都接受搜索文本参数并返回结构化结果,包括标题、URL和相关内容摘录。

安全架构

服务器在本地运行,但通过经过身份验证的REST API调用与Azure DevOps Services通信。没有数据传输到外部服务。身份验证遵循Azure DevOps登录选项,包括Microsoft Entra ID(工作/学校)和GitHub链接的Microsoft账户;组织还可以使用服务主体或托管身份进行应用间访问。

本地执行模型确保敏感项目信息保留在组织的安全边界内。服务器使用经过身份验证的用户权限通过标准REST API与Azure DevOps通信。

从预览版到正式版的变化

微软在预览期间根据社区反馈改进了登录和授权流程。工具集得到了改进和补充。引入了域过滤以有效管理工具数量。

正式发布版本保持了与预览版相同水平的社区参与度。微软继续监控问题、接受贡献并开发新工具。主要变化影响更新实践,微软实施更谨慎的更新流程,以最小化破坏性更改并确保稳定性。

结论

Azure DevOps本地MCP服务器为IT专业人员通过AI辅助的自然语言命令提供对DevOps工作流的自动化访问,同时保持本地数据安全。服务器的全面工具覆盖范围涵盖工作项、仓库、流水线、测试计划和Wiki,使组织能够在Visual Studio Code和兼容环境中简化DevOps操作。域过滤和向正式版的过渡展示了微软对企业用例的生产稳定性和可管理工具部署的承诺。

来源

  • Azure DevOps本地MCP服务器正式可用
  • GitHub - microsoft/azure-devops-mcp
  • Azure DevOps MCP服务器,公开预览版
  • 使用Azure DevOps MCP服务器启用AI辅助
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计