Bitbucket MCP Server
Allows users to interact with Bitbucket repositories through a standardized interface, supporting code searches, repository management, and more.
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 MCP Serverlist repositories in my workspace"
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 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
Related MCP server: Atlassian Bitbucket MCP
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 dictionaryAdding 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
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/dmtr/bitbucket_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server