比特桶MCP服务器
 ](https://pypi.org/project/mcp-server-bitbucket/) ](https://www.npmjs.com/package/mcp-server-bitbucket) 
用于Bitbucket API操作的MCP服务器。适用于Claude Code、Claude Desktop、Cursor和任何兼容MCP的客户端。
语言版本
此存储库包含 TypeScript 和 python 实现:
| 版本 | 目录 | 状态 | 安装 |
|---|---|---|---|
| TypeScript | /typescript | ✅ 推荐(Smithery) | npm install -g mcp-server-bitbucket |
python /python | ✅ 稳定 | pipx install mcp-server-bitbucket |
备注TypeScript版本用于Smithery部署。两个版本提供相同的功能。
特性
- 仓库:获取、创建、删除、列出、更新(移动到项目、重命名)
- 拉取请求:创建、获取、列出、合并、批准、拒绝、请求更改、评论、差异
- 管道:触发器、获取状态、列表、查看日志、停止
- 分支:列表,获取
- 项目:列表,获取
- 提交:列表,获取详细信息,比较/区分分支
- 提交状态:获取构建状态,创建状态(CI/CD集成)
- 部署:列出环境、获取环境详细信息、部署历史记录
- 网络钩子:列表、创建、获取、删除
- 标签:列表、创建、删除
- 分行限制:列出、创建、删除分支保护规则
- 源代码浏览:读取文件,列出目录而不进行克隆
- 存储库权限:管理用户和组权限
- 管道变量:管理CI/CD环境变量
- MCP提示:可重用的工作流模板(代码审查、发行说明等)
- MCP资源:可浏览的工作区数据
快速开始
TypeScript(推荐用于Smithery)
# Install globally
npm install -g mcp-server-bitbucket
# Or run directly with npx
npx mcp-server-bitbucketpython
# Install with pipx
pipx install mcp-server-bitbucket
# Configure Claude Code
claude mcp add bitbucket -s user \
-e BITBUCKET_WORKSPACE=your-workspace \
-e BITBUCKET_EMAIL=your-email@example.com \
-e BITBUCKET_API_TOKEN=your-api-token \
-- mcp-server-bitbucket完整安装指南 -包括API令牌创建、权限设置和故障排除。
配置
环境变量
| 变量 | 必填 | 描述 |
|---|---|---|
BITBUCKET_WORKSPACE | ✅ | Bitbucket工作空间段塞 |
BITBUCKET_EMAIL | ✅ | 基本身份验证的帐户电子邮件 |
BITBUCKET_API_TOKEN | ✅ | 存储库访问令牌 |
API_TIMEOUT | 请求超时(秒)(默认值:30) | |
MAX_RETRIES | 速率限制的最大重试次数(默认值:3) |
克劳德代码CLI
# TypeScript version
claude mcp add bitbucket -s user \
-e BITBUCKET_WORKSPACE=your-workspace \
-e BITBUCKET_EMAIL=your-email@example.com \
-e BITBUCKET_API_TOKEN=your-api-token \
-- npx mcp-server-bitbucket
# Python version
claude mcp add bitbucket -s user \
-e BITBUCKET_WORKSPACE=your-workspace \
-e BITBUCKET_EMAIL=your-email@example.com \
-e BITBUCKET_API_TOKEN=your-api-token \
-- mcp-server-bitbucket光标IDE
添加到 ~/.cursor/mcp.json:
{
"mcpServers": {
"bitbucket": {
"command": "npx",
"args": ["mcp-server-bitbucket"],
"env": {
"BITBUCKET_WORKSPACE": "your-workspace",
"BITBUCKET_EMAIL": "your-email@example.com",
"BITBUCKET_API_TOKEN": "your-api-token"
}
}
}
}可用工具(共58个)
仓库
| 工具 | 说明 |
|---|---|
list_repositories | 列出和搜索存储库 |
get_repository | 获取存储库详细信息 |
create_repository | 创建新存储库 |
delete_repository | 删除存储库 |
update_repository | 更新仓库设置 |
拉取请求
| 工具 | 说明 |
|---|---|
list_pull_requests | 列出PR |
get_pull_request | 获取PR详细信息 |
create_pull_request | 创建新的PR |
merge_pull_request | 合并PR |
approve_pr | 批准PR |
unapprove_pr | 删除批准 |
request_changes_pr | 请求更改 |
decline_pr | 拒绝PR |
list_pr_comments | 列出评论 |
add_pr_comment | 添加评论 |
get_pr_diff | 获取差异 |
管道
| 工具 | 说明 |
|---|---|
list_pipelines | 列出最近的跑步记录 |
get_pipeline | 获取状态 |
get_pipeline_logs | 查看日志 |
trigger_pipeline | 触发运行(支持自定义管道和提交触发器) |
stop_pipeline | 停止管道 |
list_pipeline_variables | 列出变量 |
get_pipeline_variable | 获取变量 |
create_pipeline_variable | 创建变量 |
update_pipeline_variable | 更新变量 |
delete_pipeline_variable | 删除变量 |
trigger_pipeline参数
| 参数 | 类型 | 说明 |
|---|---|---|
repo_slug | string | 存储库段符(必填) |
branch | string | 要运行的分支(默认值:main)。相互排斥 commit |
commit | string | 提交要运行的哈希值。与互斥 branch |
custom_pipeline | string | 名称来自 custom: bitbucket-pipelines.yml中的部分 |
variables | array | 变量为 [{key, value, secured?}] |
示例:
# Default pipeline on main
trigger_pipeline(repo_slug="my-repo")
# Custom pipeline
trigger_pipeline(repo_slug="my-repo", custom_pipeline="deploy-staging")
# Custom pipeline on specific commit with variables
trigger_pipeline(
repo_slug="my-repo",
commit="abc123def",
custom_pipeline="deploy-prod",
variables=[
{"key": "ENV", "value": "production"},
{"key": "SECRET", "value": "xxx", "secured": True}
]
)分支机构,承诺,标签
| 工具 | 说明 |
|---|---|
list_branches | 列出分支 |
get_branch | 获取分行详细信息 |
list_commits | 列表提交 |
get_commit | 获取提交详细信息 |
compare_commits | 比较分支 |
get_commit_statuses | 获取构建状态 |
create_commit_status | 报告CI状态 |
list_tags | 列表标签 |
create_tag | 创建标签 |
delete_tag | 删除标签 |
还有更多。..
- 部署:
list_environments,get_environment,list_deployment_history - Webhooks:
list_webhooks,create_webhook,get_webhook,delete_webhook - 分行限制:
list_branch_restrictions,create_branch_restriction,delete_branch_restriction - 源代码浏览:
get_file_content,list_directory - 权限:用户和组权限管理(8个工具)
- 项目:
list_projects,get_project
MCP提示
可重复使用的工作流模板:
| 提示 | 描述 |
|---|---|
code_review | 全面的PR代码审查 |
release_notes | 在版本之间生成更改日志 |
pipeline_debug | 调试失败的CI/CD管道 |
repo_summary | 完整的存储库状态概述 |
MCP资源
可浏览的工作区数据:
| 资源URI | 描述 |
|---|---|
bitbucket://repositories | 列出所有仓库 |
bitbucket://repositories/{repo} | 存储库详细信息 |
bitbucket://repositories/{repo}/branches | 分行列表 |
bitbucket://repositories/{repo}/pull-requests | 打开PR |
bitbucket://projects | 列出所有项目 |
发展
TypeScript
cd typescript
npm install
npm run build
npm run dev # Watch modepython
cd python
uv sync
uv run python -m src.server创建Bitbucket API令牌
- 转到Bitbucket中的存储库
- 导航至 存储库设置 > 访问令牌
- 点击 创建存储库访问令牌
- 选择权限:
- 仓库:读取、写入、管理、删除 - 拉取请求:读,写 - 管道:读,写
- 立即复制令牌
作者
建造于 哈维尔·阿吉拉尔 -AI Agent Architect,专门从事多代理编排和MCP开发。
许可证
麻省理工学院
