Azure DevOps MCP Server

Azure DevOps MCP Server

一个模型上下文协议服务器,它使 AI 助手能够通过标准化协议与 Azure DevOps 资源进行交互,这些资源包括项目、工作项、存储库、拉取请求、分支和管道。

Category
访问服务器

Tools

list_organizations

List all Azure DevOps organizations accessible to the current authentication

list_projects

List all projects in an organization

get_project

Get details of a specific project

get_project_details

Get comprehensive details of a project including process, work item types, and teams

get_work_item

Get details of a specific work item

list_work_items

List work items in a project

create_work_item

Create a new work item

update_work_item

Update an existing work item

manage_work_item_link

Add or remove a link between work items

get_repository

Get details of a specific repository

get_repository_details

Get detailed information about a repository including statistics and refs

list_repositories

List repositories in a project

search_code

Search for code across repositories in a project

search_wiki

Search for content across wiki pages in a project

search_work_items

Search for work items across projects in Azure DevOps

README

Azure DevOps MCP 服务器

一个用于 Azure DevOps 的模型上下文协议 (MCP) 服务器实现,允许 AI 助手通过标准化协议与 Azure DevOps API 交互。

概述

此服务器实现了用于 Azure DevOps 的 模型上下文协议 (MCP),使像 Claude 这样的 AI 助手能够安全地与 Azure DevOps 资源交互。 该服务器充当 AI 模型和 Azure DevOps API 之间的桥梁,提供了一种标准化的方式来:

  • 访问和管理项目、工作项、存储库等
  • 创建和更新工作项、分支和拉取请求
  • 通过自然语言执行常见的 DevOps 工作流程
  • 安全地验证和与 Azure DevOps 资源交互

服务器结构

该服务器围绕模型上下文协议 (MCP) 构建,用于与 AI 助手通信。 它提供了与 Azure DevOps 资源交互的工具,包括:

  • 项目
  • 工作项
  • 存储库
  • 拉取请求
  • 分支
  • 管道

核心组件

  • AzureDevOpsServer: 初始化 MCP 服务器并注册工具的主服务器类
  • 工具处理程序: 用于每个 Azure DevOps 操作的模块化函数
  • 配置: 基于环境变量的配置,用于组织 URL、PAT 等。

入门

前提条件

  • Node.js (v16+)
  • npm 或 yarn
  • 具有适当访问权限的 Azure DevOps 帐户
  • 身份验证凭据(有关详细信息,请参阅身份验证指南):
    • 个人访问令牌 (PAT),或
    • Azure 身份凭据,或
    • Azure CLI 登录

使用 NPX 运行

与 Claude Desktop/Cursor AI 一起使用

要与 Claude Desktop 或 Cursor AI 集成,请将以下配置之一添加到您的配置文件。

Azure 身份验证

请确保您已使用 az login 登录到 Azure CLI,然后添加以下内容:

{
  "mcpServers": {
    "azureDevOps": {
      "command": "npx",
      "args": ["-y", "@tiberriver256/mcp-server-azure-devops"],
      "env": {
        "AZURE_DEVOPS_ORG_URL": "https://dev.azure.com/your-organization",
        "AZURE_DEVOPS_AUTH_METHOD": "azure-identity",
        "AZURE_DEVOPS_DEFAULT_PROJECT": "your-project-name"
      }
    }
  }
}

个人访问令牌 (PAT) 身份验证

{
  "mcpServers": {
    "azureDevOps": {
      "command": "npx",
      "args": ["-y", "@tiberriver256/mcp-server-azure-devops"],
      "env": {
        "AZURE_DEVOPS_ORG_URL": "https://dev.azure.com/your-organization",
        "AZURE_DEVOPS_AUTH_METHOD": "pat",
        "AZURE_DEVOPS_PAT": "<YOUR_PAT>",
        "AZURE_DEVOPS_DEFAULT_PROJECT": "your-project-name"
      }
    }
  }
}

有关详细的配置说明和更多身份验证选项,请参阅身份验证指南

身份验证方法

此服务器支持多种身份验证方法来连接到 Azure DevOps API。 有关详细的设置说明、配置示例和故障排除提示,请参阅身份验证指南

支持的身份验证方法

  1. 个人访问令牌 (PAT) - 简单的基于令牌的身份验证
  2. Azure 身份 (DefaultAzureCredential) - 使用 Azure 身份 SDK 的灵活身份验证
  3. Azure CLI - 使用您的 Azure CLI 登录进行身份验证

每种身份验证方法的示例配置文件都可以在 examples directory 中找到。

环境变量

有关环境变量的完整列表及其说明,请参阅身份验证指南

关键环境变量包括:

变量 描述 是否必需 默认值
AZURE_DEVOPS_AUTH_METHOD 身份验证方法 (patazure-identityazure-cli) - 不区分大小写 azure-identity
AZURE_DEVOPS_ORG_URL Azure DevOps 组织的完整 URL -
AZURE_DEVOPS_PAT 个人访问令牌(用于 PAT 身份验证) 仅在使用 PAT 身份验证时 -
AZURE_DEVOPS_DEFAULT_PROJECT 如果未指定,则为默认项目 -
AZURE_DEVOPS_API_VERSION 要使用的 API 版本 最新
AZURE_TENANT_ID Azure AD 租户 ID(用于服务主体) 仅在使用服务主体时 -
AZURE_CLIENT_ID Azure AD 应用程序 ID(用于服务主体) 仅在使用服务主体时 -
AZURE_CLIENT_SECRET Azure AD 客户端密码(用于服务主体) 仅在使用服务主体时 -
LOG_LEVEL 日志记录级别(debug、info、warn、error) info

身份验证故障排除

有关每种身份验证方法的详细故障排除信息,请参阅身份验证指南

常见问题包括:

  • 无效或过期的凭据
  • 权限不足
  • 网络连接问题
  • 配置错误

身份验证实现细节

有关 Azure DevOps MCP 服务器中如何实现身份验证的技术细节,请参阅身份验证指南src/auth 目录中的源代码。

可用工具

Azure DevOps MCP 服务器提供了各种工具来与 Azure DevOps 资源交互。 有关每个工具的详细文档,请参阅相应的文档。

用户工具

  • get_me: 获取已验证用户的详细信息(id、displayName、email)

组织工具

  • list_organizations: 列出所有可访问的组织

项目工具

  • list_projects: 列出组织中的所有项目
  • get_project: 获取特定项目的详细信息
  • get_project_details: 获取项目的全面详细信息,包括流程、工作项类型和团队

存储库工具

  • list_repositories: 列出项目中的所有存储库
  • get_repository: 获取特定存储库的详细信息
  • get_repository_details: 获取有关存储库的详细信息,包括统计信息和引用

工作项工具

  • get_work_item: 按 ID 检索工作项
  • create_work_item: 创建新的工作项
  • update_work_item: 更新现有工作项
  • list_work_items: 列出项目中的工作项
  • manage_work_item_link: 添加、删除或更新工作项之间的链接

搜索工具

  • search_code: 在项目中跨存储库搜索代码
  • search_wiki: 在项目中跨 wiki 页面搜索内容
  • search_work_items: 在 Azure DevOps 中跨项目搜索工作项

有关所有工具的全面文档,请参阅工具文档

贡献

欢迎贡献! 请参阅 CONTRIBUTING.md 以获取贡献指南。

Star 历史

Star 历史图表

许可证

MIT

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选