Bitbucket Server MCP
Provides tools for managing Bitbucket Server repositories and pull requests, including creating, updating, merging, declining, and deleting pull requests, adding comments and inline code suggestions, retrieving diffs and review status, and listing repositories, branches, and pull requests.
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 Server MCPlist open pull requests in project PROJ"
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 Server MCP
A professional Model Context Protocol (MCP) server for Bitbucket Server, enabling seamless automation and integration for pull request management, code review, and repository operations.
Table of Contents
Overview
Bitbucket Server MCP provides a robust interface for automating and managing Bitbucket Server repositories and pull requests via the Model Context Protocol. Designed for enterprise environments, it supports advanced workflows, large diffs, and seamless integration with MCP clients.
Features
List repositories, branches, and pull requests
Create, update, and merge pull requests (merge-commit, squash, fast-forward)
Decline and delete pull requests
Add comments and inline code suggestions
Retrieve pull request diffs and review status
Efficient handling of large pull request diffs
Extensible tool handler wiring for MCP protocol
Cross-platform support (Windows, Mac, Linux)
Installation
Using npx (Recommended)
Run directly without cloning:
npx -y bitbucket-server-mcpLocal Installation
Clone and build the project:
git clone https://github.com/your-org/bitbucket-server-mcp.git
cd bitbucket-server-mcp
npm install
npm run buildQuick Start
Copy
.env.exampleto.envand configure your Bitbucket Server credentials.Start the MCP server:
npm start # or node build/index.js
🚀 MCP Server Configuration
Add the following to your MCP configuration (e.g., cline_mcp_settings.json):
{
"servers": [
{
"name": "bitbucket-server-mcp",
"command": "npx",
"args": ["-y", "bitbucket-server-mcp"],
"env": {
"BITBUCKET_URL": "https://your-bitbucket-server",
"BITBUCKET_TOKEN": "your-access-token",
"BITBUCKET_DEFAULT_PROJECT": "your-default-project",
"BITBUCKET_DEFAULT_REVIEWERS": "user1,user2"
}
}
]
}Direct Node Usage
If npx is unavailable, configure as follows:
Windows:
"command": "node", "args": ["C:\\path\\to\\bitbucket-server-mcp\\build\\index.js"],Mac/Linux:
"command": "node", "args": ["/path/to/bitbucket-server-mcp/build/index.js"],
Environment Variables
Variable | Description | Required | Example |
| Bitbucket Server base URL | Yes |
|
| Personal access token | Yes |
|
| Default project key | No |
|
| Comma-separated reviewer usernames | No |
|
| Username (if not using token) | No |
|
| Password (if not using token) | No |
|
See .env.example for details.
Development
Lint code:
npm run lintRun in watch mode:
npm run dev
Testing
Run the test suite:
npm testContributing
Contributions are welcome! Please open issues or submit pull requests for new features, bug fixes, or improvements.
License
This project is licensed under the MIT License.
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
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/ManiKsi/bitbucket-server-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server