bitbucket-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@bitbucket-mcpshow the diff for pull request #42"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
bitbucket-mcp
A Model Context Protocol server for Bitbucket Cloud. Review, manage, and merge pull requests, assign reviewers by name, read files at a ref, and inspect pipeline status — from any MCP client (Claude Desktop, Cursor, Claude Code) or a hosted HTTP endpoint.
It talks to the Bitbucket Cloud REST API v2.0 with a single access token. All read paths are paginated and capped; write tools (create/merge PR, comments, reviewers) are explicit.
Tools
All tools are prefixed bb_.
Tool | What it does |
| List PRs in a repo, filtered by state |
| Full detail for one PR |
| Unified diff for a PR |
| All comments on a PR (inline + general) |
| Aggregated build/status checks for a PR |
| Commit statuses for an arbitrary ref |
| Open a PR (optionally with reviewers) |
| Merge a PR (merge_commit / squash / fast_forward) |
| Add a comment (optionally inline on a file/line) |
| Edit one of your comments |
| Delete one of your comments |
| Assign reviewers by name or UUID |
| Inspect the local known-members directory |
| Read a file's contents at a branch/commit |
Assigning reviewers by name
Bitbucket's /workspaces/{workspace}/members endpoint requires the account
scope (which PR tokens don't carry), so you can't resolve a person's name to
their account UUID over the API. This server keeps a small local directory
of known members so bb_add_pull_request_reviewers accepts a plain name (e.g.
"Jane Doe") and resolves it offline. Raw account UUIDs always work too.
Seed people in either place (both use the same JSON shape; the env var merges on top of the file):
tools/bitbucket/directory.json— copydirectory.example.jsonand fill it in. This file is git-ignored so real account UUIDs never get committed.BITBUCKET_KNOWN_MEMBERSenv var — handy for hosted deploys.
{
"your-workspace-slug": [
{ "uuid": "{00000000-0000-0000-0000-000000000000}", "display_name": "Jane Doe", "nickname": "Jane" }
]
}Related MCP server: Bitbucket MCP
Configuration
Set via environment variables (see .env.example). Prefix BITBUCKET_.
Variable | Required | Description |
| ✅ | Access token (Bearer) or app password |
| — | Set only when using an app password (switches to Basic auth) |
| — | Default workspace slug, so tools don't need it each call |
| — | Default repo slug |
| — | JSON of extra known members (merged over |
| — | Pagination cap (default |
| — | HTTP timeout in seconds (default |
Tools are always listed but return a clear "not configured" error if
BITBUCKET_API_KEY is missing, so the server starts cleanly without secrets.
Quick start (local, stdio)
Requires Python 3.11+.
git clone https://github.com/matt-nann/bitbucket-mcp.git
cd bitbucket-mcp
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
export BITBUCKET_API_KEY=your-token
python server.py # stdio (default)Wire it into an MCP client
Claude Desktop (claude_desktop_config.json) / Cursor (~/.cursor/mcp.json):
{
"mcpServers": {
"bitbucket": {
"command": "python",
"args": ["/absolute/path/to/bitbucket-mcp/server.py"],
"env": {
"BITBUCKET_API_KEY": "your-token",
"BITBUCKET_WORKSPACE": "your-workspace-slug"
}
}
}
}Claude Code:
claude mcp add bitbucket \
--env BITBUCKET_API_KEY=your-token \
--env BITBUCKET_WORKSPACE=your-workspace-slug \
-- python /absolute/path/to/bitbucket-mcp/server.pyHosting (HTTP)
The same server runs over streamable HTTP for a shared/hosted deployment. It
binds dual-stack IPv6 and honors $PORT, so it works on Railway (and
Fly/Heroku/Docker) out of the box:
MCP_TRANSPORT=http PORT=8000 python server.py --http
# MCP endpoint: http://localhost:8000/mcp health: /health⚠️ HTTP mode has no built-in authentication and every request uses the one
BITBUCKET_API_KEY identity. Don't expose it publicly without an auth proxy in
front. See HOSTING.md for the full Railway walkthrough,
Docker instructions, and the security model.
Provenance
Extracted from a larger internal multi-tool MCP server into a standalone, self-contained package. No internal identifiers or shared auth layers are included; the member directory ships only as a placeholder example.
License
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityCmaintenanceAn MCP server that enables interaction with Bitbucket repositories through the Model Context Protocol, supporting both Bitbucket Cloud and Server with features for PR lifecycle management and code review.Last updated194,64324MIT
- Alicense-qualityBmaintenanceAn MCP server for Bitbucket Cloud that enables managing pull requests, branches, and repositories in natural language from any MCP-capable client.Last updated474MIT
- AlicenseAqualityCmaintenanceMCP server for Bitbucket Cloud, focused on pull-request review workflowsLast updated4114,691MIT
- AlicenseBqualityBmaintenanceMCP server for Bitbucket Server integration, enabling project, repository, pull request, source code, branch, and code review operations via the Bitbucket Server APIs.Last updated27370MIT
Related MCP Connectors
A MCP server built for developers enabling Git based project management with project and personal…
The MCP server for Azure DevOps, bringing the power of Azure DevOps directly to your agents.
MCP server for Appcircle mobile CI/CD platform.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/matt-nann/bitbucket-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server