Fire in da houseTop Tip:Paying $100+ per month for Perplexity, MidJourney, Runway, ChatGPT and other tools is crazy - get all your AI tools in one site starting at $15 per month with Galaxy AI Fire in da houseCheck it out free

bitbucket-server-mcp-server

MCP.Pizza Chef: garc33

The Bitbucket Server MCP server is a Node.js-based MCP server that exposes Bitbucket Server Pull Request management capabilities through the Model Context Protocol. It allows seamless interaction with the Bitbucket Server API, enabling developers and tools to query, manage, and automate pull request workflows within Bitbucket Server environments. This server facilitates integration of Bitbucket Server data into AI workflows and applications.

Use This MCP server To

Query Bitbucket Server pull request details via MCP Automate pull request status checks and updates Integrate Bitbucket Server PR data into AI-assisted code reviews Trigger workflows based on pull request events Fetch and summarize pull request comments and discussions Manage pull request merges and approvals programmatically

README

Bitbucket Server MCP

MCP (Model Context Protocol) server for Bitbucket Server Pull Request management. This server provides tools and resources to interact with the Bitbucket Server API through the MCP protocol.

smithery badge Bitbucket Server MCP server

Requirements

  • Node.js >= 16

Installation

Installing via Smithery

To install Bitbucket Server for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @garc33/bitbucket-server-mcp-server --client claude

Manual Installation

npm install

Build

npm run build

Features

The server provides the following tools for Bitbucket Server integration:

create_pull_request

Creates a new pull request.

Parameters:

  • project: Bitbucket project key (defaults to BITBUCKET_DEFAULT_PROJECT if set)
  • repository (required): Repository slug
  • title (required): PR title
  • description: PR description
  • sourceBranch (required): Source branch name
  • targetBranch (required): Target branch name
  • reviewers: Array of reviewer usernames

get_pull_request

Retrieves detailed information about a specific pull request.

Parameters:

  • project: Bitbucket project key (defaults to BITBUCKET_DEFAULT_PROJECT if set)
  • repository (required): Repository slug
  • prId (required): Pull request ID

merge_pull_request

Merges a pull request.

Parameters:

  • project: Bitbucket project key (defaults to BITBUCKET_DEFAULT_PROJECT if set)
  • repository (required): Repository slug
  • prId (required): Pull request ID
  • message: Merge commit message
  • strategy: One of:
    • merge-commit (default)
    • squash
    • fast-forward

decline_pull_request

Declines a pull request.

Parameters:

  • project: Bitbucket project key (defaults to BITBUCKET_DEFAULT_PROJECT if set)
  • repository (required): Repository slug
  • prId (required): Pull request ID
  • message: Reason for declining

add_comment

Adds a comment to a pull request.

Parameters:

  • project: Bitbucket project key (defaults to BITBUCKET_DEFAULT_PROJECT if set)
  • repository (required): Repository slug
  • prId (required): Pull request ID
  • text (required): Comment text
  • parentId: Parent comment ID for replies

get_diff

Retrieves the diff for a pull request.

Parameters:

  • project: Bitbucket project key (defaults to BITBUCKET_DEFAULT_PROJECT if set)
  • repository (required): Repository slug
  • prId (required): Pull request ID
  • contextLines: Number of context lines (default: 10)

get_reviews

Fetches the review history of a pull request, including approvals and reviews.

Parameters:

  • project: Bitbucket project key (defaults to BITBUCKET_DEFAULT_PROJECT if set)
  • repository (required): Repository slug
  • prId (required): Pull request ID

Dependencies

  • @modelcontextprotocol/sdk - SDK for MCP protocol implementation
  • axios - HTTP client for API requests
  • winston - Logging framework

Configuration

The server requires configuration in the VSCode MCP settings file. Here's a sample configuration:

{
  "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"
      }
    }
  }
}

Environment Variables

  • BITBUCKET_URL (required): Base URL of your Bitbucket Server instance
  • Authentication (one of the following is required):
    • BITBUCKET_TOKEN: Personal access token
    • BITBUCKET_USERNAME and BITBUCKET_PASSWORD: Basic authentication credentials
  • BITBUCKET_DEFAULT_PROJECT: Default project key to use when not specified in tool calls

Logging

The server logs all operations to bitbucket.log using Winston for debugging and monitoring purposes.

bitbucket-server-mcp-server FAQ

How do I install the Bitbucket Server MCP server?
You can install it via Smithery CLI using 'npx -y @smithery/cli install @garc33/bitbucket-server-mcp-server --client claude' or manually via npm install.
What are the system requirements for running this MCP server?
It requires Node.js version 16 or higher.
Can this MCP server interact with Bitbucket Server APIs in real time?
Yes, it provides real-time access to Bitbucket Server Pull Request data through the MCP protocol.
Is this MCP server compatible with multiple LLM providers?
Yes, it is provider-agnostic and works with models like OpenAI, Claude, and Gemini.
How do I build the Bitbucket Server MCP server after installation?
Run 'npm run build' to compile the server after installing dependencies.
Does this server support managing pull request approvals and merges?
Yes, it exposes tools to programmatically manage approvals and merges via the Bitbucket Server API.
Can I use this MCP server to automate pull request comment analysis?
Yes, it can fetch and provide pull request comments for AI-driven analysis and summarization.