mcpField
B
Bitbucket Server MCP

Bitbucket Server MCP

Local
github.com/kartikpatpatwingifyVersion Control0Updated 73w ago

About Bitbucket Server MCP

Bitbucket Server MCP provides MCP tools and resources for managing pull requests through the Bitbucket Server API. It supports pull request creation, review and merge actions, comments, diffs, and pushing files to a branch.

Key features

  1. 01Create and inspect pull requests
  2. 02Merge or decline pull requests
  3. 03Add pull request comments
  4. 04Retrieve diffs and review history
  5. 05Push multiple files in one commit

Use cases

  1. 01Create pull requests and assign reviewers
  2. 02Review changes by retrieving diffs and review history
  3. 03Comment on, merge, or decline a pull request
  4. 04Commit multiple files to a repository branch

MCP support

Exposes Bitbucket Server API operations as MCP tools for pull request management and file pushes, with project and repository parameters. The server requires a Bitbucket URL and configured authentication.

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-mcp-server-kartikpatpatwingify": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
Run commandnpx -y @smithery/cli

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
npm@smithery/cli

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

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: Repository slug (defaults to BITBUCKET_DEFAULT_REPOSITORY if set)
  • 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: Repository slug (defaults to BITBUCKET_DEFAULT_REPOSITORY if set)
  • 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: Repository slug (defaults to BITBUCKET_DEFAULT_REPOSITORY if set)
  • 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: Repository slug (defaults to BITBUCKET_DEFAULT_REPOSITORY if set)
  • 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: Repository slug (defaults to BITBUCKET_DEFAULT_REPOSITORY if set)
  • 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: Repository slug (defaults to BITBUCKET_DEFAULT_REPOSITORY if set)
  • 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: Repository slug (defaults to BITBUCKET_DEFAULT_REPOSITORY if set)
  • prId (required): Pull request ID
push_files

Pushes multiple files in a single commit to a repository branch.

Parameters:

  • project: Bitbucket project key (defaults to BITBUCKET_DEFAULT_PROJECT if set)
  • repository: Repository slug (defaults to BITBUCKET_DEFAULT_REPOSITORY if set)
  • branch (required): Branch name to push to
  • message (required): Commit message
  • files (required): Array of file objects, each containing:
    • path (required): File path relative to repository root
    • content (required): Content to push to the file

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",
        // Optional: Default repository
        "BITBUCKET_DEFAULT_REPOSITORY": "your-default-repository"
      }
    }
  }
}
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
  • BITBUCKET_DEFAULT_REPOSITORY: Default repository slug to use when not specified in tool calls

Logging

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

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.