mcpField
B
Bitbucket Server MCP

Bitbucket Server MCP

本地服务
github.com/ManiKsi版本控制175 周前更新

关于 Bitbucket Server MCP

Bitbucket Server MCP 是面向团队的 MCP 服务,用于自动化 Bitbucket Server 仓库和拉取请求相关工作。它涵盖拉取请求生命周期操作、评审、评论及差异内容,并支持处理大型差异。

主要功能

  1. 01列出仓库、分支和拉取请求
  2. 02创建、更新、合并、拒绝和删除拉取请求
  3. 03添加评论和行内代码建议
  4. 04获取差异内容和评审状态
  5. 05处理大型拉取请求差异

适用场景

  1. 01查看项目仓库与分支
  2. 02自动化创建和合并拉取请求
  3. 03评审差异并添加行内建议

MCP 相关

它将 Bitbucket Server 仓库和拉取请求操作作为工具提供给 MCP 客户端,包括评审和差异内容获取。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"bitbucket-server": {
"command": "npx",
"args": [
"-y",
"bitbucket-server-mcp"
]
}
}
}
启动命令npx -y bitbucket-server-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmbitbucket-server-mcp

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Bitbucket Server MCP

面向 Bitbucket Server 的专业模型上下文协议(MCP)服务,可无缝自动化和集成拉取请求管理、代码评审和仓库操作。


目录


概览

Bitbucket Server MCP 通过模型上下文协议,为自动化管理 Bitbucket Server 仓库和拉取请求提供可靠的接口。它专为企业环境设计,支持高级工作流、大型差异内容,以及与 MCP 客户端无缝集成。


功能

  • 列出仓库、分支和拉取请求
  • 创建、更新和合并拉取请求(合并提交、压缩、快进)
  • 拒绝和删除拉取请求
  • 添加评论和行内代码建议
  • 获取拉取请求差异内容和评审状态
  • 高效处理大型拉取请求差异内容
  • 可扩展的 MCP 协议工具处理器接线机制
  • 跨平台支持(Windows、Mac、Linux)

安装

使用 npx(推荐)

无需克隆,直接运行:

npx -y bitbucket-server-mcp
本地安装

克隆并构建项目:

git clone https://github.com/your-org/bitbucket-server-mcp.git
cd bitbucket-server-mcp
npm install
npm run build

快速开始

  1. 将 .env.example 复制为 .env,并配置 Bitbucket Server 凭据。

  2. 启动 MCP 服务:

    npm start
    # or
    node build/index.js
    

🚀 MCP 服务配置

将以下内容添加到 MCP 配置中(例如 cline_mcp_settings.json):

{
  "servers": [
    {
      "name": "bitbucket-server-mcp",
      "command": "npx",
      "args": ["-y", "bitbucket-server-mcp"],
      "env": {
        "BITBUCKET_URL": "https://your-bitbucket-server",
        "BITBUCKET_TOKEN": "your-access-token",
        "BITBUCKET_DEFAULT_PROJECT": "your-default-project",
        "BITBUCKET_DEFAULT_REVIEWERS": "user1,user2"
      }
    }
  ]
}
直接使用 Node

如果无法使用 npx,请按以下方式配置:

  • Windows:
    "command": "node",
    "args": ["C:\\path\\to\\bitbucket-server-mcp\\build\\index.js"],
    
  • Mac/Linux:
    "command": "node",
    "args": ["/path/to/bitbucket-server-mcp/build/index.js"],
    

环境变量

变量描述必填示例
BITBUCKET_URLBitbucket Server 基础 URL是https://bitbucket.example.com
BITBUCKET_TOKEN个人访问令牌是your-access-token
BITBUCKET_DEFAULT_PROJECT默认项目键否PROJKEY
BITBUCKET_DEFAULT_REVIEWERS以逗号分隔的评审者用户名否user1,user2
BITBUCKET_USERNAME用户名(不使用令牌时)否your-username
BITBUCKET_PASSWORD密码(不使用令牌时)否your-password

详情请参阅 .env.example。


开发

  • 检查代码规范:
    npm run lint
    
  • 以监视模式运行:
    npm run dev
    

测试

运行测试套件:

npm test

贡献

欢迎贡献!请提交问题,或为新功能、错误修复和改进提交拉取请求。


许可证

本项目采用 MIT License 许可。


评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。