Enables management of code repositories and development workflows within the Atlassian ecosystem via Bitbucket, including pull request handling and workspace management.
Provides a suite of tools for interacting with Bitbucket repositories, allowing for workspace exploration, code search, branch management, and full pull request lifecycle automation including creation, approval, and merging.
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 Servershow all open pull requests in the web-app repository"
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
A Model Context Protocol (MCP) server that enables Large Language Models (LLMs) to interact with Bitbucket repositories, manage pull requests, analyze code, and perform various repository operations.
π Features
Repository Management
List workspaces and repositories
Get detailed repository information
Search code across repositories
Access file contents
Branch Operations
List and get branch details
Compare branches
View branch history
Pull Request Management
List, create, and manage pull requests
Approve and merge pull requests
Add comments and reviews
Filter by status (OPEN, MERGED, DECLINED)
Commit Operations
List and analyze commits
Get commit details and diffs
Filter commits by branch
π Quick Start
Prerequisites
Node.js 18 or higher
Bitbucket account with App Password
Installation
Clone the repository:
Install dependencies:
Configure environment:
Build the project:
π Authentication Setup
Creating a Bitbucket App Password
Log into your Bitbucket account
Navigate to Personal Settings β App passwords
Click Create app password
Select the following permissions:
Account: Read
Workspace membership: Read
Repositories: Read, Write
Pull requests: Read, Write
Copy the generated password
Environment Configuration
Create a .env file with your credentials:
π Configuration
Claude Desktop
Add to your Claude configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Linux: ~/.config/claude/claude_desktop_config.json
Other MCP-Compatible Applications
Install globally and run:
π οΈ Available Tools
The server provides the following tools for LLM interaction:
Tool | Description |
| List all available workspaces |
| List repositories in a workspace |
| Get repository details |
| List repository branches |
| Get branch details |
| Compare two branches |
| List pull requests with optional filters |
| Get pull request details |
| Create a new pull request |
| Approve a pull request |
| Merge a pull request |
| Add a comment to a pull request |
| List repository commits |
| Get commit details |
| Get file contents from repository |
| Search code in workspace |
π» Development
Project Structure
Development Commands
π€ Usage Examples
Once configured, you can interact with your Bitbucket repositories through your LLM:
"List all repositories in my workspace"
"Show open pull requests in the main repository"
"Create a pull request from feature/new-feature to main"
"Get the content of README.md from the develop branch"
"Search for 'authentication' in the codebase"
"Compare develop and main branches"
"Show recent commits with 'fix' in the message"
π Troubleshooting
Common Issues
Authentication Failed
Verify your username (use email if that's your login)
Ensure App Password is valid and has correct permissions
Check that the App Password hasn't expired
Workspace Not Found
Confirm workspace slug matches URL format:
bitbucket.org/WORKSPACE/Verify you have access to the workspace
Build Errors
Ensure Node.js 18+ is installed:
node --versionClear node_modules and reinstall:
rm -rf node_modules && npm installRebuild the project:
npm run build
π License
This project is licensed under the MIT License - see the LICENSE file for details.
π€ Contributing
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
Fork the repository
Create your feature branch (
git checkout -b feature/AmazingFeature)Commit your changes (
git commit -m 'Add some AmazingFeature')Push to the branch (
git push origin feature/AmazingFeature)Open a Pull Request
π Acknowledgments
Built with the Model Context Protocol SDK
Powered by Bitbucket API
Inspired by the MCP community
π§ Support
For issues, questions, or suggestions, please open an issue on GitHub.
Note: This is not an official Atlassian product. Bitbucket is a trademark of Atlassian.