Connectors · Developer & infrastructure
Bitbucket Cloud MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Bitbucket Cloud and the rest of your systems. It gives your agent 281 Bitbucket Cloud actions (148 reads, 83 writes and 50 that wait for a confirmation) and holds the Bitbucket Cloud credential itself, so the agent never does. It paces Bitbucket Cloud's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "bitbucket.user.workspaces_list", intent: "check which Bitbucket Cloud account is connected"}# List workspaces for the current user · read · 1 upstream call- 281actionsin one signed file
- 148readlook, never change
- 83writecreate and update
- 50wait for a yesdestructive, confirmed first
Set up
Connect Bitbucket Cloud in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Bitbucket Cloud.
Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
emailAtlassian account emailapi_tokenBitbucket API token
account { op: "connections.requirements", service: "bitbucket" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "bitbucket.user.workspaces_list" }# list workspaces for the current user · read · 1 upstream callcheck { action: "bitbucket.projects.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Bitbucket Cloud at a glance
- Sign-in
- Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
emailapi_token- Limits we pace to
- 1,000 calls an hour, per connection
- API covered
- Bitbucket Cloud API 2.0
api.bitbucket.org/2.0 - Built from
- Bitbucket Cloud's documentation, read 19 September 2026dac-static.atlassian.comdeveloper.atlassian.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 145 of 148 reads, for up to an hour; a write clears what it affects
- Ready-made plans
- 9 in the store
- Shared entities
- 5, so ask can line Bitbucket Cloud up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Bitbucket Cloud.
281 actions in 17 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 148readlook, never change
- 83writecreate and update
- 50destructivewait for a confirmation
Pipelines
6331 read · 19 write · 13 destructive
List known hosts · List variables for a repository · List variables for an account · List variables for a user
Access
3719 read · 10 write · 8 destructive
Add a new SSH key · List SSH keys · List explicit group permissions for a project · List explicit user permissions for a project
Pullrequests
3014 read · 12 write · 4 destructive
List pull requests · List comments on a pull request · List workspace pull requests for a user · Create a pull request
Governance
2112 read · 6 write · 3 destructive
Create a branch restriction rule · List branch restrictions · List the default reviewers in a project · List effective default reviewers
Repositories
219 read · 7 write · 5 destructive
List repositories in a workspace · List repository forks · Create a repository · Get a repository
Commits
2013 read · 5 write · 2 destructive
List pull requests that contain a commit · List commits · List commits for revision · Get file conflicts for a commit spec
Snippets
209 read · 7 write · 4 destructive
List snippet changes · Create a snippet · List snippets in a workspace · Create a snippet for a workspace
Directory
1210 read · 1 write · 1 destructive
List users in a workspace · List workspaces for the current user · Get current user · Get a user
9 more areas · 57 actions
- Webhooks 12
- Deployments 11
- Code insights 9
- Refs 9
- Projects 5
- Source 4
- Apps 3
- Search 2
- Workspaces 2
Top actions
The Bitbucket Cloud API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 145 of Bitbucket Cloud's 150 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
bitbucket.repositories.listList repositories in a workspace | List repositories in a workspace | read | devops.repository.list28 connectors |
bitbucket.workspace_members.listList users in a workspace | List users in a workspace | read | identity.group_member.list103 connectors |
bitbucket.workspaces.getGet a workspace | Get a workspace | read | identity.group.get212 connectors |
bitbucket.pullrequests.listList pull requests | List pull requests | read | devops.pull_request.list12 connectors |
bitbucket.projects.listList projects in a workspace | List projects in a workspace | read | identity.group.list262 connectors |
bitbucket.projects.createCreate a project in a workspace | Create a project in a workspace | write | identity.group.create205 connectors |
bitbucket.pullrequests.comments_listList comments on a pull request | List comments on a pull request | read | devops.pull_request_comment.list5 connectors |
bitbucket.forks.listList repository forks | List repository forks | read | devops.repository.list28 connectors |
bitbucket.projects.updateUpdate a project for a workspace | Update a project for a workspace | write | identity.group.update189 connectors |
bitbucket.commits.pullrequests_listList pull requests that contain a commit | List pull requests that contain a commit | read | devops.pull_request.list12 connectors |
bitbucket.projects.deleteDelete a project for a workspace | Delete a project for a workspace | destructive | identity.group.delete181 connectors |
bitbucket.pullrequests.comments_createCreate a comment on a pull request | Create a comment on a pull request | write | devops.pull_request_comment.create4 connectors |
Try it
Prompts to paste into Claude.
Each one names the Bitbucket Cloud actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which Bitbucket Cloud pull requests have waited longest for a review?
calls
bitbucket.pullrequests.list - Plandestructive
Wind down a repository before deleting it in Bitbucket Cloud. Ask me before anything is sent or changed.
calls
bitbucket.repositories.getbitbucket.pullrequests.listbitbucket.forks.listbitbucket.watchers.listbitbucket.repositories.update+1 more - Planwrite
Attach a code quality report to a commit in Bitbucket Cloud.
calls
bitbucket.commits.getbitbucket.reports.listbitbucket.commits.statuses_listbitbucket.reports.annotations_bulk_upsertbitbucket.reports.annotations_list+1 more - Writewrite
Create a project in a workspace in Bitbucket Cloud. Show me exactly what you will send before you save it.
calls
bitbucket.projects.create
The plan store
Ready-made plans for Bitbucket Cloud.
9 plans in the store. Install one and your agent runs it by name; the reply says which connections are still missing. A schedule can run a plan on a timetable. There are no triggers or webhooks, by design.
Sweep open pull requests and flag the stale ones
Use it when An agent needs the current state of every open pull request in one repository before deciding what to review or merge.
Audit who can reach a repository
Use it when Someone asks who has access to a repository and at what permission level.
Rotate a secured pipeline variable across a workspace
Use it when A shared CI secret has been reissued and every place that holds it needs the new value.
A person decides
Rotate secured pipeline variable key in workspace workspace and push the new value to number of repo slugs repositories.
Attach a code quality report to a commit
Use it when A linter or scanner has produced findings for a commit and they need to appear in Bitbucket against that commit.
Triage the latest pipeline run on a branch
Use it when A pipeline went red on a branch and someone needs the failing step and test cases explained on the pull request.
Check a pull request then merge it after sign-off
Use it when A specific pull request looks ready and someone wants it merged with a human sign-off first.
A person decides
Merge pull request pull request id (title) into name using merge strategy and close the source branch.
Set up a protected release branch
Use it when A new release branch needs creating with reviewers and a starting build gate in one go.
Start a pipeline and wait for it to finish
Use it when Someone wants a pipeline kicked off on a branch and the outcome reported rather than fired and forgotten.
A person decides
Start a pipeline on branch branch of workspace/repo slug.
Wind down a repository before deleting it
Use it when A repository is being retired and someone wants the safety checks done before it is deleted.
A person decides
Permanently delete repository workspace/repo slug. It has number of items open pull requests, number of items forks and number of items watchers.
account { op: "plans.install", slug: "bitbucket-open-pr-review-sweep" }
# then ask for it by name; a schedule can run it on a timetableGovernance for Bitbucket Cloud
Destructive actions wait for a yes.
50 Bitbucket Cloud actions are destructive. The first 10:
- Delete a project for a workspace
bitbucket.projects.delete - Delete a repository
bitbucket.repositories.delete - Delete a comment on a pull request
bitbucket.pullrequests.comments_delete - Delete an SSH key
bitbucket.user_ssh_keys.delete - Delete a variable for a user
bitbucket.user_variables.delete - Delete a variable for a team
bitbucket.teams.variables_delete - Delete a variable for an environment
bitbucket.environments.variables_delete - Delete a variable for a repository
bitbucket.pipelines_config.variables_delete - Delete a known host
bitbucket.pipelines_config.ssh_known_hosts_delete - Delete a variable for a workspace
bitbucket.workspace_pipelines_config.variables_delete
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Delete a project for a workspace?
intent: the user asked me to delete a project for a workspace
account { op: "keys.create", name: "bitbucket-agent", allowed_actions: ["bitbucket.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "bitbucket.projects.delete", approver: "[email protected]" }, { match: "bitbucket.repositories.delete", approver: "[email protected]" }, { match: "bitbucket.pullrequests.comments_delete", approver: "[email protected]" } ]}Cost
What Bitbucket Cloud costs on actionlake.
Every Bitbucket Cloud action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Bitbucket Cloud refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 281 Bitbucket Cloud actions
- 281actions pageeach page of a long list is one call
- 145reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Bitbucket Cloud action.
281 actions by area: the id your agent calls, what it does, and its effect.
Pipelines63
bitbucket.pipelines.getGet a pipelinereadbitbucket.pipelines.listList pipelinesreadbitbucket.pipelines.runRun a pipelinedestructivebitbucket.pipelines.steps_getGet a step of a pipelinereadbitbucket.pipelines.steps_listList steps for a pipelinereadbitbucket.pipelines.steps_test_case_reasons_listGet test case reasons (output) for a given test case in a step of a pipeline.readbitbucket.pipelines.steps_test_cases_listGet test cases for a given step of a pipeline.readbitbucket.pipelines.steps_test_reports_getGet a summary of test reports for a given step of a pipeline.readbitbucket.pipelines.stopStop a pipelinedestructivebitbucket.pipelines_config.build_number_updateUpdate the next build numberwritebitbucket.pipelines_config.caches_content_uri_getGet cache content URIreadbitbucket.pipelines_config.caches_deleteDelete a cachedestructivebitbucket.pipelines_config.caches_delete_allDelete cachesdestructivebitbucket.pipelines_config.caches_listList cachesreadbitbucket.pipelines_config.getGet configurationreadbitbucket.pipelines_config.runners_createCreate repository runnerwritebitbucket.pipelines_config.runners_deleteDelete repository runnerdestructivebitbucket.pipelines_config.runners_getGet repository runnerreadbitbucket.pipelines_config.runners_listGet repository runnersreadbitbucket.pipelines_config.runners_updateUpdate repository runnerwritebitbucket.pipelines_config.schedules_createCreate a schedulewritebitbucket.pipelines_config.schedules_deleteDelete a scheduledestructivebitbucket.pipelines_config.schedules_executions_listList executions of a schedulereadbitbucket.pipelines_config.schedules_getGet a schedulereadbitbucket.pipelines_config.schedules_listList schedulesreadbitbucket.pipelines_config.schedules_updateUpdate a schedulewritebitbucket.pipelines_config.ssh_key_pair_deleteDelete SSH key pairdestructivebitbucket.pipelines_config.ssh_key_pair_getGet SSH key pairreadbitbucket.pipelines_config.ssh_key_pair_updateUpdate SSH key pairwritebitbucket.pipelines_config.ssh_known_hosts_createCreate a known hostwritebitbucket.pipelines_config.ssh_known_hosts_deleteDelete a known hostdestructivebitbucket.pipelines_config.ssh_known_hosts_getGet a known hostreadbitbucket.pipelines_config.ssh_known_hosts_listList known hostsreadbitbucket.pipelines_config.ssh_known_hosts_updateUpdate a known hostwritebitbucket.pipelines_config.updateUpdate configurationwritebitbucket.pipelines_config.variables_createCreate a variable for a repositorywritebitbucket.pipelines_config.variables_deleteDelete a variable for a repositorydestructivebitbucket.pipelines_config.variables_getGet a variable for a repositoryreadbitbucket.pipelines_config.variables_listList variables for a repositoryreadbitbucket.pipelines_config.variables_updateUpdate a variable for a repositorywritebitbucket.teams.team_code_searchSearch for code in a team's repositoriesreadbitbucket.teams.variables_createCreate a variable for a userwritebitbucket.teams.variables_deleteDelete a variable for a teamdestructivebitbucket.teams.variables_getGet a variable for a teamreadbitbucket.teams.variables_listList variables for an accountreadbitbucket.teams.variables_updateUpdate a variable for a teamwritebitbucket.user_variables.createCreate a variable for a userwritebitbucket.user_variables.deleteDelete a variable for a userdestructivebitbucket.user_variables.getGet a variable for a userreadbitbucket.user_variables.listList variables for a userreadbitbucket.user_variables.updateUpdate a variable for a userwritebitbucket.workspace_pipelines_config.oidc_configuration_getGet OpenID configuration for OIDC in Pipelinesreadbitbucket.workspace_pipelines_config.oidc_keys_getGet keys for OIDC in Pipelinesreadbitbucket.workspace_pipelines_config.runners_createCreate workspace runnerwritebitbucket.workspace_pipelines_config.runners_deleteDelete workspace runnerdestructivebitbucket.workspace_pipelines_config.runners_getGet workspace runnerreadbitbucket.workspace_pipelines_config.runners_listGet workspace runnersreadbitbucket.workspace_pipelines_config.runners_updateUpdate workspace runnerwritebitbucket.workspace_pipelines_config.variables_createCreate a variable for a workspacewritebitbucket.workspace_pipelines_config.variables_deleteDelete a variable for a workspacedestructivebitbucket.workspace_pipelines_config.variables_getGet variable for a workspacereadbitbucket.workspace_pipelines_config.variables_listList variables for a workspacereadbitbucket.workspace_pipelines_config.variables_updateUpdate variable for a workspacewrite
Access37
bitbucket.deploy_keys.project_createCreate a project deploy keywritebitbucket.deploy_keys.project_deleteDelete a deploy key from a projectdestructivebitbucket.deploy_keys.project_getGet a project deploy keyreadbitbucket.deploy_keys.project_listList project deploy keysreadbitbucket.deploy_keys.repository_createAdd a repository deploy keywritebitbucket.deploy_keys.repository_deleteDelete a repository deploy keydestructivebitbucket.deploy_keys.repository_getGet a repository deploy keyreadbitbucket.deploy_keys.repository_listList repository deploy keysreadbitbucket.deploy_keys.repository_updateUpdate a repository deploy keywritebitbucket.permissions.project_groups_deleteDelete an explicit group permission for a projectdestructivebitbucket.permissions.project_groups_getGet an explicit group permission for a projectreadbitbucket.permissions.project_groups_listList explicit group permissions for a projectreadbitbucket.permissions.project_groups_updateUpdate an explicit group permission for a projectwritebitbucket.permissions.project_users_deleteDelete an explicit user permission for a projectdestructivebitbucket.permissions.project_users_getGet an explicit user permission for a projectreadbitbucket.permissions.project_users_listList explicit user permissions for a projectreadbitbucket.permissions.project_users_updateUpdate an explicit user permission for a projectwritebitbucket.permissions.repository_groups_deleteDelete an explicit group permission for a repositorydestructivebitbucket.permissions.repository_groups_getGet an explicit group permission for a repositoryreadbitbucket.permissions.repository_groups_listList explicit group permissions for a repositoryreadbitbucket.permissions.repository_groups_updateUpdate an explicit group permission for a repositorywritebitbucket.permissions.repository_users_deleteDelete an explicit user permission for a repositorydestructivebitbucket.permissions.repository_users_getGet an explicit user permission for a repositoryreadbitbucket.permissions.repository_users_listList explicit user permissions for a repositoryreadbitbucket.permissions.repository_users_updateUpdate an explicit user permission for a repositorywritebitbucket.user_gpg_keys.createAdd a new GPG keywritebitbucket.user_gpg_keys.deleteDelete a GPG keydestructivebitbucket.user_gpg_keys.getGet a GPG keyreadbitbucket.user_gpg_keys.listList GPG keysreadbitbucket.user_ssh_keys.createAdd a new SSH keywritebitbucket.user_ssh_keys.deleteDelete an SSH keydestructivebitbucket.user_ssh_keys.getGet an SSH keyreadbitbucket.user_ssh_keys.listList SSH keysreadbitbucket.user_ssh_keys.updateUpdate an SSH keywritebitbucket.workspace_permissions.listList user permissions in a workspacereadbitbucket.workspace_permissions.repositories_listList all repository permissions for a workspacereadbitbucket.workspace_permissions.repository_listList a repository permissions for a workspaceread
Pullrequests30
bitbucket.pullrequests.activity_listList a pull request activity logreadbitbucket.pullrequests.approveApprove a pull requestwritebitbucket.pullrequests.comments_createCreate a comment on a pull requestwritebitbucket.pullrequests.comments_deleteDelete a comment on a pull requestdestructivebitbucket.pullrequests.comments_getGet a comment on a pull requestreadbitbucket.pullrequests.comments_listList comments on a pull requestreadbitbucket.pullrequests.comments_reopenReopen a comment threadwritebitbucket.pullrequests.comments_resolveResolve a comment threadwritebitbucket.pullrequests.comments_updateUpdate a comment on a pull requestwritebitbucket.pullrequests.commits_listList commits on a pull requestreadbitbucket.pullrequests.conflicts_listGet file conflicts for a pull requestreadbitbucket.pullrequests.createCreate a pull requestwritebitbucket.pullrequests.declineDecline a pull requestwritebitbucket.pullrequests.diffstat_listGet the diff stat for a pull requestreadbitbucket.pullrequests.getGet a pull requestreadbitbucket.pullrequests.listList pull requestsreadbitbucket.pullrequests.mergeMerge a pull requestwritebitbucket.pullrequests.merge_task_status_getGet the merge task status for a pull requestreadbitbucket.pullrequests.repository_activity_listList a pull request activity logreadbitbucket.pullrequests.request_changesRequest changes for a pull requestwritebitbucket.pullrequests.request_changes_removeRemove change request for a pull requestdestructivebitbucket.pullrequests.statuses_listList commit statuses for a pull requestreadbitbucket.pullrequests.tasks_createCreate a task on a pull requestwritebitbucket.pullrequests.tasks_deleteDelete a task on a pull requestdestructivebitbucket.pullrequests.tasks_getGet a task on a pull requestreadbitbucket.pullrequests.tasks_listList tasks on a pull requestreadbitbucket.pullrequests.tasks_updateUpdate a task on a pull requestwritebitbucket.pullrequests.unapproveUnapprove a pull requestdestructivebitbucket.pullrequests.updateUpdate a pull requestwritebitbucket.workspace_pullrequests.user_listList workspace pull requests for a userread
Governance21
bitbucket.branch_restrictions.createCreate a branch restriction rulewritebitbucket.branch_restrictions.deleteDelete a branch restriction ruledestructivebitbucket.branch_restrictions.getGet a branch restriction rulereadbitbucket.branch_restrictions.listList branch restrictionsreadbitbucket.branch_restrictions.updateUpdate a branch restriction rulewritebitbucket.branching_model.project_getGet the branching model for a projectreadbitbucket.branching_model.project_settings_getGet the branching model config for a projectreadbitbucket.branching_model.project_settings_updateUpdate the branching model config for a projectwritebitbucket.branching_model.repository_effective_getGet the effective, or currently applied, branching model for a repositoryreadbitbucket.branching_model.repository_getGet the branching model for a repositoryreadbitbucket.branching_model.repository_settings_getGet the branching model config for a repositoryreadbitbucket.branching_model.repository_settings_updateUpdate the branching model config for a repositorywritebitbucket.default_reviewers.project_addAdd the specific user as a default reviewer for the projectwritebitbucket.default_reviewers.project_getGet a default reviewerreadbitbucket.default_reviewers.project_listList the default reviewers in a projectreadbitbucket.default_reviewers.project_removeRemove the specific user from the project's default reviewersdestructivebitbucket.default_reviewers.repository_addAdd a user to the default reviewerswritebitbucket.default_reviewers.repository_effective_listList effective default reviewersreadbitbucket.default_reviewers.repository_getGet a default reviewerreadbitbucket.default_reviewers.repository_listList default reviewersreadbitbucket.default_reviewers.repository_removeRemove a user from the default reviewersdestructive
Repositories21
bitbucket.downloads.deleteDelete a download artifactdestructivebitbucket.downloads.listList download artifactsreadbitbucket.forks.createFork a repositorywritebitbucket.forks.listList repository forksreadbitbucket.properties.commit_deleteDelete a commit application propertydestructivebitbucket.properties.commit_getGet a commit application propertyreadbitbucket.properties.commit_updateUpdate a commit application propertywritebitbucket.properties.pullrequest_deleteDelete a pull request application propertydestructivebitbucket.properties.pullrequest_getGet a pull request application propertyreadbitbucket.properties.pullrequest_updateUpdate a pull request application propertywritebitbucket.properties.repository_deleteDelete a repository application propertydestructivebitbucket.properties.repository_getGet a repository application propertyreadbitbucket.properties.repository_updateUpdate a repository application propertywritebitbucket.repositories.createCreate a repositorywritebitbucket.repositories.deleteDelete a repositorydestructivebitbucket.repositories.getGet a repositoryreadbitbucket.repositories.inheritance_getRetrieve the inheritance state for repository settingsreadbitbucket.repositories.inheritance_updateSet the inheritance state for repository settingswritebitbucket.repositories.listList repositories in a workspacereadbitbucket.repositories.updateUpdate a repositorywritebitbucket.watchers.listList repositories watchersread
Commits20
bitbucket.commits.approveApprove a commitwritebitbucket.commits.build_status_createCreate a build status for a commitwritebitbucket.commits.build_status_getGet a build status for a commitreadbitbucket.commits.build_status_updateUpdate a build status for a commitwritebitbucket.commits.comments_createCreate comment for a commitwritebitbucket.commits.comments_deleteDelete a commit commentdestructivebitbucket.commits.comments_getGet a commit commentreadbitbucket.commits.comments_listList a commit's commentsreadbitbucket.commits.comments_updateUpdate a commit commentwritebitbucket.commits.diffstatCompare two commit diff statsreadbitbucket.commits.file_conflicts_listGet file conflicts for a commit specreadbitbucket.commits.getGet a commitreadbitbucket.commits.listList commitsreadbitbucket.commits.merge_baseGet the common ancestor between two commitsreadbitbucket.commits.pullrequests_listList pull requests that contain a commitreadbitbucket.commits.revision_listList commits for revisionreadbitbucket.commits.revision_searchList commits for revision using include/excludereadbitbucket.commits.searchList commits with include/excludereadbitbucket.commits.statuses_listList commit statuses for a commitreadbitbucket.commits.unapproveUnapprove a commitdestructive
Snippets20
bitbucket.snippets.comments_createCreate a comment on a snippetwritebitbucket.snippets.comments_deleteDelete a comment on a snippetdestructivebitbucket.snippets.comments_getGet a comment on a snippetreadbitbucket.snippets.comments_listList comments on a snippetreadbitbucket.snippets.comments_updateUpdate a comment on a snippetwritebitbucket.snippets.commits_getGet a previous snippet changereadbitbucket.snippets.commits_listList snippet changesreadbitbucket.snippets.createCreate a snippetwritebitbucket.snippets.deleteDelete a snippetdestructivebitbucket.snippets.getGet a snippetreadbitbucket.snippets.listList snippets in a workspacereadbitbucket.snippets.revision_deleteDelete a previous revision of a snippetdestructivebitbucket.snippets.revision_getGet a previous revision of a snippetreadbitbucket.snippets.revision_updateUpdate a previous revision of a snippetwritebitbucket.snippets.updateUpdate a snippetwritebitbucket.snippets.watch_addWatch a snippetwritebitbucket.snippets.watch_getCheck if the current user is watching a snippetreadbitbucket.snippets.watch_removeStop watching a snippetdestructivebitbucket.snippets.watchers_listList users watching a snippetreadbitbucket.snippets.workspace_createCreate a snippet for a workspacewrite
Directory12
bitbucket.user.emails_getGet an email address for current userreadbitbucket.user.emails_listList email addresses for current userreadbitbucket.user.getGet current userreadbitbucket.user.workspace_permission_getGet user permission on a workspacereadbitbucket.user.workspace_repository_permissions_listList repository permissions in a workspace for a userreadbitbucket.user.workspaces_listList workspaces for the current userreadbitbucket.user_properties.deleteDelete a user application propertydestructivebitbucket.user_properties.getGet a user application propertyreadbitbucket.user_properties.updateUpdate a user application propertywritebitbucket.users.getGet a userreadbitbucket.workspace_members.getGet user membership for a workspacereadbitbucket.workspace_members.listList users in a workspaceread
Webhooks12
bitbucket.hook_events.listGet a webhook resourcereadbitbucket.hook_events.subject_listList subscribable webhook typesreadbitbucket.hooks.createCreate a webhook for a repositorywritebitbucket.hooks.deleteDelete a webhook for a repositorydestructivebitbucket.hooks.getGet a webhook for a repositoryreadbitbucket.hooks.listList webhooks for a repositoryreadbitbucket.hooks.updateUpdate a webhook for a repositorywritebitbucket.workspace_hooks.createCreate a webhook for a workspacewritebitbucket.workspace_hooks.deleteDelete a webhook for a workspacedestructivebitbucket.workspace_hooks.getGet a webhook for a workspacereadbitbucket.workspace_hooks.listList webhooks for a workspacereadbitbucket.workspace_hooks.updateUpdate a webhook for a workspacewrite
Deployments11
bitbucket.deployments.getGet a deploymentreadbitbucket.deployments.listList deploymentsreadbitbucket.environments.createCreate an environmentwritebitbucket.environments.deleteDelete an environmentdestructivebitbucket.environments.getGet an environmentreadbitbucket.environments.listList environmentsreadbitbucket.environments.updateUpdate an environmentwritebitbucket.environments.variables_createCreate a variable for an environmentwritebitbucket.environments.variables_deleteDelete a variable for an environmentdestructivebitbucket.environments.variables_listList variables for an environmentreadbitbucket.environments.variables_updateUpdate a variable for an environmentwrite
Code insights9
bitbucket.reports.annotations_bulk_upsertBulk create or update annotationswritebitbucket.reports.annotations_deleteDelete an annotationdestructivebitbucket.reports.annotations_getGet an annotationreadbitbucket.reports.annotations_listList annotationsreadbitbucket.reports.annotations_upsertCreate or update an annotationwritebitbucket.reports.deleteDelete a reportdestructivebitbucket.reports.getGet a reportreadbitbucket.reports.listList reportsreadbitbucket.reports.upsertCreate or update a reportwrite
Refs9
bitbucket.refs.branches_createCreate a branchwritebitbucket.refs.branches_deleteDelete a branchdestructivebitbucket.refs.branches_getGet a branchreadbitbucket.refs.branches_listList open branchesreadbitbucket.refs.listList branches and tagsreadbitbucket.refs.tags_createCreate a tagwritebitbucket.refs.tags_deleteDelete a tagdestructivebitbucket.refs.tags_getGet a tagreadbitbucket.refs.tags_listList tagsread
Projects5
bitbucket.projects.createCreate a project in a workspacewritebitbucket.projects.deleteDelete a project for a workspacedestructivebitbucket.projects.getGet a project for a workspacereadbitbucket.projects.listList projects in a workspacereadbitbucket.projects.updateUpdate a project for a workspacewrite
Source4
bitbucket.src.file_getGet a file's metadatareadbitbucket.src.filehistory_listList commits that modified a filereadbitbucket.src.listGet file or directory contentsreadbitbucket.src.root_listGet the root directory of the main branchread
Apps3
bitbucket.addon.client_key_getGet the client key of a Connect addonreadbitbucket.addon.deleteDelete an appdestructivebitbucket.addon.updateUpdate an installed appwrite
Search2
bitbucket.search.workspace_code_searchSearch for code in a workspacereadbitbucket.user_search.user_code_searchSearch for code in a user's repositoriesread
Workspaces2
bitbucket.workspace_settings.gpg_public_key_getGet the workspace system GPG public key(s)readbitbucket.workspaces.getGet a workspaceread
Questions
The Bitbucket Cloud MCP server, answered.
Is there a Bitbucket Cloud MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 281 Bitbucket Cloud actions across pipelines, access, pullrequests and governance, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Bitbucket Cloud.
What do I need to connect Bitbucket Cloud?
Atlassian account email and Bitbucket API token. The free call account { op: "connections.requirements", service: "bitbucket" } lists exactly what to paste.
Can an AI agent delete or change things in Bitbucket Cloud?
Only if its key allows it, and only with an explicit confirmation. 50 Bitbucket Cloud actions are destructive, including delete a project for a workspace, delete a repository and delete a comment on a pull request. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my Bitbucket Cloud API limit?
actionlake paces every call to the limits in the Bitbucket Cloud service file: 1,000 calls an hour per connection. Repeated reads are answered from cache (145 Bitbucket Cloud actions can be), which never reaches Bitbucket Cloud.
What does a Bitbucket Cloud action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (281 Bitbucket Cloud actions page). Cache hits, searches, dry runs and calls Bitbucket Cloud refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Bitbucket Cloud API does it cover?
The Bitbucket Cloud API 2.0 at api.bitbucket.org/2.0. It is built from Bitbucket Cloud's documentation as read on 19 September 2026. 281 actions in 17 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Bitbucket Cloud data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to an hour, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Bitbucket Cloud credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Bitbucket Cloud today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.