Bitbucket MCP connector
Updated
Bitbucket Cloud is Atlassian's Git based code hosting and collaboration platform built for development teams. The Bitbucket MCP connector allows AI agents to start and manage pipelines, and configure installed apps and their integrations. It also supports managing linkers and linker values, enabling deeper automation across app configurations and workflows within a Bitbucket instance.
Authentication type
- OAuth 2.0 Authorization Code - Requires a one-time user login to authorize the agent to access the service on their behalf.
Uses
Use the Bitbucket MCP connector to perform the following actions:
- Trigger and monitor Bitbucket pipelines directly from a workflow
- Create, update, and delete repositories across Bitbucket workspaces
- Enforce branch restriction rules to protect critical code branches
- Track pull requests submitted by specific users across projects
- Configure branching models to standardize development practices
- Manage installed apps and their linker data for integrations
- Approve or unapprove commits as part of review workflows
- Discover public repositories and webhook event types for automation
Example prompts
Use the following example prompts to invoke Bitbucket MCP connector tools from your AI assistant or Boomi Connect workflow:
Start the deployment pipeline for the main branch in Bitbucket.Show me all open pull requests assigned to Sarah in Bitbucket.Create a new repository called customer-portal in our Bitbucket workspace.List all repositories in our marketing team's Bitbucket workspace.Set up a rule that blocks direct pushes to the main branch in Bitbucket.What is the current branching model for our Bitbucket repository?Delete the outdated test-repo repository from Bitbucket.Show me details for the latest commit in Bitbucket.Find all public repositories related to open banking on Bitbucket.Update the settings for our approved third-party app in Bitbucket.
Bitbucket MCP connector tools
The Bitbucket MCP connector provides the following tools. Each tool maps to a specific action you can invoke from your AI agent or automation.
| Tool | Description |
|---|---|
| bitbucket_startPipeline_invoke | Starts a bitbucket pipeline for the given branch |
| deleteAddon | Delete an app |
| updateAddon | Update an installed app |
| getAddonLinkers | List linkers for an app |
| getAddonLinkers2 | Get a linker for an app |
| deleteAddonLinkersValues | Delete all linker values |
| getAddonLinkersValues | List linker values for a linker |
| createAddonLinkersValues | Create a linker value |
| updateAddonLinkersValues | Update a linker value |
| deleteAddonLinkersValues2 | Delete a linker value |
| getAddonLinkersValues2 | Get a linker value |
| getHookEvents | Get a webhook resource |
| getHookEvents2 | List subscribable webhook types |
| getPullrequests | List pull requests for a user |
| getRepositories | List public repositories |
| getRepositories2 | List repositories in a workspace |
| deleteRepositories | Delete a repository |
| getRepositories3 | Get a repository |
| createRepositories | Create a repository |
| updateRepositories | Update a repository |
| getRepositoriesBranchRestrictions | List branch restrictions |
| createRepositoriesBranchRestrictions | Create a branch restriction rule |
| deleteRepositoriesBranchRestrictions | Delete a branch restriction rule |
| getRepositoriesBranchRestrictions2 | Get a branch restriction rule |
| updateRepositoriesBranchRestrictions | Update a branch restriction rule |
| getRepositoriesBranchingModel | Get the branching model for a repository |
| getRepositoriesBranchingModelSettings | Get the branching model config for a repository |
| updateRepositoriesBranchingModelSettings | Update the branching model config for a repository |
| getRepositoriesCommit | Get a commit |
| deleteRepositoriesCommitApprove | Unapprove a commit |
| createRepositoriesCommitApprove | Approve a commit |
| getRepositoriesCommitComments | List a commit's comments |
| createRepositoriesCommitComments | Create comment for a commit |
| deleteRepositoriesCommitComments | Delete a commit comment |
| getRepositoriesCommitComments2 | Get a commit comment |
| updateRepositoriesCommitComments | Update a commit comment |
| deleteCommitHostedPropertyValue | Delete a commit application property |
| getCommitHostedPropertyValue | Get a commit application property |
| updateCommitHostedPropertyValue | Update a commit application property |
| getPullrequestsForCommit | List pull requests that contain a commit |
| getReportsForCommit | List reports |
| deleteReport | Delete a report |
| getReport | Get a report |
| createOrUpdateReport | Create or update a report |
| getAnnotationsForReport | List annotations |
| bulkCreateOrUpdateAnnotations | Bulk create or update annotations |
| deleteAnnotation | Delete an annotation |
| getAnnotation | Get an annotation |
| createOrUpdateAnnotation | Create or update an annotation |
| getRepositoriesCommitStatuses | List commit statuses for a commit |
| createRepositoriesCommitStatusesBuild | Create a build status for a commit |
| getRepositoriesCommitStatusesBuild | Get a build status for a commit |
| updateRepositoriesCommitStatusesBuild | Update a build status for a commit |
| getRepositoriesCommits | List commits |
| createRepositoriesCommits | List commits with include/exclude |
| getRepositoriesCommits2 | List commits for revision |
| createRepositoriesCommits2 | List commits for revision using include/exclude |
| getRepositoriesComponents | List components |
| getRepositoriesComponents2 | Get a component for issues |
| getRepositoriesDefaultReviewers | List default reviewers |
| deleteRepositoriesDefaultReviewers | Remove a user from the default reviewers |
| getRepositoriesDefaultReviewers2 | Get a default reviewer |
| updateRepositoriesDefaultReviewers | Add a user to the default reviewers |
| getRepositoriesDeployKeys | List repository deploy keys |
| createRepositoriesDeployKeys | Add a repository deploy key |
| deleteRepositoriesDeployKeys | Delete a repository deploy key |
| getRepositoriesDeployKeys2 | Get a repository deploy key |
| updateRepositoriesDeployKeys | Update a repository deploy key |
| getDeploymentsForRepository | List deployments |
| getDeploymentForRepository | Get a deployment |
| getDeploymentVariables | List variables for an environment |
| createDeploymentVariable | Create a variable for an environment |
| deleteDeploymentVariable | Delete a variable for an environment |
| updateDeploymentVariable | Update a variable for an environment |
| getRepositoriesDiff | Compare two commits |
| getRepositoriesDiffstat | Compare two commit diff stats |
| getRepositoriesDownloads | List download artifacts |
| createRepositoriesDownloads | Upload a download artifact |
| deleteRepositoriesDownloads | Delete a download artifact |
| getRepositoriesDownloads2 | Get a download artifact link |
| getRepositoriesEffectiveBranchingModel | Get the effective, or currently applied, branching model for a repository |
| getRepositoriesEffectiveDefaultReviewers | List effective default reviewers |
| getEnvironmentsForRepository | List environments |
| createEnvironment | Create an environment |
| deleteEnvironmentForRepository | Delete an environment |
| getEnvironmentForRepository | Get an environment |
| updateEnvironmentForRepository | Update an environment |
| getRepositoriesFilehistory | List commits that modified a file |
| getRepositoriesForks | List repository forks |
| createRepositoriesForks | Fork a repository |
| getRepositoriesHooks | List webhooks for a repository |
| createRepositoriesHooks | Create a webhook for a repository |
| deleteRepositoriesHooks | Delete a webhook for a repository |
| getRepositoriesHooks2 | Get a webhook for a repository |
| updateRepositoriesHooks | Update a webhook for a repository |
| getRepositoriesIssues | List issues |
| createRepositoriesIssues | Create an issue |
| createRepositoriesIssuesExport | Export issues |
| getRepositoriesIssuesExport | Check issue export status |
| getRepositoriesIssuesImport | Check issue import status |
| createRepositoriesIssuesImport | Import issues |
| deleteRepositoriesIssues | Delete an issue |
| getRepositoriesIssues2 | Get an issue |
| updateRepositoriesIssues | Update an issue |
| getRepositoriesIssuesAttachments | List attachments for an issue |
| createRepositoriesIssuesAttachments | Upload an attachment to an issue |
| deleteRepositoriesIssuesAttachments | Delete an attachment for an issue |
| getRepositoriesIssuesAttachments2 | Get attachment for an issue |
| getRepositoriesIssuesChanges | List changes on an issue |
| createRepositoriesIssuesChanges | Modify the state of an issue |
| getRepositoriesIssuesChanges2 | Get issue change object |
| getRepositoriesIssuesComments | List comments on an issue |
| createRepositoriesIssuesComments | Create a comment on an issue |
| deleteRepositoriesIssuesComments | Delete a comment on an issue |
| getRepositoriesIssuesComments2 | Get a comment on an issue |
| updateRepositoriesIssuesComments | Update a comment on an issue |
| deleteRepositoriesIssuesVote | Remove vote for an issue |
| getRepositoriesIssuesVote | Check if current user voted for an issue |
| updateRepositoriesIssuesVote | Vote for an issue |
| deleteRepositoriesIssuesWatch | Stop watching an issue |
| getRepositoriesIssuesWatch | Check if current user is watching a issue |
| updateRepositoriesIssuesWatch | Watch an issue |
| getRepositoriesMergeBase | Get the common ancestor between two commits |
| getRepositoriesMilestones | List milestones |
| getRepositoriesMilestones2 | Get a milestone |
| getRepositoriesOverrideSettings | Retrieve the inheritance state for repository settings |
| updateRepositoriesOverrideSettings | Set the inheritance state for repository settings |
| getRepositoriesPatch | Get a patch for two commits |
| getRepositoriesPermissionsConfigGroups | List explicit group permissions for a repository |
| deleteRepositoriesPermissionsConfigGroups | Delete an explicit group permission for a repository |
| getRepositoriesPermissionsConfigGroups2 | Get an explicit group permission for a repository |
| updateRepositoriesPermissionsConfigGroups | Update an explicit group permission for a repository |
| getRepositoriesPermissionsConfigUsers | List explicit user permissions for a repository |
| deleteRepositoriesPermissionsConfigUsers | Delete an explicit user permission for a repository |
| getRepositoriesPermissionsConfigUsers2 | Get an explicit user permission for a repository |
| updateRepositoriesPermissionsConfigUsers | Update an explicit user permission for a repository |
| deleteRepositoryPipelineCaches | Delete caches |
| getRepositoryPipelineCaches | List caches |
| deleteRepositoryPipelineCache | Delete a cache |
| getRepositoryPipelineCacheContentURI | Get cache content URI |
| getPipelinesForRepository | List pipelines |
| createPipelineForRepository | Run a pipeline |
| getPipelineForRepository | Get a pipeline |
| getPipelineStepsForRepository | List steps for a pipeline |
| getPipelineStepForRepository | Get a step of a pipeline |
| getPipelineStepLogForRepository | Get log file for a step |
| getPipelineContainerLog | Get the logs for the build container or a service container for a given step of a pipeline. |
| getPipelineTestReports | Get a summary of test reports for a given step of a pipeline. |
| getPipelineTestReportTestCases | Get test cases for a given step of a pipeline. |
| getPipelineTestReportTestCaseReasons | Get test case reasons (output) for a given test case in a step of a pipeline. |
| stopPipeline | Stop a pipeline |
| getRepositoryPipelineConfig | Get configuration |
| updateRepositoryPipelineConfig | Update configuration |
| updateRepositoryBuildNumber | Update the next build number |
| getRepositoryPipelineSchedules | List schedules |
| createRepositoryPipelineSchedule | Create a schedule |
| deleteRepositoryPipelineSchedule | Delete a schedule |
| getRepositoryPipelineSchedule | Get a schedule |
| updateRepositoryPipelineSchedule | Update a schedule |
| getRepositoryPipelineScheduleExecutions | List executions of a schedule |
| deleteRepositoryPipelineKeyPair | Delete SSH key pair |
| getRepositoryPipelineSshKeyPair | Get SSH key pair |
| updateRepositoryPipelineKeyPair | Update SSH key pair |
| getRepositoryPipelineKnownHosts | List known hosts |
| createRepositoryPipelineKnownHost | Create a known host |
| deleteRepositoryPipelineKnownHost | Delete a known host |
| getRepositoryPipelineKnownHost | Get a known host |
| updateRepositoryPipelineKnownHost | Update a known host |
| getRepositoryPipelineVariables | List variables for a repository |
| createRepositoryPipelineVariable | Create a variable for a repository |
| deleteRepositoryPipelineVariable | Delete a variable for a repository |
| getRepositoryPipelineVariable | Get a variable for a repository |
| updateRepositoryPipelineVariable | Update a variable for a repository |
| deleteRepositoryHostedPropertyValue | Delete a repository application property |
| getRepositoryHostedPropertyValue | Get a repository application property |
| updateRepositoryHostedPropertyValue | Update a repository application property |
| getRepositoriesPullrequests | List pull requests |
| createRepositoriesPullrequests | Create a pull request |
| getRepositoriesPullrequestsActivity | List a pull request activity log |
| getRepositoriesPullrequests2 | Get a pull request |
| updateRepositoriesPullrequests | Update a pull request |
| getRepositoriesPullrequestsActivity2 | List a pull request activity log |
| deleteRepositoriesPullrequestsApprove | Unapprove a pull request |
| createRepositoriesPullrequestsApprove | Approve a pull request |
| getRepositoriesPullrequestsComments | List comments on a pull request |
| createRepositoriesPullrequestsComments | Create a comment on a pull request |
| deleteRepositoriesPullrequestsComments | Delete a comment on a pull request |
| getRepositoriesPullrequestsComments2 | Get a comment on a pull request |
| updateRepositoriesPullrequestsComments | Update a comment on a pull request |
| getRepositoriesPullrequestsCommits | List commits on a pull request |
| createRepositoriesPullrequestsDecline | Decline a pull request |
| getRepositoriesPullrequestsDiff | List changes in a pull request |
| getRepositoriesPullrequestsDiffstat | Get the diff stat for a pull request |
| createRepositoriesPullrequestsMerge | Merge a pull request |
| getRepositoriesPullrequestsMergeTaskStatus | Get the merge task status for a pull request |
| getRepositoriesPullrequestsPatch | Get the patch for a pull request |
| deleteRepositoriesPullrequestsRequestChanges | Remove change request for a pull request |
| createRepositoriesPullrequestsRequestChanges | Request changes for a pull request |
| getRepositoriesPullrequestsStatuses | List commit statuses for a pull request |
| deletePullRequestHostedPropertyValue | Delete a pull request application property |
| getPullRequestHostedPropertyValue | Get a pull request application property |
| updatePullRequestHostedPropertyValue | Update a pull request application property |
| getRepositoriesRefs | List branches and tags |
| getRepositoriesRefsBranches | List open branches |
| createRepositoriesRefsBranches | Create a branch |
| deleteRepositoriesRefsBranches | Delete a branch |
| getRepositoriesRefsBranches2 | Get a branch |
| getRepositoriesRefsTags | List tags |
| createRepositoriesRefsTags | Create a tag |
| deleteRepositoriesRefsTags | Delete a tag |
| getRepositoriesRefsTags2 | Get a tag |
| getRepositoriesSrc | Get the root directory of the main branch |
| createRepositoriesSrc | Create a commit by uploading a file |
| getRepositoriesSrc2 | Get file or directory contents |
| getRepositoriesVersions | List defined versions for issues |
| getRepositoriesVersions2 | Get a defined version for issues |
| getRepositoriesWatchers | List repositories watchers |
| getSnippets | List snippets |
| createSnippets | Create a snippet |
| getSnippets2 | List snippets in a workspace |
| createSnippets2 | Create a snippet for a workspace |
| deleteSnippets | Delete a snippet |
| getSnippets3 | Get a snippet |
| updateSnippets | Update a snippet |
| getSnippetsComments | List comments on a snippet |
| createSnippetsComments | Create a comment on a snippet |
| deleteSnippetsComments | Delete a comment on a snippet |
| getSnippetsComments2 | Get a comment on a snippet |
| updateSnippetsComments | Update a comment on a snippet |
| getSnippetsCommits | List snippet changes |
| getSnippetsCommits2 | Get a previous snippet change |
| getSnippetsFiles | Get a snippet's raw file at HEAD |
| deleteSnippetsWatch | Stop watching a snippet |
| getSnippetsWatch | Check if the current user is watching a snippet |
| updateSnippetsWatch | Watch a snippet |
| getSnippetsWatchers | List users watching a snippet |
| deleteSnippets2 | Delete a previous revision of a snippet |
| getSnippets4 | Get a previous revision of a snippet |
| updateSnippets2 | Update a previous revision of a snippet |
| getSnippetsFiles2 | Get a snippet's raw file |
| getSnippetsDiff | Get snippet changes between versions |
| getSnippetsPatch | Get snippet patch between versions |
| getPipelineVariablesForTeam | List variables for an account |
| createPipelineVariableForTeam | Create a variable for a user |
| deletePipelineVariableForTeam | Delete a variable for a team |
| getPipelineVariableForTeam | Get a variable for a team |
| updatePipelineVariableForTeam | Update a variable for a team |
| searchTeam | Search for code in a team's repositories |
| getUser | Get current user |
| getUserEmails | List email addresses for current user |
| getUserEmails2 | Get an email address for current user |
| getUserPermissionsRepositories | List repository permissions for a user |
| getUserPermissionsWorkspaces | List workspaces for the current user |
| getUsers | Get a user |
| getPipelineVariablesForUser | List variables for a user |
| createPipelineVariableForUser | Create a variable for a user |
| deletePipelineVariableForUser | Delete a variable for a user |
| getPipelineVariableForUser | Get a variable for a user |
| updatePipelineVariableForUser | Update a variable for a user |
| deleteUserHostedPropertyValue | Delete a user application property |
| retrieveUserHostedPropertyValue | Get a user application property |
| updateUserHostedPropertyValue | Update a user application property |
| searchAccount | Search for code in a user's repositories |
| getUsersSshKeys | List SSH keys |
| createUsersSshKeys | Add a new SSH key |
| deleteUsersSshKeys | Delete a SSH key |
| getUsersSshKeys2 | Get a SSH key |
| updateUsersSshKeys | Update a SSH key |
| getWorkspaces | List workspaces for user |
| getWorkspaces2 | Get a workspace |
| getWorkspacesHooks | List webhooks for a workspace |
| createWorkspacesHooks | Create a webhook for a workspace |
| deleteWorkspacesHooks | Delete a webhook for a workspace |
| getWorkspacesHooks2 | Get a webhook for a workspace |
| updateWorkspacesHooks | Update a webhook for a workspace |
| getWorkspacesMembers | List users in a workspace |
| getWorkspacesMembers2 | Get user membership for a workspace |
| getWorkspacesPermissions | List user permissions in a workspace |
| getWorkspacesPermissionsRepositories | List all repository permissions for a workspace |
| getWorkspacesPermissionsRepositories2 | List a repository permissions for a workspace |
| getOIDCConfiguration | Get OpenID configuration for OIDC in Pipelines |
| getOIDCKeys | Get keys for OIDC in Pipelines |
| getPipelineVariablesForWorkspace | List variables for a workspace |
| createPipelineVariableForWorkspace | Create a variable for a workspace |
| deletePipelineVariableForWorkspace | Delete a variable for a workspace |
| getPipelineVariableForWorkspace | Get variable for a workspace |
| updatePipelineVariableForWorkspace | Update variable for a workspace |
| getWorkspacesProjects | List projects in a workspace |
| createWorkspacesProjects | Create a project in a workspace |
| deleteWorkspacesProjects | Delete a project for a workspace |
| getWorkspacesProjects2 | Get a project for a workspace |
| updateWorkspacesProjects | Update a project for a workspace |
| getWorkspacesProjectsBranchingModel | Get the branching model for a project |
| getWorkspacesProjectsBranchingModelSettings | Get the branching model config for a project |
| updateWorkspacesProjectsBranchingModelSettings | Update the branching model config for a project |
| getWorkspacesProjectsDefaultReviewers | List the default reviewers in a project |
| deleteWorkspacesProjectsDefaultReviewers | Remove the specific user from the project's default reviewers |
| getWorkspacesProjectsDefaultReviewers2 | Get a default reviewer |
| updateWorkspacesProjectsDefaultReviewers | Add the specific user as a default reviewer for the project |
| getWorkspacesProjectsDeployKeys | List project deploy keys |
| createWorkspacesProjectsDeployKeys | Create a project deploy key |
| deleteWorkspacesProjectsDeployKeys | Delete a deploy key from a project |
| getWorkspacesProjectsDeployKeys2 | Get a project deploy key |
| searchWorkspace | Search for code in a workspace |