此仓库包含用于 Bitbucket Cloud 集成的模型上下文协议(MCP)服务器实现。
可用的 MCP 工具有:
list_pull_open_requests:获取 Bitbucket 仓库中的所有打开的拉取请求。get_pull_request_comments:获取特定拉取请求的评论。在你的 Linux 服务器上创建配置目录:
mkdir -p /opt/bitbucket-mcp-server
cd /opt/bitbucket-mcp-server
拉取 Docker 镜像:
docker pull peakflames/bitbucket-remote-mcp-server
创建一个针对你的 Bitbucket 配置的 appsettings.json 文件:
{
"BitbucketCloudConfig": {
"AccountName": "your-workspace-name",
"Username": "OBTAIN_FROM_ENV_VAR_BITBUCKET_MCP_USERNAME",
"AppPassword": "OBTAIN_FROM_ENV_VAR_BITBUCKET_MCP_API_TOKEN"
}
}
运行 Docker 容器:
docker run -d \
--name bitbucket-mcp-server \
-p 8080:8080 \
-e BITBUCKET_MCP_USERNAME="your_bitbucket_username" \
-e BITBUCKET_MCP_API_TOKEN="your_bitbucket_app_password" \
-v $(pwd)/appsettings.json:/app/appsettings.json \
peakflames/bitbucket-remote-mcp-server
服务器现在应该已经启动。MCP 客户端将使用以下方式连接:
http://{{your-server-ip}}:8080/http://{{your-server-ip}}:8080/sseappsettings.json)服务器使用 appsettings.json 进行配置,其中包含一组可以访问你 Bitbucket 账户中任何仓库的凭据。
| 设置 | 描述 | 必需 | 默认值 |
|---|---|---|---|
AccountName | Bitbucket 工作区/账户名称 | 是 | N/A |
Username | 表示哪个环境变量包含用户名的占位符 | 是 | N/A |
AppPassword | 表示哪个环境变量包含应用密码的占位符 | 是 | N/A |
你需要设置以下环境变量:
Linux/macOS:
export BITBUCKET_MCP_USERNAME="your_username"
export BITBUCKET_MCP_API_TOKEN="your_app_password"
Windows (PowerShell):
$env:BITBUCKET_MCP_USERNAME = "your_username"
$env:BITBUCKET_MCP_API_TOKEN = "your_app_password"
Windows (命令提示符):
set BITBUCKET_MCP_USERNAME=your_username
set BITBUCKET_MCP_API_TOKEN=your_app_password
appsettings.json 加载配置打开 Cline 的 MCP 设置界面
点击“远程服务器”标签
添加以下配置:
{
"mcpServers": {
"Bitbucket": {
"autoApprove": [],
"disabled": false,
"timeout": 60,
"url": "http://{{your-server-ip}}:8080/sse",
"transportType": "sse"
}
}
}
“环境变量未设置”错误:
BITBUCKET_MCP_USERNAME 和 BITBUCKET_MCP_API_TOKEN 环境变量appsettings.json 中的环境变量名称是否与实际环境变量名称匹配连接错误:
权限错误:
有关开发设置、构建说明、Docker 容器发布和调试信息,请参阅 CONTRIBUTING.md。
详情请参阅 LICENSE。