项目简介
Bitbucket Server MCP 是一个专业的 MCP 服务器实现,专为集成和自动化 Bitbucket Server 的工作流程而设计。它通过 Model Context Protocol 标准,将 Bitbucket Server 的核心功能(如仓库操作、拉取请求管理、代码评审等)暴露给兼容的 LLM 客户端,从而实现智能化和自动化开发流程。
主要功能点
- 列出 Bitbucket 项目下的代码仓库、分支和拉取请求。
- 创建、更新和合并拉取请求(支持不同的合并策略)。
- 拒绝和删除拉取请求。
- 在拉取请求中添加评论和行内代码建议。
- 获取拉取请求的详细信息、差异对比(Diff)和评审状态。
- 高效处理大型代码差异。
- 为 MCP 客户端提供一系列可调用的 Bitbucket 相关工具。
安装步骤
推荐使用 npx 直接运行,无需本地安装:
- 确保系统已安装 Node.js 和 npm/npx。
- 直接运行命令 'npx -y bitbucket-server-mcp'。
如果需要本地安装:
- 克隆项目仓库。
- 进入项目目录。
- 运行 'npm install' 安装依赖。
- 运行 'npm run build' 构建项目。
服务器配置
MCP 客户端需要配置 MCP 服务器的启动信息才能连接。以下是配置 Bitbucket Server MCP 的关键信息,通常添加到 MCP 客户端的配置文件中(例如,一个 JSON 文件):
- 'name': 服务器的唯一名称,例如 'bitbucket-server-mcp'。
- 'command': 启动服务器的命令。
- 如果使用 npx 方式运行,命令为 'npx'。
- 如果本地安装后使用 node 运行,命令为 'node'。
- 'args': 启动命令的参数。
- 使用 npx 时,参数为 '["-y", "bitbucket-server-mcp"]'。
- 使用本地 node 运行时,参数为服务器主文件路径,例如:
- Windows: '["C:\path\to\bitbucket-server-mcp\build\index.js"]'
- Mac/Linux: '["/path/to/bitbucket-server-mcp/build/index.js"]'。
- 'env': 传递给服务器进程的环境变量。这是配置 Bitbucket Server 连接信息的关键。必须包含以下变量:
- 'BITBUCKET_URL': 您的 Bitbucket Server 的基础 URL (例如 'https://your-bitbucket-server')。
- 'BITBUCKET_TOKEN': 用于认证的个人访问令牌。
- 可选变量包括 'BITBUCKET_DEFAULT_PROJECT' (默认项目key)、'BITBUCKET_DEFAULT_REVIEWERS' (逗号分隔的默认评审人用户名)、'BITBUCKET_USERNAME' 和 'BITBUCKET_PASSWORD' (如果不用令牌认证)。
MCP 客户端会根据这些配置信息启动并连接 Bitbucket Server MCP 服务器。
基本使用方法
通常,您无需直接启动或与此服务器交互。它是作为 MCP 客户端(如一个支持 MCP 的 LLM 应用程序或命令行工具)的后台进程运行。一旦 MCP 客户端配置并成功连接到 Bitbucket Server MCP,您的 LLM 应用程序就可以通过标准 MCP 协议调用此服务器提供的各种工具(如创建拉取请求、添加评论等),从而实现与 Bitbucket Server 的集成和自动化交互。
信息
分类
开发者工具