Bitbucket Server MCP
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.
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/ManiKsi/bitbucket-server-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server