Atlassian Bitbucket MCP 服务器
适用于 Atlassian Bitbucket Cloud 的 Node.js/TypeScript 模型上下文协议 (MCP) 服务器。它使 AI 系统(例如 Claude 或 Cursor AI 等 LLM)能够安全地实时与您的代码库、拉取请求、工作区和代码进行交互。
为什么要使用此服务器?
- 最少输入,最大输出:简单的标识符无需额外的标志即可提供全面的详细信息。
- 丰富的代码可视化:通过文件统计、差异视图和智能上下文深入了解代码变化。
- 安全的本地身份验证:使用您的凭据在本地运行,永远不会在远程服务器上存储令牌。
- 直观的 Markdown 响应:所有输出均采用结构良好、一致的 Markdown 格式。
- 完整的 Bitbucket 集成:访问工作区、存储库、拉取请求、评论、代码搜索等。
什么是 MCP?
模型上下文协议 (MCP) 是一种开放标准,用于将 AI 系统安全地连接到外部工具和数据源。此服务器为 Bitbucket Cloud 实现了 MCP,使 AI 助手能够以编程方式与您的 Bitbucket 数据进行交互。
先决条件
- Node.js (>=18.x):下载
- Bitbucket 云帐户
设置
步骤 1:验证
选择以下身份验证方法之一:
选项 A:Bitbucket 应用程序密码(推荐)
从Bitbucket App Passwords生成一个。最低权限:
- 工作区:阅读
- 存储库:阅读
- 拉取请求:阅读
您还可以设置BITBUCKET_DEFAULT_WORKSPACE
来指定未明确提供时的默认工作区。
选项 B:Atlassian API 令牌
从Atlassian API Tokens生成一个。
**注意:**强烈建议使用 Bitbucket App Passwords,因为它们提供更细粒度的、特定于 Bitbucket 的权限。
第 2 步:配置凭证
选项 A:MCP 配置文件(推荐)
编辑或创建~/.mcp/configs.json
:
使用 Bitbucket 应用程序密���:
使用 Atlassian API 令牌:
选项 B:环境变量
步骤3:安装并运行
npx
快速入门
全局安装
步骤4:连接到AI助手
配置与 MCP 兼容的客户端(例如 Claude、Cursor AI):
MCP 工具
MCP 工具使用snake_case
名称、 camelCase
参数,并返回 Markdown 格式的响应。
- bb_ls_workspaces :列出可用的工作区(
query
:str opt)。用途:查看可访问的工作区。 - bb_get_workspace :获取工作区详细信息(
workspaceSlug
:str req)。用途:查看工作区信息。 - bb_ls_repos :列出存储库(
workspaceSlug
:str opt,projectKey
:str opt,query
:str opt,role
:str opt)。用途:查找存储库。 - bb_get_repo :获取存储库详细信息(
workspaceSlug
:str req,repoSlug
:str req)。用途:访问存储库信息。 - bb_search :搜索 Bitbucket 内容(
workspaceSlug
:str req、query
:str req、scope
:str opt、language
:str opt、extension
:str opt)。用途:查找代码或 PR。 - bb_ls_prs :列出拉取请求(
workspaceSlug
:str req、repoSlug
:str req、state
:str opt)。用途:查看打开或合并的 PR。 - bb_get_pr :获取 PR 详细信息(
workspaceSlug
:str req、repoSlug
:str req、prId
:str req)。用途:查看带有差异的 PR 详细信息。 - bb_ls_pr_comments :列出 PR 评论(
workspaceSlug
:str req、repoSlug
:str req、prId
:str req)。用途:查看 PR 讨论。 - bb_add_pr_comment :向 PR 添加评论(
workspaceSlug
:str req、repoSlug
:str req、prId
:str req、content
:str req、inline
:obj opt)。用途:向 PR 添加反馈。 - bb_add_pr :创建一个 PR(
workspaceSlug
:str req、repoSlug
:str req、title
:str req、sourceBranch
:str req、targetBranch
:str opt)。用途:创建新的 PR。 - bb_add_branch :创建一个分支(
workspaceSlug
:str req,repoSlug
:str req,newBranchName
:str req,sourceBranchOrCommit
:str opt)。用途:创建一个功能分支。 - bb_clone_repo :克隆存储库(
workspaceSlug
:str req,repoSlug
:str req,targetPath
:str req)。用途:本地克隆代码。 - bb_get_commit_history :获取提交历史记录(
workspaceSlug
:str req,repoSlug
:str req,revision
:str opt,path
:str opt)。用途:查看代码历史记录。 - bb_get_file :获取文件内容(
workspaceSlug
:str req、repoSlug
:str req、filePath
:str req、revision
:str opt)。用途:查看特定文件。 - bb_diff_branches :显示分支之间的差异(
workspaceSlug
:str req、repoSlug
:str req、sourceBranch
:str req、targetBranch
:str req)。用途:比较分支。 - bb_diff_commits :显示提交之间的差异(
workspaceSlug
:str req、repoSlug
:str req、sourceCommit
:str req、targetCommit
:str req)。用途:比较提交。 - bb_list_branches :列出分支(
workspaceSlug
:str req、repoSlug
:str req、query
:str opt、sort
:str opt)。用途:查看所有分支。
bb_ls_workspaces
列出所有工作区:
搜索工作区:
bb_get_workspace
获取工作区详细信息:
bb_ls_repos
列出工作区中的存储库:
使用默认工作区列出存储库:
bb_get_repo
获取存储库详细信息:
bb_search
搜索代码:
bb_ls_prs
列出开放的 PR:
bb_get_pr
获取 PR 详细信息:
bb_ls_pr_comments
列出 PR 评论:
bb_add_pr_comment
添加一般评论:
添加内联评论:
bb_add_pr
创建拉取请求:
bb_add_branch
创建新分支:
bb_clone_repo
克隆存储库:
bb_get_commit_history
查看提交历史记录:
过滤提交历史记录:
bb_get_file
获取文件内容:
bb_diff_branches
比较分支:
bb_diff_commits
比较提交:
bb_list_branches
列出所有分支:
已过滤的分支:
CLI 命令
CLI 命令使用kebab-case
)。运行--help
获取详细信息(例如, mcp-atlassian-bitbucket ls-workspaces --help
)。
- ls-workspaces :列出工作区(
--query
)。例如:mcp-atlassian-bitbucket ls-workspaces
。 - get-workspace :获取工作区详情 (
--workspace-slug
)。例如:mcp-atlassian-bitbucket get-workspace --workspace-slug acme-corp
。 - ls-repos :列出仓库(
--workspace-slug
、--project-key
、--query
)。例如:mcp-atlassian-bitbucket ls-repos --workspace-slug acme-corp
。 - get-repo :获取仓库详情(
--workspace-slug
,--repo-slug
)。例如:mcp-atlassian-bitbucket get-repo --workspace-slug acme-corp --repo-slug backend-api
。 - search :搜索代码(
--workspace-slug
、--query
、--scope
、--language
)。例如:mcp-atlassian-bitbucket search --workspace-slug acme-corp --query "auth"
。 - ls-prs :列出 PR(
--workspace-slug
、--repo-slug
、--state
)。例如:mcp-atlassian-bitbucket ls-prs --workspace-slug acme-corp --repo-slug backend-api
。 - get-pr :获取 PR 详情(
--workspace-slug
、--repo-slug
、--pr-id
)。例如:mcp-atlassian-bitbucket get-pr --workspace-slug acme-corp --repo-slug backend-api --pr-id 42
。 - ls-pr-comments :列出 PR 注释(
--workspace-slug
、--repo-slug
、--pr-id
)。例如:mcp-atlassian-bitbucket ls-pr-comments --workspace-slug acme-corp --repo-slug backend-api --pr-id 42
。 - add-pr-comment :添加 PR 评论(
--workspace-slug
、--repo-slug
、--pr-id
、--content
)。例如:mcp-atlassian-bitbucket add-pr-comment --workspace-slug acme-corp --repo-slug backend-api --pr-id 42 --content "Looks good"
。 - add-pr :创建 PR(
--workspace-slug
、--repo-slug
、--title
、--source-branch
)。例如:mcp-atlassian-bitbucket add-pr --workspace-slug acme-corp --repo-slug backend-api --title "New feature" --source-branch feature/login
。 - get-file :获取文件内容(
--workspace-slug
、--repo-slug
、--file-path
)。例如:mcp-atlassian-bitbucket get-file --workspace-slug acme-corp --repo-slug backend-api --file-path src/main.js
。 - add-branch :创建分支(
--workspace-slug
、--repo-slug
、--new-branch-name
)。例如:mcp-atlassian-bitbucket add-branch --workspace-slug acme-corp --repo-slug backend-api --new-branch-name feature/new
。
列出并查看工作区/存储库
使用拉取请求
代码和提交
分支机构管理
响应格式
所有回复均为 Markdown 格式,包括:
- 标题:执行的操作或查看的实体。
- 上下文:工作区、存储库、拉取请求或分支信息。
- 内容:文件内容、PR 详细信息或搜索结果等主要数据。
- 元数据:时间戳、作者和统计数据。
- 差异:代码更改,语法突出显示分支/提交之间的差异。
存储库详细信息
拉取请求审查
发展
贡献
欢迎投稿!请:
- 分叉存储库。
- 创建功能分支(
git checkout -b feature/xyz
)。 - 提交更改(
git commit -m "Add xyz feature"
)。 - 推送到分支(
git push origin feature/xyz
)。 - 打开拉取请求。
有关详细信息,请参阅CONTRIBUTING.md 。
执照
Related MCP Servers
- -securityFlicense-qualityA custom server implementation that allows AI assistants to interact with GitLab repositories, providing capabilities for searching, fetching files, creating/updating content, and managing issues and merge requests.Last updated -JavaScript
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants like Claude to interact with GitHub repositories, issues, and pull requests.Last updated -129Python
- -securityFlicense-qualityA modular command processor server that enables interaction with GitHub's REST API to fetch user details, repository information, and authenticated user data through natural language commands in Claude.Last updated -Python
- -securityFlicense-qualityA Multi-Claude Program for interacting with GitHub APIs through Claude Desktop, allowing users to search repositories, manage issues, pull requests, repository settings, workflows, and collaborators.Last updated -1Python