Bitbucket API 集成服务

Bitbucket MCP Server 是一个全面的 Bitbucket Cloud API 集成服务,支持管理拉取请求、仓库、分支、提交、管道、问题、webhooks 和代码片段等。

  • by Acendas
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 Acendas/bitbucket-mcp

使用说明

比特桶MCP服务器

FastMCP服务器,用于全面的Bitbucket Cloud API集成。直接从Claude管理拉取请求、存储库、分支、提交、管道、问题、Webhook、代码片段等。

特性

  • 用户和帐户:获取当前用户信息、用户配置文件和存储库权限
  • 库管理:列出、创建、更新、删除和分叉存储库
  • 分支和标签管理:创建/删除分支和标记,查看分支模型
  • 提交和构建状态:列出提交、查看差异、管理构建状态
  • 拉取请求生命周期:创建、更新、合并和拒绝PR
  • 代码审查:批准、请求更改、添加/删除审阅者
  • 评论:添加、阅读、回复和删除注释(包括内联代码注释)
  • 差异与代码:查看差异、文件更改、提交和文件内容
  • 合并状态:检查PR是否可以合并,查看冲突和阻止
  • 管道(CI/CD):列出、触发、停止管道;查看步骤和日志;管理变量
  • 工作区和项目:列出工作区、管理项目、搜索代码
  • 问题:创建、更新、列出问题;管理问题评论
  • 网络钩子:创建、列出和删除存储库和工作区Webhook
  • 代码片段:创建、列出、获取和删除代码段

安装

来自PyPI(推荐)

pip install bitbucket-mcp

或者直接使用uvx运行(无需安装):

uvx bitbucket-mcp

获取API令牌

  1. 首选 大西洋API代币
  2. 点击 创建API令牌
  3. 为其命名(例如,“Bitbucket MCP”)
  4. 复制生成的令牌

配置

选项1:交互式设置(推荐)

使用 setup_bitbucket 工具:

setup_bitbucket(
    workspace="your-workspace",
    username="your-email@example.com",
    api_token="your-api-token"
)

这将凭据安全地存储在 ~/.bitbucket-mcp/config.json 拥有600个权限。

选项2:环境变量

export BITBUCKET_API_TOKEN="your-api-token"
export BITBUCKET_USERNAME="your-email@example.com"
export BITBUCKET_WORKSPACE="your-workspace"  # optional default

Claude桌面配置

添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "bitbucket": {
      "command": "uvx",
      "args": ["bitbucket-mcp"]
    }
  }
}

或者,如果安装了pip:

{
  "mcpServers": {
    "bitbucket": {
      "command": "bitbucket-mcp"
    }
  }
}

可用工具(共77个)

配置(2个工具)

工具 说明
setup_bitbucket 配置Bitbucket凭据
get_config_status 检查配置状态

用户和帐户(3个工具)

工具 说明
get_current_user 获取经过身份验证的用户的个人资料
get_user_profile 获取用户的公开个人资料
get_user_permissions 获取当前用户的存储库权限

存储库管理(7个工具)

工具 说明
list_repositories 列出工作区中的存储库
get_repository 获取详细的存储库信息
create_repository 创建新存储库
update_repository 更新存储库设置
delete_repository 删除存储库
fork_repository 分叉存储库
list_repository_forks 列出存储库的分支

分支和标签管理(7个工具)

工具 说明
list_branches 列出存储库中的分支
create_branch 创建新分支
delete_branch 删除分支
list_tags 列出存储库中的标签
create_tag 创建新标签
delete_tag 删除标签
get_branching_model 获取分支模型配置

提交和构建状态(8个工具)

工具 说明
get_file_contents 从分支/提交中获取文件内容
list_commits 列出存储库中的提交
get_commit 获取特定提交的详细信息
get_commit_diff 获取提交或范围的差异
get_commit_diffstat 获取提交或范围的diffstat
list_commit_statuses 列出提交的构建状态
create_build_status 为提交创建构建状态
list_commit_comments 列出对提交的评论

