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 https://github.com/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"

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.4.tar.gz (10.9 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.4-py3-none-any.whl (12.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mcp_server_bitbucket-0.1.4.tar.gz
  • Upload date:
  • Size: 10.9 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.4.tar.gz
Algorithm Hash digest
SHA256 2d61306554ba89173eba89cf0776996fc1ae35b986d8cd40bb7a142a9696b1c7
MD5 951a4b01c488dda679a58bc3f640a293
BLAKE2b-256 cdb9d8800021f6892cf7479da33f86ac6f53b301f54260dfdf4d0126a48bc045

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mcp_server_bitbucket-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 92cdcb3de964b6f3c542adeac035c07fbb7a6fdffb17fd6c37c61043cce43799
MD5 8b04fc5bf6acb32d9aa665f9cb47556f
BLAKE2b-256 47ef97e8657100ed01793f292d5e48a1be1a5190a96130f2cfa13304192f99c7

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