bitbucket-tool#
Type-safe Bitbucket Cloud tooling: an MCP server for AI assistants and a CLI for humans.
Packages#
| Package | Description | npm |
|---|---|---|
bitbucket-tool-mcp |
MCP server (19 tools for PRs, pipelines, branches, commits) | npx bitbucket-tool-mcp |
bitbucket-tool-cli |
CLI for common Bitbucket operations | npx bitbucket-tool-cli |
@bitbucket-tool/core |
Shared API client and service layer (internal) | -- |
Quick Start#
MCP Server#
Add to your Claude Desktop / Claude Code config:
{
"mcpServers": {
"bitbucket": {
"command": "npx",
"args": ["-y", "bitbucket-tool-mcp"],
"env": {
"BITBUCKET_TOKEN": "your-api-token",
"BITBUCKET_WORKSPACE": "your-workspace"
}
}
}
}
See MCP server README for full documentation.
CLI#
npx bitbucket-tool-cli pr:list --workspace my-ws --repo my-repo
Development#
npm install
npm run build
npm test
# Run MCP server locally
npm run dev:mcp
# Run CLI locally
npm run dev:cli -- pr:list --workspace my-ws --repo my-repo
# Interactive MCP testing
npx @modelcontextprotocol/inspector node packages/mcp-server/dist/index.js
# Lint / typecheck
npm run lint
npm run typecheck
Project Structure#
bitbucket-tool/
├── packages/
│ ├── core/ # Shared API client, services, auth, types
│ ├── cli/ # CLI (Commander)
│ └── mcp-server/ # MCP server (19 tools)
└── scripts/
└── patch-spec.ts # OpenAPI spec patching for codegen
Authentication#
Set one of:
- API token:
BITBUCKET_TOKENenv var - OAuth 2.0:
BITBUCKET_OAUTH_CLIENT_ID+BITBUCKET_OAUTH_CLIENT_SECRET
Optionally set BITBUCKET_WORKSPACE as a default workspace.
License#
MIT