@atlassian-dc-mcp/bitbucket
v0.11.2
Published
This package provides a Machine Comprehension Protocol (MCP) server for interacting with Atlassian Bitbucket Data Center edition.
Readme
Atlassian Bitbucket Data Center MCP
This package provides a Machine Comprehension Protocol (MCP) server for interacting with Atlassian Bitbucket Data Center edition.
Claude Desktop Configuration
To use this MCP connector with Claude Desktop, add the following to your Claude Desktop configuration:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json{
"mcpServers": {
"atlassian-bitbucket-dc": {
"command": "npx",
"args": ["-y", "@atlassian-dc-mcp/bitbucket"],
"env": {
"BITBUCKET_HOST": "your-bitbucket-host",
"BITBUCKET_API_TOKEN": "your-token"
}
}
}
}Note: Set BITBUCKET_HOST variable only to domain + port without protocol (e.g., your-instance.atlassian.net). The https protocol is assumed.
Alternatively, you can use BITBUCKET_API_BASE_PATH instead of BITBUCKET_HOST to specify the complete API base URL including protocol (e.g., https://your-instance.atlassian.net/rest). Note that the /api/latest/ part is static and added automatically in the code, so you don't need to include it in the BITBUCKET_API_BASE_PATH value.
Features
- Access repository information
- Get file contents
- Browse branches and commits
- Get pull request information
- Search and filter repositories
Setup
Install dependencies:
npm installCreate a
.envfile in the packages/bitbucket directory with the following variables:BITBUCKET_HOST=your-bitbucket-instance.atlassian.net # OR alternatively use # BITBUCKET_API_BASE_PATH=https://your-bitbucket-instance.atlassian.net/rest # Note: /api/latest/ is added automatically, do not include it BITBUCKET_API_TOKEN=your-personal-access-tokenTo create a personal access token:
- In Bitbucket, select your profile picture at the bottom left
- Select Manage Account > HTTP access tokens
- Select Create token and give it a name
- Set appropriate permissions for the token
- Copy the token and store it securely (you won't be able to see it again)
Usage
Or for development with auto-reload:
npm run devAvailable Tools
1. bitbucket_getRepositories
Get a list of repositories from the Bitbucket Data Center instance.
Parameters:
projectKey(string, optional): Filter repositories by project keylimit(number, optional): Maximum number of results to returnstart(number, optional): Starting index for pagination
2. bitbucket_getRepository
Get details of a specific repository from the Bitbucket Data Center instance.
Parameters:
projectKey(string, required): The project key (e.g., "PROJECT")repositorySlug(string, required): The repository slug (e.g., "repo-name")
3. bitbucket_getBranches
Get branches for a repository from the Bitbucket Data Center instance.
Parameters:
projectKey(string, required): The project keyrepositorySlug(string, required): The repository slugfilterText(string, optional): Filter branches by namelimit(number, optional): Maximum number of results to returnstart(number, optional): Starting index for pagination
4. bitbucket_getFileContent
Get the content of a file from a repository in the Bitbucket Data Center instance.
Parameters:
projectKey(string, required): The project keyrepositorySlug(string, required): The repository slugpath(string, required): Path to the file in the repositoryat(string, optional): Commit or branch to get the file from (defaults to main/master branch)
5. bitbucket_getPullRequests
Get pull requests for a repository from the Bitbucket Data Center instance.
Parameters:
projectKey(string, required): The project keyrepositorySlug(string, required): The repository slugstate(string, optional): Filter by PR state (OPEN, MERGED, DECLINED)limit(number, optional): Maximum number of results to returnstart(number, optional): Starting index for pagination
