Bitbucket Automation via Rube MCP
Automate Bitbucket operations including repository management, pull request workflows, branch operations, issue tracking, and workspace administration through Composio's Bitbucket toolkit.
Toolkit docs: composio.dev/toolkits/bitbucket
Prerequisites
- •Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- •Active Bitbucket connection via
RUBE_MANAGE_CONNECTIONSwith toolkitbitbucket - •Always call
RUBE_SEARCH_TOOLSfirst to get current tool schemas
Setup
Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- •Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLSresponds - •Call
RUBE_MANAGE_CONNECTIONSwith toolkitbitbucket - •If connection is not ACTIVE, follow the returned auth link to complete Bitbucket OAuth
- •Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. Manage Pull Requests
When to use: User wants to create, review, or inspect pull requests
Tool sequence:
- •
BITBUCKET_LIST_WORKSPACES- Discover accessible workspaces [Prerequisite] - •
BITBUCKET_LIST_REPOSITORIES_IN_WORKSPACE- Find the target repository [Prerequisite] - •
BITBUCKET_LIST_BRANCHES- Verify source and destination branches exist [Prerequisite] - •
BITBUCKET_CREATE_PULL_REQUEST- Create a new PR with title, source branch, and optional reviewers [Required] - •
BITBUCKET_LIST_PULL_REQUESTS- List PRs filtered by state (OPEN, MERGED, DECLINED) [Optional] - •
BITBUCKET_GET_PULL_REQUEST- Get full details of a specific PR by ID [Optional] - •
BITBUCKET_GET_PULL_REQUEST_DIFF- Fetch unified diff for code review [Optional] - •
BITBUCKET_GET_PULL_REQUEST_DIFFSTAT- Get changed files with lines added/removed [Optional]
Key parameters:
- •
workspace: Workspace slug or UUID (required for all operations) - •
repo_slug: URL-friendly repository name - •
source_branch: Branch with changes to merge - •
destination_branch: Target branch (defaults to repo main branch if omitted) - •
reviewers: List of objects withuuidfield for reviewer assignment - •
state: Filter for LIST_PULL_REQUESTS -OPEN,MERGED, orDECLINED - •
max_chars: Truncation limit for GET_PULL_REQUEST_DIFF to handle large diffs
Pitfalls:
- •
reviewersexpects an array of objects withuuidkey, NOT usernames:[{"uuid": "{...}"}] - •UUID format must include curly braces:
{123e4567-e89b-12d3-a456-426614174000} - •
destination_branchdefaults to the repo's main branch if omitted, which may not bemain - •
pull_request_idis an integer for GET/DIFF operations but comes back as part of PR listing - •Large diffs can overwhelm context; always set
max_chars(e.g., 50000) on GET_PULL_REQUEST_DIFF
2. Manage Repositories and Workspaces
When to use: User wants to list, create, or delete repositories or explore workspaces
Tool sequence:
- •
BITBUCKET_LIST_WORKSPACES- List all accessible workspaces [Required] - •
BITBUCKET_LIST_REPOSITORIES_IN_WORKSPACE- List repos with optional BBQL filtering [Required] - •
BITBUCKET_CREATE_REPOSITORY- Create a new repo with language, privacy, and project settings [Optional] - •
BITBUCKET_DELETE_REPOSITORY- Permanently delete a repository (irreversible) [Optional] - •
BITBUCKET_LIST_WORKSPACE_MEMBERS- List members for reviewer assignment or access checks [Optional]
Key parameters:
- •
workspace: Workspace slug (find via LIST_WORKSPACES) - •
repo_slug: URL-friendly name for create/delete - •
q: BBQL query filter (e.g.,name~"api",project.key="PROJ",is_private=true) - •
role: Filter repos by user role:member,contributor,admin,owner - •
sort: Sort field with optional-prefix for descending (e.g.,-updated_on) - •
is_private: Boolean for repository visibility (defaults totrue) - •
project_key: Bitbucket project key; omit to use workspace's oldest project
Pitfalls:
- •
BITBUCKET_DELETE_REPOSITORYis irreversible and does not affect forks - •BBQL string values MUST be enclosed in double quotes:
name~"my-repo"notname~my-repo - •
repositoryis NOT a valid BBQL field; usenameinstead - •Default pagination is 10 results; set
pagelenexplicitly for complete listings - •
CREATE_REPOSITORYdefaults to private; setis_private: falsefor public repos
3. Manage Issues
When to use: User wants to create, update, list, or comment on repository issues
Tool sequence:
- •
BITBUCKET_LIST_ISSUES- List issues with optional filters for state, priority, kind, assignee [Required] - •
BITBUCKET_CREATE_ISSUE- Create a new issue with title, content, priority, and kind [Required] - •
BITBUCKET_UPDATE_ISSUE- Modify issue attributes (state, priority, assignee, etc.) [Optional] - •
BITBUCKET_CREATE_ISSUE_COMMENT- Add a markdown comment to an existing issue [Optional] - •
BITBUCKET_DELETE_ISSUE- Perm