Bitbucket MCP connector
Bitbucket Cloud is a Git-based code hosting and collaboration tool built for teams to manage repositories and development workflows. The Bitbucket MCP connector allows AI agents to trigger and manage pipelines, configure deployment environments, and control application installations across projects. It also supports managing linkers and their associated values to establish relationships between repositories and external resources.
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 automated workflows when code changes occur in Bitbucket repositories
- Enforce branch protection rules and approval policies across development teams
- Launch continuous integration pipelines automatically for specific branches
- Track pull requests and code reviews to accelerate team collaboration
- Manage repository access, settings, and configurations at scale
- Integrate Bitbucket with business tools to streamline development workflows
- Automate webhook notifications when repository events occur
Example prompts
Use the following example prompts to invoke Bitbucket MCP connector tools from your AI assistant or Boomi Connect workflow:
Show me all pull requests assigned to my team in Bitbucket.Start a pipeline for the main branch in our Bitbucket repository.List all repositories in our Bitbucket workspace.Create a new branch protection rule that requires two approvals.Get details about a specific commit in our Bitbucket project.Update our repository settings to restrict who can push to main.List all branch restrictions currently active in Bitbucket.Delete a repository that we no longer use from Bitbucket.Show me the branching model configuration for our repository.Find all public repositories in our Bitbucket workspace.
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 pipeline run for a repository. |
| deleteAddon | Removes an installed app from a workspace or repository. |
| updateAddon | Modifies the settings of an installed app. |
| getAddonLinkers | Retrieves all linkers configured for an app. |
| getAddonLinkers2 | Retrieves a specific linker for an app. |
| deleteAddonLinkersValues | Removes all values associated with a linker. |
| getAddonLinkersValues | Lists all values for a specific linker. |
| createAddonLinkersValues | Creates a new value for a linker. |
| updateAddonLinkersValues | Modifies an existing linker value. |
| deleteAddonLinkersValues2 | Removes a specific linker value. |
| getAddonLinkersValues2 | Retrieves a specific linker value. |
| getHookEvents | Retrieves details about a webhook resource. |
| getHookEvents2 | Lists all subscribable webhook event types. |
| getPullrequests | Lists all pull requests created by a user. |
| getRepositories | Lists publicly available repositories. |
| getRepositories2 | Lists all repositories in a workspace. |
| deleteRepositories | Removes a repository from a workspace. |
| getRepositories3 | Retrieves details about a specific repository. |
| createRepositories | Creates a new repository in a workspace. |
| updateRepositories | Modifies the settings of a repository. |
| getRepositoriesBranchRestrictions | Lists all branch protection rules for a repository. |
| createRepositoriesBranchRestrictions | Creates a new branch protection rule. |
| deleteRepositoriesBranchRestrictions | Removes a branch protection rule. |
| getRepositoriesBranchRestrictions2 | Retrieves details about a specific branch restriction. |
| updateRepositoriesBranchRestrictions | Modifies a branch protection rule. |
| getRepositoriesBranchingModel | Retrieves the branching model configuration for a repository. |
| getRepositoriesBranchingModelSettings | Retrieves branching model settings for a repository. |
| updateRepositoriesBranchingModelSettings | Updates branching model configuration for a repository. |
| getRepositoriesCommit | Retrieves details about a specific commit. |
| deleteRepositoriesCommitApprove | Removes approval from 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. |