Bitbucket Server MCP
使用 MCP 协议促进与 Bitbucket Server 的交互,以进行拉取请求管理,支持创建、合并、评论和审查拉取请求等操作。
Tools
add_comment
Add a comment to a pull request
create_pull_request
Create a new pull request
get_pull_request
Get pull request details
merge_pull_request
Merge a pull request
decline_pull_request
Decline a pull request
get_diff
Get pull request diff
get_reviews
Get pull request reviews
README
Bitbucket Server MCP
用于 Bitbucket Server Pull Request 管理的 MCP (模型上下文协议) 服务器。 此服务器提供通过 MCP 协议与 Bitbucket Server API 交互的工具和资源。
<a href="https://glama.ai/mcp/servers/jskr5c1zq3"><img width="380" height="200" src="https://glama.ai/mcp/servers/jskr5c1zq3/badge" alt="Bitbucket Server MCP server" /></a>
要求
- Node.js >= 16
安装
通过 Smithery 安装
要通过 Smithery 自动为 Claude Desktop 安装 Bitbucket Server:
npx -y @smithery/cli install @garc33/bitbucket-server-mcp-server --client claude
手动安装
npm install
构建
npm run build
功能
该服务器提供以下用于 Bitbucket Server 集成的工具:
create_pull_request
创建新的 pull request。
参数:
project
: Bitbucket 项目键 (如果设置,默认为 BITBUCKET_DEFAULT_PROJECT)repository
(必需): 仓库 slugtitle
(必需): PR 标题description
: PR 描述sourceBranch
(必需): 源分支名称targetBranch
(必需): 目标分支名称reviewers
: 审查者用户名数组
get_pull_request
检索有关特定 pull request 的详细信息。
参数:
project
: Bitbucket 项目键 (如果设置,默认为 BITBUCKET_DEFAULT_PROJECT)repository
(必需): 仓库 slugprId
(必需): Pull request ID
merge_pull_request
合并 pull request。
参数:
project
: Bitbucket 项目键 (如果设置,默认为 BITBUCKET_DEFAULT_PROJECT)repository
(必需): 仓库 slugprId
(必需): Pull request IDmessage
: 合并提交消息strategy
: 以下之一:merge-commit
(默认)squash
fast-forward
decline_pull_request
拒绝 pull request。
参数:
project
: Bitbucket 项目键 (如果设置,默认为 BITBUCKET_DEFAULT_PROJECT)repository
(必需): 仓库 slugprId
(必需): Pull request IDmessage
: 拒绝原因
add_comment
向 pull request 添加评论。
参数:
project
: Bitbucket 项目键 (如果设置,默认为 BITBUCKET_DEFAULT_PROJECT)repository
(必需): 仓库 slugprId
(必需): Pull request IDtext
(必需): 评论文本parentId
: 父评论 ID,用于回复
get_diff
检索 pull request 的 diff。
参数:
project
: Bitbucket 项目键 (如果设置,默认为 BITBUCKET_DEFAULT_PROJECT)repository
(必需): 仓库 slugprId
(必需): Pull request IDcontextLines
: 上下文行数 (默认: 10)
get_reviews
获取 pull request 的审查历史记录,包括批准和审查。
参数:
project
: Bitbucket 项目键 (如果设置,默认为 BITBUCKET_DEFAULT_PROJECT)repository
(必需): 仓库 slugprId
(必需): Pull request ID
依赖项
@modelcontextprotocol/sdk
- 用于 MCP 协议实现的 SDKaxios
- 用于 API 请求的 HTTP 客户端winston
- 日志框架
配置
服务器需要在 VSCode MCP 设置文件中进行配置。 这是一个示例配置:
{
"mcpServers": {
"bitbucket": {
"command": "node",
"args": ["/path/to/bitbucket-server/build/index.js"],
"env": {
"BITBUCKET_URL": "https://your-bitbucket-server.com",
// Authentication (choose one):
// Option 1: Personal Access Token
"BITBUCKET_TOKEN": "your-access-token",
// Option 2: Username/Password
"BITBUCKET_USERNAME": "your-username",
"BITBUCKET_PASSWORD": "your-password",
// Optional: Default project
"BITBUCKET_DEFAULT_PROJECT": "your-default-project"
}
}
}
}
环境变量
BITBUCKET_URL
(必需): Bitbucket Server 实例的基本 URL- 身份验证 (以下之一是必需的):
BITBUCKET_TOKEN
: 个人访问令牌BITBUCKET_USERNAME
和BITBUCKET_PASSWORD
: 基本身份验证凭据
BITBUCKET_DEFAULT_PROJECT
: 未在工具调用中指定时使用的默认项目键
日志记录
服务器使用 Winston 将所有操作记录到 bitbucket.log
,以用于调试和监控目的。
推荐服务器
MCP Package Docs Server
促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。
Gitingest-MCP
一个用于 gitingest 的 MCP 服务器。它允许像 Claude Desktop、Cursor、Cline 等 MCP 客户端快速提取关于 Github 仓库的信息,包括仓库摘要、项目目录结构、文件内容等。

Linear MCP Server
一个模型上下文协议(Model Context Protocol)服务器,它与 Linear 的问题跟踪系统集成,允许大型语言模型(LLM)通过自然语言交互来创建、更新、搜索和评论 Linear 问题。
JSON Resume MCP Server
一个服务器,它通过分析你的代码项目来增强 AI 助手的能力,使其能够更新你的 JSON 简历,自动提取技能并生成专业的描述。
Edit File Lines MCP Server
一个基于 TypeScript 的 MCP 服务器,它提供工具,用于对允许目录内的文本文件进行精确的、基于行的编辑。

Git File Forensics MCP
提供深入的 Git 文件级别取证工具,用于分析 Git 仓库中详细的文件历史、变更和模式,侧重于单个文件的分析,而非仓库范围的操作。
MCP Code Indexer
一个基于模型上下文协议的智能代码检索工具,为大型语言模型提供高效、准确的代码仓库搜索能力。
MCP-JIRA-Python Server
一个基于 Python 的服务器,允许与 JIRA 无缝集成,通过自定义 API 管理和交互项目。

Git MCP Server
Git MCP 服务器允许 AI 助手通过模型上下文协议执行增强的 Git 操作,支持核心 Git 功能、分支和标签管理、GitHub 集成等。

MCP Tasks Organizer
一个 MCP 服务器,可以将 Cursor agent 计划转换为结构化的 Markdown 任务列表,并将其组织在您的存储库中,帮助您将 AI 生成的计划和建议作为可执行的规范进行跟踪。