Token导航 LogoToken导航TokenDH.com
Ado Workflows MCP logo
运维云端stdio官方级别未说明来源级核验

Ado Workflows MCP

MCP Server

一个MCP服务器,为AI代理提供Azure DevOps仓库管理、拉取请求处理和评论交互的工具调用功能。

工具数

12

提示词数

0

GitHub Stars

1

资源数

0
Azure DevOps代码审查PythonVS Code工作流自动化VS CodeVS Code Insiders

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

grimlor

提供方

grimlor

最后核验

2026/5/17 20:20

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

uv run task check # lint + type + test (all-in-one)

详细介绍

ADO工作流MCP服务器

![CI](https://github.com/grimlor/ado-workflows-mcp/actions/workflows/ci.yml) ![coverage](https://github.com/grimlor/ado-workflows-mcp/actions/workflows/ci.yml) ![PyPI](https://pypi.org/project/ado-workflows-mcp/) ![License: MIT](LICENSE)

MCP服务器暴露 ado工作流 因为工具需要人工智能代理。使Copilot和其他MCP客户端能够发现 Azure DevOps存储库,管理拉取请求,并与PR评论交互 以及评论。

快速安装

*单击上面的徽章,一键安装,或按照手动安装 在......下面*

特性

  • 存储库发现:使用Azure DevOps遥控器扫描目录中的git repos
  • 公关生命周期:创建拉取请求,从URL或ID建立PR上下文
  • 评论管理:检查审阅者投票,检测过时的批准,找到需要注意的PR
  • 评论工作流:分析、发布、回复和批量解决PR评论线程
  • 会话缓存:缓存存储库上下文以避免冗余的git CLI查找
  • 错误处理:可操作的错误和建议,通过 可操作的错误

MCP工具

存储库发现

工具说明
repository_discovery使用Azure DevOps remotes扫描目录中的git repos,选择最佳匹配项
set_repository_context缓存会话的存储库上下文(避免冗余的git CLI查找)
get_repository_context_status检查当前缓存的上下文状态以进行调试
clear_repository_context重置缓存上下文,强制重新发现

拉取请求

工具说明
establish_pr_context解析PR URL或将数字PR ID解析为可重用的上下文
create_pull_request使用可选的标题、描述和草稿模式从分支名称创建新的PR

公关评论

工具说明
get_pr_review_status获取审阅者投票、提交历史记录并检测过时的批准
analyze_pending_reviews在存储库中发现需要审查的PR

PR评论

工具说明
analyze_pr_comments使用作者统计信息按状态对评论线程进行分类
post_pr_comment向PR发布新的评论帖子
reply_to_pr_comment回复现有评论帖子
resolve_pr_comments批量解析注释线程(部分成功语义)

安装

快速安装(推荐)

点击顶部的徽章之一,自动安装到VS Code中!

手动安装

cd ado-workflows-mcp
uv sync --all-extras

VS代码/副驾驶配置

添加到您的VS代码设置或 .vscode/mcp.json:

{
  "mcp.servers": {
    "ado-workflows": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/grimlor/ado-workflows-mcp", "ado-workflows-mcp"],
      "description": "Azure DevOps workflow automation tools"
    }
  }
}

服务器通过stdio使用 模型上下文协议.

认证

使用Azure DefaultAzureCredential 通过 ado工作流 图书馆。使用任何方法进行身份验证 DefaultAzureCredential 支持:

az login                           # Azure CLI (local dev)
az login --use-device-code         # Headless / SSH

托管身份、环境变量和其他凭据提供程序在托管环境中自动工作。

错误处理

所有错误均以结构化形式返回 ActionableError 对象具有:

  • error / suggestion --人类可读的上下文
  • ai_guidance --机器可读恢复指令(action_required, checks, steps, command, discovery_tool)

错误以数据形式返回,从不引发错误——MCP传输保持干净。

典型工作流程

1. repository_discovery        → find the ADO repo
2. set_repository_context      → cache it for the session
3. establish_pr_context        → resolve a PR URL or ID
4. get_pr_review_status        → check approval state
5. analyze_pr_comments         → see active threads
6. post_pr_comment / reply     → leave feedback
7. resolve_pr_comments         → mark threads as fixed

发展

uv run task check                # lint + type + test (all-in-one)
uv run task test                 # Run tests (37 BDD specs)
uv run task cov                  # Run tests with coverage
uv run task lint                 # Lint (with auto-fix)
uv run task format               # Format code
uv run task type                 # Type check
注: uv run 当通过direnv激活venv时,它是可选的。

项目结构

src/ado_workflows_mcp/
├── server.py              # FastMCP server entry point
├── mcp_instance.py        # MCP singleton
├── tools/
│   ├── repositories.py    # Repository discovery tools
│   ├── repository_context.py  # Session context management
│   ├── pull_requests.py   # PR lifecycle tools
│   ├── pr_review.py       # Review status tools
│   ├── pr_comments.py     # Comment workflow tools
│   └── _helpers.py        # Shared error-handling utilities
└── py.typed               # PEP 561 marker

测试

10个需求类别的37个BDD规范 --按消费者需求组织, 不是代码结构。

需求类别规格覆盖范围
TestRepositoryDiscovery3成功,工作目录失败,SDK失败
TestSetRepositoryContext3有效上下文,缺少字段,SDK失败
TestGetRepositoryContextStatus3已填充、为空、错误
TestClearRepositoryContext2重置+清除状态
TestEstablishPRContext3URL解析、ID解析、SDK失败
TestCreatePullRequest3成功,缺少分支,SDK失败
TestGetPRReviewStatus3成功,PR无效,SDK失败
TestAnalyzePendingReviews3结果,空,SDK失败
TestAnalyzePRC评论3已分类,无线程,SDK失败
TestPostPRComment3有效帖子,内容为空,SDK失败
TestReplyToPRComment3有效回复,缺少线程,SDK失败
TestResolvePRComments3批量解析,空列表,SDK失败

文档

  • 建筑 --工具层、错误传播和设计决策

相关

许可证

该项目根据 MIT许可证.

目录标签

目录标签

Azure DevOps代码审查PythonVS Code工作流自动化AzureDevOps本地部署AI代理拉取请求管理

支持客户端

VS CodeVS Code Insiders

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

session

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

12

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiosession部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP