Skip to main content

MCP server for Bitbucket API operations

Project description

Bitbucket MCP Server

MCP server for Bitbucket API operations. Works with Claude Code, Claude Desktop, and any MCP-compatible client.

Features

  • Repositories: get, create, delete, list
  • Pull Requests: create, get, list, merge
  • Pipelines: trigger, get status, list, view logs, stop
  • Branches: list, get

Quick Start

# Install
pipx install mcp-server-bitbucket

# Configure Claude Code
claude mcp add bitbucket -s user \
  -e BITBUCKET_WORKSPACE=your-workspace \
  -e BITBUCKET_EMAIL=your-email@example.com \
  -e BITBUCKET_API_TOKEN=your-api-token \
  -- mcp-server-bitbucket

Full Installation Guide - Includes API token creation, permissions setup, and troubleshooting.

Available Tools

Tool Description
list_repositories List repositories in workspace
get_repository Get repository details
create_repository Create a new repository
delete_repository Delete a repository
list_branches List branches in a repo
get_branch Get branch details
list_pull_requests List PRs (open, merged, etc.)
get_pull_request Get PR details
create_pull_request Create a new PR
merge_pull_request Merge a PR
list_pipelines List recent pipeline runs
get_pipeline Get pipeline status
get_pipeline_logs View pipeline logs
trigger_pipeline Trigger a pipeline run
stop_pipeline Stop a running pipeline

Example Usage

Once configured, ask Claude to:

  • "List all repositories in my workspace"
  • "Show me open pull requests in my-repo"
  • "Create a PR from feature-branch to main"
  • "Trigger a pipeline on the develop branch"
  • "What's the status of the latest pipeline?"
  • "Merge PR #42 using squash strategy"

Installation Options

From PyPI (Recommended)

pipx install mcp-server-bitbucket
# or
pip install mcp-server-bitbucket

From Source

git clone git@bitbucket.org:simplekyc/bitbucket-mcp.git
cd bitbucket-mcp
poetry install

Configuration

Claude Code CLI (Recommended)

claude mcp add bitbucket -s user \
  -e BITBUCKET_WORKSPACE=your-workspace \
  -e BITBUCKET_EMAIL=your-email@example.com \
  -e BITBUCKET_API_TOKEN=your-api-token \
  -- mcp-server-bitbucket

Manual Configuration

Add to ~/.claude.json:

{
  "mcpServers": {
    "bitbucket": {
      "command": "mcp-server-bitbucket",
      "env": {
        "BITBUCKET_WORKSPACE": "your-workspace",
        "BITBUCKET_EMAIL": "your-email@example.com",
        "BITBUCKET_API_TOKEN": "your-api-token"
      }
    }
  }
}

Creating a Bitbucket API Token

  1. Go to your repository in Bitbucket
  2. Navigate to Repository settings > Access tokens
  3. Click Create Repository Access Token
  4. Select permissions:
    • Repository: Read, Write, Admin, Delete
    • Pull requests: Read, Write
    • Pipelines: Read, Write
  5. Copy the token immediately

See the full installation guide for detailed instructions.

HTTP Server (Cloud Run)

For deploying as an HTTP API:

# Run locally
poetry run uvicorn src.http_server:app --reload --port 8080

# Deploy to Cloud Run
gcloud run deploy bitbucket-mcp-service \
  --source . \
  --region australia-southeast1 \
  --set-secrets "BITBUCKET_EMAIL=bitbucket-email:latest,BITBUCKET_API_TOKEN=bitbucket-token:latest"

Development

Requirements

Setup

git clone git@bitbucket.org:simplekyc/bitbucket-mcp.git
cd bitbucket-mcp
poetry install

Running Locally

# MCP server (stdio mode)
poetry run python -m src.server

# HTTP server
poetry run uvicorn src.http_server:app --reload --port 8080

Publishing to PyPI

  1. Get a PyPI API Token:

  2. Bump version in pyproject.toml

  3. Build and publish:

    poetry build
    poetry publish
    
  4. Tag the release:

    git tag v0.x.x
    git push origin v0.x.x
    

Links

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_server_bitbucket-0.1.5.tar.gz (11.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_server_bitbucket-0.1.5-py3-none-any.whl (12.5 kB view details)

Uploaded Python 3

File details

Details for the file mcp_server_bitbucket-0.1.5.tar.gz.

File metadata

  • Download URL: mcp_server_bitbucket-0.1.5.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.12.9 Darwin/24.6.0

File hashes

Hashes for mcp_server_bitbucket-0.1.5.tar.gz
Algorithm Hash digest
SHA256 5bb362e734230020b34910c9dbfbc5f529869adcf756694d3a82ca771b58d4ab
MD5 f49f048edbb1417aef1f0367bd9e61b9
BLAKE2b-256 6f8da5c65f23da1ea4d3537872156d43e8560ceb150767e0ea66752c5c17657e

See more details on using hashes here.

File details

Details for the file mcp_server_bitbucket-0.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_server_bitbucket-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 6437ecf40b0045749cc28de9c768521ee02df166ff1c30c25a66a48e8be37aab
MD5 7c2d2fde0da21f1d4c0e80e08c33cdb4
BLAKE2b-256 98c7dbcd4a77dcce25eb4b8c3d3a4dd6decc9c8efcabdb91c610d5572dd06937

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page