Install
$ agentstack add mcp-dmtr-bitbucket-mcp ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Bitbucket MCP Server
This project provides an implementation of the Model Context Protocol (MCP) server in Python. It allows users to interact with Bitbucket repositories through a standardized interface, supporting code searches, repository management, and more.
Features
- Implements the MCP server protocol for Bitbucket integration
- Searches code in Bitbucket repositories with support for multiple pages of results
- Retrieves repository information and commit history
- Fetches file contents from repositories
- Creates branches and pull requests
- Automatically masks sensitive credentials in search results
- Returns data in JSON format
- Includes syntax rules for searching files in Bitbucket
Project Structure
bitbucket_mcp/
├── __init__.py # Package init
├── __main__.py # CLI entry point (argparse, logging, mcp.run)
├── server.py # FastMCP instance + plugin-style tool/prompt registration
├── client.py # BitbucketClient class (unified pagination, shared instance)
├── credentials.py # mask_credentials() utility
├── config.py # BitbucketConfig dataclass + env-var validation
└── prompts.py # SYNTAX_RULES + TOOL_PROMPTS dictionary
Adding a New Tool
- Add a method to
BitbucketClientinclient.py. - Add a tool function in
server.pyusing the@bitbucket_tooldecorator — the function signature defines the MCP input schema, and the body delegates to the client via_call(). - (Optional) Add a prompt by adding an entry to
TOOL_PROMPTSinprompts.py— it's auto-registered, no@mcp.prompt()boilerplate needed.
Adding a New Prompt
Just add an entry to the TOOL_PROMPTS dict in prompts.py. The prompt is automatically registered as {key}_prompt at server startup.
Requirements
- Python 3.11+
atlassian-python-apilibrarymcplibrary with CLI supportuvfor project management
Environment Variables
The server requires the following environment variables:
BITBUCKET_WORKSPACE- Your Bitbucket workspace nameAPP_USERNAME- Bitbucket usernameAPP_PASSWORD- Bitbucket password or app passwordBITBUCKET_URL- (Optional) Bitbucket API URL, defaults tohttps://api.bitbucket.org/
Configuration Example
"BitbucketMCP": {
"type": "local",
"command": ["uv", "run", "bitbucket-mcp"],
"environment": {
"BITBUCKET_WORKSPACE": "test_workspace",
"APP_USERNAME": "username",
"APP_PASSWORD": "password"
}
}
Alternatively, you can still use the backward-compatible shim:
"BitbucketMCP": {
"type": "local",
"command": ["uv", "run", "server.py"],
"environment": {
"BITBUCKET_WORKSPACE": "test_workspace",
"APP_USERNAME": "username",
"APP_PASSWORD": "password"
}
}
Available Tools
bitbucket_code_search- Search code in repositoriesbitbucket_get_repositories- List and filter repositoriesbitbucket_create_branch- Create a new branchbitbucket_get_commits- Retrieve commit historybitbucket_get_file_content- Get raw file contentbitbucket_create_pr- Create pull requestsbitbucket_get_pull_requests- List pull requests for a repositorybitbucket_get_pull_request- Retrieve a single pull request by IDbitbucket_get_pull_request_diff- Get the diff for a pull requestbitbucket_get_pull_request_comments- Get comments for a pull request
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: dmtr
- Source: dmtr/bitbucket_mcp
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.