项目简介

Cursor Azure DevOps MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器实现,旨在将 Azure DevOps 服务集成到 Cursor IDE 中。通过此服务器,Cursor IDE 可以访问和操作 Azure DevOps 中的项目、工作项、代码仓库和拉取请求等资源,从而增强 Claude AI 在 Cursor IDE 中与 Azure DevOps 项目的协同能力。

主要功能点

  • Azure DevOps 项目访问: 获取和列出 Azure DevOps 组织中的所有项目。
  • 工作项管理: 检索指定 ID 的工作项,或批量检索多个工作项,方便查看和管理任务、Bug 等。
  • 代码仓库浏览: 列出指定项目下的所有代码仓库,支持进一步的代码浏览和分析。
  • 拉取请求 (Pull Request) 操作:
    • 获取指定仓库的拉取请求列表。
    • 获取指定 ID 的拉取请求详细信息。
    • 获取拉取请求的评论线程,方便代码评审和讨论。
    • 获取拉取请求的代码变更详情,包括修改前后的文件内容,支持大文件分块加载和预览。
    • 获取分支文件的内容。
    • 在拉取请求上创建评论,支持回复现有评论,方便团队协作。
  • 工作项附件: 获取工作项的附件列表,包括图片、PDF 等多种类型文件。
  • 安全配置: 支持多种配置方式(命令行参数、IDE 设置、环境变量、.env 文件),灵活配置 Azure DevOps 凭据和服务器参数。
  • 多种运行模式: 支持 Command 模式和 SSE 模式,方便在 Cursor IDE 中集成。

安装步骤

全局安装 (推荐):

npm install -g cursor-azure-devops-mcp

本地安装:

npm install cursor-azure-devops-mcp

服务器配置

在 Cursor IDE (Version 0.46.9+) 中配置 MCP 服务器,建议使用 Command 模式,配置信息如下:

{
  "server name": "Azure DevOps MCP",  //  自定义服务器名称,方便在 Cursor IDE 中识别
  "command": "cursor-azure-devops-mcp", //  服务器启动命令,全局安装使用此命令,本地安装请使用 "npx cursor-azure-devops-mcp"
  "args": [],   //  启动参数,留空即可,配置信息可通过环境变量或 settings.json 设置
  "mode": "command"  //  设置为 command 模式,推荐使用此模式,更稳定
}

配置说明:

  • Azure DevOps 凭据: 服务器需要 Azure DevOps 组织 URL 和个人访问令牌 (PAT) 才能访问 Azure DevOps 服务。
    • 推荐方式: 将 Azure DevOps 凭据配置在 '.env' 文件中(项目根目录下创建 '.env' 文件,并参考 '.env.example' 填写 'AZURE_DEVOPS_ORG_URL' 和 'AZURE_DEVOPS_TOKEN' )。
    • 其他方式: 也可以通过 VSCode/Cursor IDE 设置、环境变量或命令行参数配置凭据,详细配置方法请参考仓库 README 文档。
  • Cursor IDE 配置: 在 Cursor IDE 的 'Settings > Features > MCP Servers' 中,点击 "Add New MCP Server",填入上述 JSON 配置信息,并确保 "mode" 选择 "command"。

基本使用方法

  1. 启动服务器: 按照安装步骤安装服务器后,在 Cursor IDE 中配置并添加 MCP 服务器。Command 模式下,服务器将由 Cursor IDE 自动启动。
  2. 在 Cursor IDE 中使用: 在 Cursor IDE 中,您可以使用 Claude AI,并利用 '@tool' 命令来调用 Azure DevOps MCP Server 提供的工具,例如:
    • '@tool azure_devops_projects' 列出 Azure DevOps 项目。
    • '@tool azure_devops_work_item id=123' 获取 ID 为 123 的工作项。
    • '@tool azure_devops_pull_requests repositoryId="your-repo-id" project="YourProject"' 获取指定仓库的拉取请求。
    • 更多工具和参数请参考仓库 README 文档中 "Available Tools" 章节。

通过以上步骤,您就可以在 Cursor IDE 中方便地使用 Claude AI 与 Azure DevOps 进行集成,提升开发效率和协作体验。

信息

分类

开发者工具