
Azure DevOps Pull Request MCP Server

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 拉取请求交互的服务,主要用于代码审查和协作开发场景。
核心功能
- 拉取请求详情获取:通过
GetPrDetails
工具获取拉取请求的详细信息。 - 拉取请求评论管理:通过
GetPrThreads
工具获取拉取请求的评论线程,并通过CreatePrThread
工具在代码的特定位置创建新的评论线程。 - 代码审查工作流:支持完整的代码审查流程,包括高层次的 PR 上下文分析、文件变更审查以及问题建议。
适用场景
- 团队协作开发:在团队开发中,用于管理和审查代码变更。
- 自动化代码审查:通过自动化工具提供代码改进建议。
- 学习与开发:作为学习项目,展示如何通过 MCP 协议与 Azure DevOps API 集成。
工具列表
- GetPrDetails:获取拉取请求的详细信息。
- GetPrThreads:获取拉取请求的评论线程。
- CreatePrThread:在代码的特定位置创建新的评论线程。
常见问题解答
- 如何认证?
- 推荐使用 Azure Identity Authentication(DefaultAzureCredential),支持托管身份和其他 Azure 认证方法。
- 也可以使用 Personal Access Token (PAT),但不推荐。
- 如何安装?
- 需要 .NET 8.0 SDK,克隆仓库后通过
dotnet build -c Release
构建项目。
使用教程
使用依赖
- 安装 .NET 8.0 SDK。
安装教程
- 克隆仓库:
bash git clone <repository-url>
- 构建项目:
bash dotnet build -c Release
- 配置 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" } } }
调试方式
- 使用 Azure Identity 认证运行:
bash dotnet run -- --pr-url <azure-devops-pr-url>
- 使用 PAT 认证运行(不推荐):
bash dotnet run -- --pat <your-pat-token> --pr-url <azure-devops-pr-url>