使用说明
比特桶MCP服务器
FastMCP服务器,用于全面的Bitbucket Cloud API集成。直接从Claude管理拉取请求、存储库、分支、提交、管道、问题、Webhook、代码片段等。
特性
- 用户和帐户:获取当前用户信息、用户配置文件和存储库权限
- 库管理:列出、创建、更新、删除和分叉存储库
- 分支和标签管理:创建/删除分支和标记,查看分支模型
- 提交和构建状态:列出提交、查看差异、管理构建状态
- 拉取请求生命周期:创建、更新、合并和拒绝PR
- 代码审查:批准、请求更改、添加/删除审阅者
- 评论:添加、阅读、回复和删除注释(包括内联代码注释)
- 差异与代码:查看差异、文件更改、提交和文件内容
- 合并状态:检查PR是否可以合并,查看冲突和阻止
- 管道(CI/CD):列出、触发、停止管道;查看步骤和日志;管理变量
- 工作区和项目:列出工作区、管理项目、搜索代码
- 问题:创建、更新、列出问题;管理问题评论
- 网络钩子:创建、列出和删除存储库和工作区Webhook
- 代码片段:创建、列出、获取和删除代码段
安装
来自PyPI(推荐)
pip install bitbucket-mcp
或者直接使用uvx运行(无需安装):
uvx bitbucket-mcp
获取API令牌
- 首选 大西洋API代币
- 点击 创建API令牌
- 为其命名(例如,“Bitbucket MCP”)
- 复制生成的令牌
配置
选项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使用示例
-
首次设置:
“使用我的工作区'mycompany'、用户名'设置Bitbucket”me@example.com',和API令牌“abc123'”
-
列出存储库:
“显示我工作区中的所有存储库”
-
创建PR:
“在我的仓库中从功能/登录到主目录创建一个标题为“添加用户登录”的PR”
-
审查PR:
“批准我的回购中的PR#42”
-
检查合并状态:
“PR#42可以合并吗?是否存在任何冲突?”
-
合并PR:
“挤压合并PR#42并删除源分支”
-
管道作业:
“在主分支上为我的回购触发管道” “显示上次管道运行的日志”
-
分行管理:
“在我的仓库中从main创建一个分支'feature/new-api'” “列出我的仓库中的所有标签”
-
问题跟踪:
“在我的仓库中创建一个名为“手机登录失败”的错误问题” “显示我的回购中的所有未结问题”
-
代码搜索:
“在我的工作区中的所有存储库中搜索'TODO'”
安全
- 凭据存储在
~/.bitbucket-mcp/config.json拥有600个权限(仅限所有者访问) - API令牌从不记录或暴露在错误消息中
- CI/CD场景支持环境变量
许可证
MIT许可证-请参阅 许可证 了解详情。