拉取请求(20个工具)

工具 说明
create_pull_request 使用默认审阅者创建新的PR
list_pull_requests 列出存储库的PR
get_pull_request 获取PR详细信息
update_pull_request 更新/编辑PR
approve_pull_request 批准PR
unapprove_pull_request 从PR中删除批准
request_changes_pull_request 请求更改PR
add_pull_request_comment 向PR添加评论
get_pull_request_comments 从PR获取评论
get_pull_request_diffstat 获取已更改文件的摘要
get_pull_request_diff 获取PR的代码差异
merge_pull_request 合并PR
decline_pull_request 拒绝/关闭PR
reply_to_comment 对特定评论的回复
add_inline_comment 在代码中添加内联注释
delete_comment 删除评论
get_pull_request_activity 获取公关活动时间表
get_pull_request_commits PR中的列表提交
add_reviewer 向PR添加审阅者
remove_reviewer 从PR中删除审阅者
get_pull_request_merge_status 检查PR是否可以合并

管道/CI/CD(8个工具)

工具 说明
list_pipelines 列出存储库的管道
get_pipeline 获取管道详细信息
trigger_pipeline 触发新的管道运行
stop_pipeline 停止正在运行的管道
list_pipeline_steps 列出管道中的步骤
get_pipeline_step_log 获取步骤的日志输出
list_pipeline_variables 列出管道变量
create_pipeline_variable 创建管道变量

工作区和项目(10个工具)

工具 说明
list_workspace_members 列出工作区成员
get_default_reviewers 获取回购的默认审阅者
list_workspaces 列出所有可访问的工作区
get_workspace_details 获取工作区详细信息
list_workspace_permissions 列出工作区权限
list_projects 列出工作区中的项目
get_project 获取项目详细信息
create_project 创建新项目
search_code 跨存储库搜索代码

问题(6个工具)

工具 说明
list_issues 在存储库中列出问题
create_issue 创建新问题
get_issue 获取问题详细信息
update_issue 更新问题
list_issue_comments 列出对某个问题的评论
add_issue_comment 向问题添加评论

Webhooks(4个工具)

工具 说明
list_webhooks 列出存储库webhooks
create_webhook 创建存储库webhook
delete_webhook 删除存储库webhook
list_workspace_webhooks 列出工作区webhooks

片段(4个工具)

工具 说明
list_snippets 列出工作区中的代码段
create_snippet 创建新代码段
get_snippet 获取代码段详细信息
delete_snippet 删除代码段

Claude使用示例

  1. 首次设置:

    “使用我的工作区'mycompany'、用户名'设置Bitbucket”me@example.com',和API令牌“abc123'”

  2. 列出存储库:

    “显示我工作区中的所有存储库”

  3. 创建PR:

    “在我的仓库中从功能/登录到主目录创建一个标题为“添加用户登录”的PR”

  4. 审查PR:

    “批准我的回购中的PR#42”

  5. 检查合并状态:

    “PR#42可以合并吗?是否存在任何冲突?”

  6. 合并PR:

    “挤压合并PR#42并删除源分支”

  7. 管道作业:

    “在主分支上为我的回购触发管道” “显示上次管道运行的日志”

  8. 分行管理:

    “在我的仓库中从main创建一个分支'feature/new-api'” “列出我的仓库中的所有标签”

  9. 问题跟踪:

    “在我的仓库中创建一个名为“手机登录失败”的错误问题” “显示我的回购中的所有未结问题”

  10. 代码搜索:

    “在我的工作区中的所有存储库中搜索'TODO'”

安全

  • 凭据存储在 ~/.bitbucket-mcp/config.json 拥有600个权限(仅限所有者访问)
  • API令牌从不记录或暴露在错误消息中
  • CI/CD场景支持环境变量

许可证

MIT许可证-请参阅 许可证 了解详情。