azure-devops MCP Server

Integrations

  • Implemented using TypeScript, offering type-safe development of MCP server components

Azure DevOps MCP 服务器

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

特征

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

设置

  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

添加到~/.vscode/cline_mcp_settings.json

{ "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": [] } } }

对于克劳德桌面

添加:

  • MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%/Claude/claude_desktop_config.json

可用工具

工作项目

列出工作项目

列出项目中的工作项。

{ "project": string, // Required "types"?: string[], // Optional: Filter by work item types "states"?: string[], // Optional: Filter by states "assignedTo"?: string // Optional: Filter by assigned user }

获取工作项目

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

{ "project": string, // Required "id": number // Required: Work item ID }

创建工作项

创建一个新的工作项。

{ "project": string, // Required "type": string, // Required: e.g., "Task", "Bug" "title": string, // Required "description"?: string, // Optional "assignedTo"?: string // Optional }

拉取请求

列表拉取请求

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

{ "status"?: "active" | "completed" | "abandoned" // Optional }

获取拉取请求

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

{ "pullRequestId": number // Required }

创建拉取请求

创建一个新的拉取请求。

{ "title": string, // Required "description": string, // Required "sourceBranch": string, // Required "targetBranch": string, // Required "reviewers"?: string[] // Optional: Array of reviewer email addresses }

创建拉取请求评论

向拉取请求添加评论。

{ "pullRequestId": number, // Required "content": string, // Required "threadId"?: number, // Optional: For replies "filePath"?: string, // Optional: For file comments "lineNumber"?: number, // Optional: For line comments "status"?: "active"|"fixed"|"pending"|"wontfix"|"closed" // Optional: Thread status }

获取拉取请求差异

获取拉取请求的差异。

{ "pullRequestId": number, // Required "filePath"?: string, // Optional: Specific file to get diff for "iterationId"?: number // Optional: Specific iteration to get diff for }

维基百科

创建维基页面

创建一个新的 wiki 页面。

{ "project": string, // Required "wiki": string, // Required "path": string, // Required "content": string // Required }

编辑维基页面

编辑现有的 wiki 页面。

{ "project": string, // Required "wiki": string, // Required "path": string, // Required "content": string, // Required "etag": string // Required: For concurrency control }

发展

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

npm run dev

笔记

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

-
security - not tested
F
license - not found
-
quality - not tested

基于 TypeScript 的 MCP 服务器,实现了简单的笔记系统,允许用户创建、访问和生成文本笔记的摘要。

  1. Features
    1. Setup
      1. Installation
        1. For VSCode
        2. For Claude Desktop
      2. Available Tools
        1. Work Items
        2. Pull Requests
        3. Wiki
      3. Development
        1. Note
          ID: 3obli4updg