SuperAPI AI 工具集

azure-devops

部署与运维

查看项目

更新于 10-16 03:12

技能介绍

用途:与 Azure DevOps 上的代码仓库、拉取请求及 API 交互,适用于代码托管在 Azure DevOps 的场景。

连接选择:若智能体环境中存在已认证的 Azure DevOps MCP 工具,应优先使用,通过工具可用性判断,不依赖特定 MCP 服务器名称;仅当 MCP 工具不可用或明确需要原始 API/curl 访问时,才使用令牌与直接 API 方式。

认证:使用环境变量 AZURE_DEVOPS_TOKEN。API 采用 Basic 认证,用户名为空字符串,密码为 PAT。curl 示例:AUTH=$(echo -n ":$AZURE_DEVOPS_TOKEN" | base64),再以 -H "Authorization: Basic $AUTH" 调用。PowerShell 可用 [Convert]::ToBase64String 生成头部。

推送与分支:仅在用户要求时推送;绝不直接推送到 main 或 master 分支;Git 用户名与邮箱已预设,不要修改;若当前分支以 openhands-workspace 开头,推送前应新建更合适的名称。创建分支或 PR 后持续更新,除非明确要求否则不新建;以 main 为基分支(除非用户另有要求);PR 标题与描述可按需更新,但不改分支名;打开或更新 PR 后向用户发送链接;未经用户明确同意,不要将 PR 标记为可评审。

令牌过期:推送时若遇密码提示或权限错误,可能是旧令牌过期,可更新远程 URL:git remote set-url origin https://${AZURE_DEVOPS_TOKEN}@dev.azure.com/organization/project/_git/repository

常用 API 端点(api-version=7.1):列出仓库 /_apis/git/repositories;获取仓库详情 /_apis/git/repositories/{repositoryId};列出 PR /_apis/git/pullrequests;创建 PR 为对 /_apis/git/repositories/{repositoryId}/pullrequests 的 POST。

限制:资料未提供 MCP 服务器具体名称、令牌获取方式、权限范围及错误处理细节;Windows PowerShell 若不支持 &&,需将 git 命令分开执行。