mcpField
B
bitbucket

bitbucket

github.com/openhands开发17590 次安装今天更新
代码仓库

关于 bitbucket

供 Agent 使用的 Bitbucket 技能,先识别仓库使用 Cloud 还是 Data Center,再加载对应的详细指引。优先使用可用的已认证 Bitbucket MCP 工具,并提供基于令牌的 API 备用步骤。

主要功能

  1. 01区分 Cloud 与 Data Center
  2. 02优先使用可用的已认证 MCP 工具
  3. 03加载对应产品的详细技能
  4. 04提供基于令牌的 API 备用方案
  5. 05识别产品专用 PR 工具

适用场景

  1. 01判断正在使用的 Bitbucket 产品
  2. 02选择对应的 API 和仓库格式
  3. 03使用指定工具创建拉取请求

MCP 相关

该技能要求在可用时优先使用已认证的 Bitbucket MCP 工具,不依赖特定服务器名称。若这些工具不可用,则提供基于令牌的 REST API 指引。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/openhands/extensions --skill bitbucket

安装后在 Claude Code 中输入/bitbucket确认已加载。

附带文件.plugin/plugin.jsonREADME.md

详细介绍

当 Agent 环境中有经过身份验证的 Bitbucket MCP 工具可用时,请优先使用。通过工具是否可用来检测,不要依赖特定的 MCP 服务名称。同时,识别 Cloud 还是 Data Center,并加载匹配的详细技能。仅当 Bitbucket MCP 工具不可用,或明确需要原始 API 或 curl 访问时,才使用令牌和直接 API 说明。

你正在使用 Bitbucket。它有两个不同的产品,行为各不相同:

  • Bitbucket Cloud(bitbucket.org)——使用 BITBUCKET_TOKEN 环境变量进行身份验证。
  • Bitbucket Data Center(可自托管的 Bitbucket Server)——使用 BITBUCKET_DATA_CENTER_TOKEN 环境变量进行身份验证。

它们使用不同的 REST API、仓库标识符、Git 远程 URL 格式和拉取请求工具,因此必须先确定你使用的是哪一个,然后加载匹配的详细技能以获取完整说明。

步骤 1 — 检测你使用的是哪种 Bitbucket

首先,根据仓库主机或可用的 Bitbucket MCP 工具上下文识别产品。若要回退到令牌方式,请检查存在哪个令牌环境变量。环境变量名称区分大小写,因此请忽略大小写进行查找:

env | grep -i 'bitbucket' || echo "no bitbucket token found"
  • 如果设置了 BITBUCKET_DATA_CENTER_TOKEN 变量(任意大小写)→ 你使用的是 Bitbucket Data Center。
  • 否则,如果设置了 BITBUCKET_TOKEN 变量 → 你使用的是 Bitbucket Cloud。
  • 如果两者都未设置,请先询问用户如何向 Bitbucket 进行身份验证。

之后引用令牌时,请使用环境中实际存在的变量名称(包括其准确的大小写)。

步骤 2 — 加载详细技能

确定环境后,使用 invoke_skill 工具加载匹配的技能,以获取有关 API 调用、经过身份验证的 Git 远程地址以及创建拉取请求的完整说明:

  • Bitbucket Cloud → 调用 bitbucket-cloud 技能。
  • Bitbucket Data Center → 调用 bitbucket-data-center 技能。

快速参考(回退方案)

如果无法加载详细技能,以下是基本信息。始终使用 Bitbucket API(而非 Web 浏览器),并始终使用列出的 PR 工具创建拉取请求。

Bitbucket CloudBitbucket Data Center
令牌环境变量BITBUCKET_TOKENBITBUCKET_DATA_CENTER_TOKEN
主机bitbucket.org自托管域名
REST API 基础 URLhttps://api.bitbucket.org/2.0https://<host>/rest/api/1.0
仓库标识符workspace/repo_slugPROJECT/repo_slug(项目键)
拉取请求工具create_bitbucket_prcreate_bitbucket_data_center_pr

评论

支持 Markdown