返回市场
azzdo麦普

azzdo麦普

作者:mmruesch123 星标更新:2025-05-21

项目介绍

Azure DevOps MCP 服务器

一个提供与Azure DevOps集成的MCP(模型上下文协议)服务器,允许AI助手与Azure DevOps的工作项、拉取请求和维基进行交互。

<a href="https://glama.ai/mcp/servers/@mmruesch12/azdo-mcp"> <img width="380" height="200" src="https://gips0.baidu.com/it/u=3446829789,2298005820&fm=3081&app=3081&f=PNG?w=760&h=400" alt="Azure DevOps Server MCP 服务器" /> </a>

功能

  • 工作项管理(创建、列出、获取)
  • 拉取请求操作(创建、列出、获取、评论、差异)
  • 维基页面管理(创建、编辑)

安装

  1. 安装依赖:
npm install
  1. 配置环境变量(创建一个.env文件):
AZURE_DEVOPS_ORG_URL=https://dev.azure.com/your-org
AZURE_DEVOPS_PAT=your-personal-access-token
AZURE_DEVOPS_PROJECT=default-project
AZURE_DEVOPS_REPOSITORY=default-repo
  1. 构建服务器:
npm run build

安装配置

在您的MCP设置中添加服务器配置:

对于VSCode

在macOS/Linux上

添加到~/.vscode/cline_mcp_settings.json或Cursor/Roo等效文件中:

{
  "mcpServers": {
    "azure-devops": {
      "command": "node",
      "args": ["/path/to/azure-devops-mcp/build/index.js"],
      "env": {
        "AZURE_DEVOPS_ORG_URL": "your-org-url",
        "AZURE_DEVOPS_PAT": "your-pat",
        "AZURE_DEVOPS_PROJECT": "your-project",
        "AZURE_DEVOPS_REPOSITORY": "your-repo"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

在Windows上

添加到%USERPROFILE%\.vscode\cline_mcp_settings.json或Cursor/Roo等效文件中:

{
  "mcpServers": {
    "azure-devops": {
      "command": "node",
      "args": ["C:/path/to/azure-devops-mcp/build/index.js"],
      "env": {
        "AZURE_DEVOPS_ORG_URL": "your-org-url",
        "AZURE_DEVOPS_PAT": "your-pat",
        "AZURE_DEVOPS_PROJECT": "your-project",
        "AZURE_DEVOPS_REPOSITORY": "your-repo"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

可用工具

工作项

list_work_items

列出项目中的工作项。

{
  "project": string,        // 必需
  "types"?: string[],      // 可选:按工作项类型过滤
  "states"?: string[],     // 可选:按状态过滤
  "assignedTo"?: string    // 可选:按分配用户过滤
}

get_work_item

获取特定工作项的详细信息。

{
  "project": string,       // 必需
  "id": number            // 必需:工作项ID
}

create_work_item

创建新的工作项。

{
  "project": string,       // 必需
  "type": string,         // 必需:例如,“任务”,“错误”
  "title": string,        // 必需
  "description"?: string, // 可选
  "assignedTo"?: string  // 可选
}

拉取请求

list_pull_requests

列出存储库中的拉取请求。

{
  "status"?: "active" | "completed" | "abandoned"  // 可选
}

get_pull_request

获取特定拉取请求的详细信息。

{
  "pullRequestId": number  // 必需
}

create_pull_request

创建新的拉取请求。

{
  "title": string,         // 必需
  "description": string,   // 必需
  "sourceBranch": string, // 必需
  "targetBranch": string, // 必需
  "reviewers"?: string[]  // 可选:审阅者电子邮件地址数组
}

create_pull_request_comment

向拉取请求添加评论。

{
  "pullRequestId": number,                                      // 必需
  "content": string,                                           // 必需
  "threadId"?: number,                                         // 可选:用于回复
  "filePath"?: string,                                         // 可选:用于文件评论
  "lineNumber"?: number,                                       // 可选:用于行评论
  "status"?: "active"|"fixed"|"pending"|"wontfix"|"closed"    // 可选:线程状态
}

get_pull_request_diff

获取拉取请求的差异。

{
  "pullRequestId": number,  // 必需
  "filePath"?: string,     // 可选:特定文件以获取差异
  "iterationId"?: number   // 可选:特定迭代以获取差异
}

维基

create_wiki_page

创建新的维基页面。

{
  "project": string,    // 必需
  "wiki": string,      // 必需
  "path": string,      // 必需
  "content": string    // 必需
}

edit_wiki_page

编辑现有的维基页面。

{
  "project": string,    // 必需
  "wiki": string,      // 必需
  "path": string,      // 必需
  "content": string,   // 必需
  "etag": string       // 必需:用于并发控制
}

开发

使用环境变量运行开发模式:

npm run dev

注意事项

除非在工具参数中明确指定,否则projectrepository参数将使用您环境配置中的默认值。