Azure DevOps MCP Server
一个模型上下文协议服务器,它使 AI 助手能够通过标准化协议与 Azure DevOps 资源进行交互,这些资源包括项目、工作项、存储库、拉取请求、分支和管道。
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。 有关详细的设置说明、配置示例和故障排除提示,请参阅身份验证指南。
支持的身份验证方法
- 个人访问令牌 (PAT) - 简单的基于令牌的身份验证
- Azure 身份 (DefaultAzureCredential) - 使用 Azure 身份 SDK 的灵活身份验证
- Azure CLI - 使用您的 Azure CLI 登录进行身份验证
每种身份验证方法的示例配置文件都可以在 examples directory 中找到。
环境变量
有关环境变量的完整列表及其说明,请参阅身份验证指南。
关键环境变量包括:
| 变量 | 描述 | 是否必需 | 默认值 |
|---|---|---|---|
AZURE_DEVOPS_AUTH_METHOD |
身份验证方法 (pat、azure-identity 或 azure-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 历史
许可证
MIT
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。