MCP Azure DevOps 服务器添加福利群:解决AI开发者的「MCP实战痛点」一个针对 Azure DevOps 的模型上下文协议 (MCP) 服务器实现,允许 AI 助手通过标准化协议与 Azure DevOps API 交互。
此服务器实现了用于 Azure DevOps 的模型上下文协议 (MCP),使像 Claude 这样的 AI 助手能够安全地与 Azure DevOps 资源交互。服务器充当 AI 模型和 Azure DevOps API 之间的桥梁,提供标准化的方法来:
服务器围绕模型上下文协议 (MCP) 结构化,用于与 AI 助手通信。它提供与 Azure DevOps 资源交互的工具,包括:
服务器采用基于功能的架构,每个功能区域(例如工作项、项目、仓库)都封装在自己的模块中。这使得代码库更易于维护,也更容易扩展新功能。
要与 Claude Desktop 或 Cursor AI 集成,请将以下配置之一添加到您的配置文件中。
请确保您已使用 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"
}
}
}
}

{
"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 的身份验证方法。有关详细的设置说明、配置示例和故障排除技巧,请参阅身份验证指南。
每个身份验证方法的示例配置文件都位于示例目录中。
有关环境变量及其说明的完整列表,请参阅身份验证指南。
关键环境变量包括:
| 变量 | 描述 | 是否必填 | 默认值 |
|---|---|---|---|
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、电子邮件)list_organizations: 列出所有可访问的组织list_projects: 列出组织中的所有项目get_project: 获取特定项目的详细信息get_project_details: 获取项目的全面详细信息,包括流程、工作项类型和团队list_repositories: 列出项目中的所有代码库get_repository: 获取特定代码库的详细信息get_repository_details: 获取代码库的详细信息,包括统计信息和引用get_file_content: 获取代码库中文件或目录的内容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中所有项目的工作项list_pipelines: 列出项目中的管道get_pipeline: 获取特定管道的详细信息trigger_pipeline: 使用可自定义参数触发管道运行get_wikis: 列出项目中的所有Wikiget_wiki_page: 获取特定Wiki页面的纯文本内容create_pull_request - 创建新的拉取请求list_pull_requests - 列出代码库中的拉取请求add_pull_request_comment - 向拉取请求添加评论get_pull_request_comments - 获取拉取请求的评论update_pull_request - 更新现有拉取请求(标题、描述、状态、草稿状态、审阅者、工作项)所有工具的完整文档,请参见工具文档。
欢迎贡献!请参阅CONTRIBUTING.md了解贡献指南。
MIT