Azure DevOps Pull Request MCP Server

Azure DevOps Pull Request MCP Server

site icon
2025.05.01 1
C#代码审查协作开发交流协作开发效率
Azure DevOps Pull Request MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,专注于与 Azure DevOps 的拉取请求(Pull Request)交互。该服务提供了访问和操作 Azure DevOps 拉取请求的工具,主要用于代码审查和协作开发场景。 ### 核心功能 1. **拉取请求详情获取**:通过 `GetPrDetails` 工具获取拉取请求的详细信息。 2. **拉取请求评论管理**:通过 `GetPrThreads` 工具获取拉取请求的评论线程,并通过 `CreatePrThread` 工具在代码的特定位置创建新的评论线程。 3. **代码审查工作流**:支持完整的代码审查流程,包括高层次的 PR 上下文分析、文件变更审查以及问题建议。 ### 适用场景 1. **团队协作开发**:在团队开发中,用于管理和审查代码变更。 2. **自动化代码审查**:通过自动化工具提供代码改进建议。 3. **学习与开发**:作为学习项目,展示如何通过 MCP 协议与 Azure DevOps API 集成。
View on GitHub

Overview

基本能力

产品定位

Azure DevOps Pull Request MCP Server 是一个专注于与 Azure DevOps 拉取请求交互的服务,主要用于代码审查和协作开发场景。

核心功能

  1. 拉取请求详情获取:通过 GetPrDetails 工具获取拉取请求的详细信息。
  2. 拉取请求评论管理:通过 GetPrThreads 工具获取拉取请求的评论线程,并通过 CreatePrThread 工具在代码的特定位置创建新的评论线程。
  3. 代码审查工作流:支持完整的代码审查流程,包括高层次的 PR 上下文分析、文件变更审查以及问题建议。

适用场景

  1. 团队协作开发:在团队开发中,用于管理和审查代码变更。
  2. 自动化代码审查:通过自动化工具提供代码改进建议。
  3. 学习与开发:作为学习项目,展示如何通过 MCP 协议与 Azure DevOps API 集成。

工具列表

  1. GetPrDetails:获取拉取请求的详细信息。
  2. GetPrThreads:获取拉取请求的评论线程。
  3. CreatePrThread:在代码的特定位置创建新的评论线程。

常见问题解答

  1. 如何认证?
  2. 推荐使用 Azure Identity Authentication(DefaultAzureCredential),支持托管身份和其他 Azure 认证方法。
  3. 也可以使用 Personal Access Token (PAT),但不推荐。
  4. 如何安装?
  5. 需要 .NET 8.0 SDK,克隆仓库后通过 dotnet build -c Release 构建项目。

使用教程

使用依赖

  1. 安装 .NET 8.0 SDK。

安装教程

  1. 克隆仓库: bash git clone <repository-url>
  2. 构建项目: bash dotnet build -c Release
  3. 配置 VSCode 的 MCP 设置文件,添加以下配置: json { "mcpServers": { "azure-devops-pr": { "autoApprove": [], "disabled": false, "timeout": 60, "command": "dotnet", "args": ["path/to/bin/Release/net8.0/AzureDevopsPullrequestMcpServer.dll"], "env": {}, "transportType": "stdio" } } }

调试方式

  1. 使用 Azure Identity 认证运行: bash dotnet run -- --pr-url <azure-devops-pr-url>
  2. 使用 PAT 认证运行(不推荐): bash dotnet run -- --pat <your-pat-token> --pr-url <azure-devops-pr-url>

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。