工作项管理服务器

Azure DevOps MCP服务器,提供工作项管理功能,包括搜索、创建、更新和获取工作项状态。

  • by aymenfurter
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 aymenfurter/ado-mcp-server-python

使用说明

[!重要]
请考虑使用官方MCP服务器:
https://github.com/microsoft/azure-devops-mcp

Azure DevOps MCP服务器

这是Azure DevOps的模型上下文协议(MCP)服务器,提供工作项管理功能。

先决条件

  • 码头工人
  • 具有适当权限的Azure DevOps个人访问令牌(PAT)
  • Azure DevOps组织和项目详细信息

快速开始

  1. 构建Docker镜像:
docker build -t ado-mcp-server .
  1. 使用环境变量运行服务器:
docker run -i --rm \
  -e ADO_PERSONAL_ACCESS_TOKEN="your_pat_here" \
  -e ADO_ORGANIZATION_URL="https://dev.azure.com/your_org" \
  -e ADO_PROJECT_NAME="your_project" \
  ado-mcp-server

配置

服务器需要以下环境变量:

  • ADO_PERSONAL_ACCESS_TOKEN:您的Azure DevOps个人访问令牌
  • ADO_ORGANIZATION_URL:您的Azure DevOps组织URL
  • ADO_PROJECT_NAME:您的Azure DevOps项目名称

VS代码集成

将此配置添加到您的VS代码设置中,以与MCP服务器集成:

{
    "inputs": [
      {
        "type": "promptString",
        "id": "ado_pat",
        "description": "Azure DevOps Personal Access Token",
        "password": true
      },
      {
        "type": "promptString",
        "id": "ado_org",
        "description": "Azure DevOps Organization URL"
      },
      {
        "type": "promptString",
        "id": "ado_project",
        "description": "Azure DevOps Project Name"
      }
    ],
    "servers": {
      "azuredevops": {
        "command": "docker",
        "args": [
          "run",
          "-i",
          "--rm",
          "-e",
          "ADO_PERSONAL_ACCESS_TOKEN",
          "-e",
          "ADO_ORGANIZATION_URL",
          "-e",
          "ADO_PROJECT_NAME",
          "ado-mcp-server"
        ],
        "env": {
          "ADO_PERSONAL_ACCESS_TOKEN": "${input:ado_pat}",
          "ADO_ORGANIZATION_URL": "${input:ado_org}",
          "ADO_PROJECT_NAME": "${input:ado_project}"
        }
      }
    }
}

特性

  • 搜索工作项
  • 创建新工作项
  • 更新现有工作项
  • 获取工作项状态
  • 用于测试的简单命令行界面

发展

在本地构建和运行以进行开发:

  1. 克隆存储库
  2. 构建Docker镜像: docker build -t ado-mcp-server .
  3. 使用环境变量运行服务器

测试

使用以下命令运行测试:

docker run -i --rm \
  -e ADO_PERSONAL_ACCESS_TOKEN="your_pat_here" \
  -e ADO_ORGANIZATION_URL="https://dev.azure.com/your_org" \
  -e ADO_PROJECT_NAME="your_project" \
  ado-mcp-server python -m pytest