Bitbucket MCP Server
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
Related MCP server: Atlassian Bitbucket MCP
🚀 Quick Start
Prerequisites
Node.js 18 or higher
Bitbucket account with App Password
Installation
Clone the repository:
git clone https://github.com/jlromano/bitbucket-mcp.git
cd bitbucket-mcpInstall dependencies:
npm installConfigure environment:
cp .env.example .env
# Edit .env with your Bitbucket credentialsBuild the project:
npm run build🔐 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:
BITBUCKET_USERNAME=your-username-or-email
BITBUCKET_APP_PASSWORD=your-app-password
BITBUCKET_WORKSPACE=default-workspace (optional)📋 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
{
"mcpServers": {
"bitbucket": {
"command": "node",
"args": ["/absolute/path/to/bitbucket-mcp/dist/index.js"],
"env": {
"BITBUCKET_USERNAME": "your-username",
"BITBUCKET_APP_PASSWORD": "your-app-password",
"BITBUCKET_WORKSPACE": "your-workspace"
}
}
}
}Other MCP-Compatible Applications
Install globally and run:
npm install -g bitbucket-mcp
bitbucket-mcp🛠️ 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
bitbucket-mcp/
├── src/
│ ├── index.ts # MCP server implementation
│ └── BitbucketClient.ts # Bitbucket API client
├── dist/ # Compiled JavaScript
├── .env.example # Environment variables template
├── package.json
├── tsconfig.json
└── README.mdDevelopment Commands
# Run in development mode with hot reload
npm run dev
# Build for production
npm run build
# Run linting
npm run lint
# Format code
npm run format
# Start production server
npm start🤝 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.
Maintenance
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
- AlicenseAqualityCmaintenanceEnables AI assistants to manage Bitbucket Cloud repositories, pull requests, branches, commits, pipelines, issues, and webhooks through the Model Context Protocol.Last updated8754MIT
- Alicense-qualityCmaintenanceEnables interaction with Bitbucket through the Model Context Protocol, allowing users to manage pull requests, add comments, review code, create tasks, and perform other repository operations using natural language.Last updated6MIT
- Alicense-qualityCmaintenanceEnables LLMs to interact with Bitbucket repositories, primarily focusing on retrieving and reviewing pull request context. It provides a suite of tools for repository operations, allowing users to manage pull requests and explore Bitbucket resources through the Model Context Protocol.Last updated35ISC
- Alicense-qualityCmaintenanceEnables interaction with Bitbucket repositories through the Model Context Protocol, supporting code search, repository management, branch creation, pull requests, and more.Last updated1MIT
Related MCP Connectors
A Model Context Protocol (MCP) application for automated GitHub PR analysis and issue management.…
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
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/jlromano/bitbucket-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server