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.
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.