mcpField
B
Bitbucket Server MCP

Bitbucket Server MCP

Local
github.com/ManiKsiVersion Control1Updated 75w ago

About Bitbucket Server MCP

Bitbucket Server MCP is an MCP server for teams automating Bitbucket Server repository and pull request work. It supports pull request lifecycle actions, reviews, comments, and diffs, including large diffs.

Key features

  1. 01List repositories, branches, and pull requests
  2. 02Create, update, merge, decline, and delete pull requests
  3. 03Add comments and inline code suggestions
  4. 04Retrieve diffs and review status
  5. 05Handle large pull request diffs

Use cases

  1. 01Listing project repositories and branches
  2. 02Automating pull request creation and merging
  3. 03Reviewing diffs and adding inline suggestions

MCP support

It exposes Bitbucket Server repository and pull request operations as tools for MCP clients, including review and diff retrieval.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"bitbucket-server": {
"command": "npx",
"args": [
"-y",
"bitbucket-server-mcp"
]
}
}
}
Run commandnpx -y bitbucket-server-mcp

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npmbitbucket-server-mcp

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

Bitbucket Server MCP

A professional Model Context Protocol (MCP) server for Bitbucket Server, enabling seamless automation and integration for pull request management, code review, and repository operations.


Table of Contents


Overview

Bitbucket Server MCP provides a robust interface for automating and managing Bitbucket Server repositories and pull requests via the Model Context Protocol. Designed for enterprise environments, it supports advanced workflows, large diffs, and seamless integration with MCP clients.


Features

  • List repositories, branches, and pull requests
  • Create, update, and merge pull requests (merge-commit, squash, fast-forward)
  • Decline and delete pull requests
  • Add comments and inline code suggestions
  • Retrieve pull request diffs and review status
  • Efficient handling of large pull request diffs
  • Extensible tool handler wiring for MCP protocol
  • Cross-platform support (Windows, Mac, Linux)

Installation

Using npx (Recommended)

Run directly without cloning:

npx -y bitbucket-server-mcp
Local Installation

Clone and build the project:

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

Quick Start

  1. Copy .env.example to .env and configure your Bitbucket Server credentials.

  2. Start the MCP server:

    npm start
    # or
    node build/index.js
    

🚀 MCP Server Configuration

Add the following to your MCP configuration (e.g., 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"
      }
    }
  ]
}
Direct Node Usage

If npx is unavailable, configure as follows:

  • 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"],
    

Environment Variables

VariableDescriptionRequiredExample
BITBUCKET_URLBitbucket Server base URLYeshttps://bitbucket.example.com
BITBUCKET_TOKENPersonal access tokenYesyour-access-token
BITBUCKET_DEFAULT_PROJECTDefault project keyNoPROJKEY
BITBUCKET_DEFAULT_REVIEWERSComma-separated reviewer usernamesNouser1,user2
BITBUCKET_USERNAMEUsername (if not using token)Noyour-username
BITBUCKET_PASSWORDPassword (if not using token)Noyour-password

See .env.example for details.


Development

  • Lint code:
    npm run lint
    
  • Run in watch mode:
    npm run dev
    

Testing

Run the test suite:

npm test

Contributing

Contributions are welcome! Please open issues or submit pull requests for new features, bug fixes, or improvements.


License

This project is licensed under the MIT License.


Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.