这是一个基于 Model Context Protocol (MCP) 构建的应用后端,专注于与 Azure DevOps (ADO) 的拉取请求(Pull Request, PR)进行交互。它通过 MCP 协议向大型语言模型(LLM)客户端提供一组工具,使 LLM 能够理解和操作 ADO 的 PR。

项目简介 此服务器通过 MCP 协议提供对 Azure DevOps 拉取请求的访问能力,允许 LLM 客户端获取 PR 信息、查看评论以及在代码特定位置添加评论。

主要功能点

  • 获取 PR 详情: 获取指定 Azure DevOps 拉取请求的详细信息,如标题、状态、创建者等。
  • 获取 PR 评论: 获取指定拉取请求中的所有评论线程。
  • 创建 PR 评论: 在拉取请求的特定文件和代码行位置创建一个新的评论线程。

安装步骤

  1. 克隆此 GitHub 仓库到本地。
  2. 确保已安装 .NET 8.0 SDK。
  3. 打开终端或命令提示符,导航到仓库目录。
  4. 执行以下命令构建项目:
    dotnet build -c Release
    这将在 'bin/Release/net8.0/' 目录下生成可执行文件 'AzureDevopsPullrequestMcpServer.dll'。

服务器配置 此 MCP 服务器需要通过 MCP 客户端(如支持 MCP 的编辑器插件)进行配置。以下是一个常见的 MCP 客户端配置示例(通常以 JSON 格式存在):

{
  // ... 其他 MCP 服务器配置
  "azure-devops-pr": { // 为此服务器指定一个名称
    "autoApprove": [], // 自动批准的操作列表,通常为空
    "disabled": false, // 是否禁用此服务器 (true/false)
    "timeout": 60, // 操作超时时间(秒)
    "command": "dotnet", // 启动服务器的命令
    "args": ["path/to/bin/Release/net8.0/AzureDevopsPullrequestMcpServer.dll"], // 启动服务器的参数,第一个参数是生成的DLL文件路径
    "env": { // 环境变量
      "AZURE_DEVOPS_PAT": "your-azure-devops-pat-token" // Azure DevOps 个人访问令牌 (PAT),需要 Code (Read & Write) 和 Pull Request Threads (Read & Write) 权限
    },
    "transportType": "stdio" // 通信协议类型,此处使用标准输入输出 (Stdio)
  }
  // ... 其他 MCP 服务器配置
}

请将 '"path/to/bin/Release/net8.0/AzureDevopsPullrequestMcpServer.dll"' 替换为实际的文件路径,并将 '"your-azure-devops-pat-token"' 替换为您的 Azure DevOps 个人访问令牌。

基本使用方法 配置完成后,兼容的 MCP 客户端将能够连接到此服务器。LLM 可以通过客户端调用服务器提供的工具。例如,LLM 可能会通过客户端向服务器发送一个请求,使用 'GetPrDetails' 工具来获取特定 PR 的信息,或者使用 'CreatePrThread' 工具在 PR 中添加评论。LLM 的具体交互方式取决于 MCP 客户端如何集成和暴露这些工具能力。确保运行服务器的环境设置了 'AZURE_DEVOPS_PAT' 环境变量,或者通过客户端配置传递该令牌。

信息

分类

开发者工具