---
title: "Bitbucket Cloud MCP server for AI agents - actionlake"
description: "Give Claude 281 Bitbucket Cloud actions through one MCP server: pipelines, access. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/bitbucket-cloud
updated: 2026-10-11
---

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.

[Connect Bitbucket Cloud free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

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/mcp`

the first call

```
do {
  action: "bitbucket.user.workspaces_list",
  intent: "check which Bitbucket Cloud account is connected"
}
# List workspaces for the current user · read · 1 upstream call
```

- 281 actions in one signed file
- 148 read look, never change
- 83 write create and update
- 50 wait for a yes destructive, confirmed first

Set up

## Connect Bitbucket Cloud in three steps.

1. 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`
2. 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.
   - `email` Atlassian account email
   - `api_token` Bitbucket API token
   ```
   account { op: "connections.requirements", service: "bitbucket" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "bitbucket.user.workspaces_list" }
   # list workspaces for the current user · read · 1 upstream call
   check { 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**

`email` `api_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 2026[dac-static.atlassian.com](https://dac-static.atlassian.com/cloud/bitbucket/swagger.v3.json) [developer.atlassian.com](https://developer.atlassian.com/cloud/bitbucket/rest/intro/#authentication)

**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.

- **148** read look, never change
- **83** write create and update
- **50** destructive wait for a confirmation

1. ### Pipelines
   63
   31 read · 19 write · 13 destructive
   List known hosts · List variables for a repository · List variables for an account · List variables for a user
2. ### Access
   37
   19 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
3. ### Pullrequests
   30
   14 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
4. ### Governance
   21
   12 read · 6 write · 3 destructive
   Create a branch restriction rule · List branch restrictions · List the default reviewers in a project · List effective default reviewers
5. ### Repositories
   21
   9 read · 7 write · 5 destructive
   List repositories in a workspace · List repository forks · Create a repository · Get a repository
6. ### Commits
   20
   13 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
7. ### Snippets
   20
   9 read · 7 write · 4 destructive
   List snippet changes · Create a snippet · List snippets in a workspace · Create a snippet for a workspace
8. ### Directory
   12
   10 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.list` List repositories in a workspace | List repositories in a workspace | read | `devops.repository.list` 28 connectors |
| `bitbucket.workspace_members.list` List users in a workspace | List users in a workspace | read | `identity.group_member.list` 103 connectors |
| `bitbucket.workspaces.get` Get a workspace | Get a workspace | read | `identity.group.get` 212 connectors |
| `bitbucket.pullrequests.list` List pull requests | List pull requests | read | `devops.pull_request.list` 12 connectors |
| `bitbucket.projects.list` List projects in a workspace | List projects in a workspace | read | `identity.group.list` 262 connectors |
| `bitbucket.projects.create` Create a project in a workspace | Create a project in a workspace | write | `identity.group.create` 205 connectors |
| `bitbucket.pullrequests.comments_list` List comments on a pull request | List comments on a pull request | read | `devops.pull_request_comment.list` 5 connectors |
| `bitbucket.forks.list` List repository forks | List repository forks | read | `devops.repository.list` 28 connectors |
| `bitbucket.projects.update` Update a project for a workspace | Update a project for a workspace | write | `identity.group.update` 189 connectors |
| `bitbucket.commits.pullrequests_list` List pull requests that contain a commit | List pull requests that contain a commit | read | `devops.pull_request.list` 12 connectors |
| `bitbucket.projects.delete` Delete a project for a workspace | Delete a project for a workspace | destructive | `identity.group.delete` 181 connectors |
| `bitbucket.pullrequests.comments_create` Create a comment on a pull request | Create a comment on a pull request | write | `devops.pull_request_comment.create` 4 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.

1. Read read
   Which Bitbucket Cloud pull requests have waited longest for a review?
   calls `bitbucket.pullrequests.list`
2. Plan destructive
   Wind down a repository before deleting it in Bitbucket Cloud. Ask me before anything is sent or changed.
   calls `bitbucket.repositories.get` `bitbucket.pullrequests.list` `bitbucket.forks.list` `bitbucket.watchers.list` `bitbucket.repositories.update` +1 more
3. Plan write
   Attach a code quality report to a commit in Bitbucket Cloud.
   calls `bitbucket.commits.get` `bitbucket.reports.list` `bitbucket.commits.statuses_list` `bitbucket.reports.annotations_bulk_upsert` `bitbucket.reports.annotations_list` +1 more
4. Write write
   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.

1. ### 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.
   **Effect**
   read
   **Steps**
   3 · loops
   **Needs**
   repo slug and workspace
   **Install**
   `bitbucket-open-pr-review-sweep`
2. ### Audit who can reach a repository
   Use it when Someone asks who has access to a repository and at what permission level.
   **Effect**
   read
   **Steps**
   5 · loops
   **Needs**
   repo slug and workspace
   **Install**
   `bitbucket-repo-access-audit`
3. ### 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.
   **Effect**
   write
   **Steps**
   5 · loops
   **Needs**
   key, new value, repo slugs, variable uuid and workspace
   **Install**
   `bitbucket-rotate-pipeline-variable`
4. ### 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.
   **Effect**
   write
   **Steps**
   6
   **Needs**
   annotations, commit, repo slug, reportid, verdict and workspace
   **Install**
   `bitbucket-commit-quality-report`
5. ### 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.
   **Effect**
   write
   **Steps**
   6
   **Needs**
   pipeline uuid, pull request id, repo slug, step uuid, target branch and workspace
   **Install**
   `bitbucket-failed-pipeline-triage`
6. ### 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.
   **Effect**
   write
   **Steps**
   6
   **Needs**
   merge strategy, pull request id, repo slug and workspace
   **Install**
   `bitbucket-merge-approved-pull-request`
7. ### 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.
   **Effect**
   write
   **Steps**
   6
   **Needs**
   branch name, repo slug, reviewer username, target commit and workspace
   **Install**
   `bitbucket-protect-release-branch`
8. ### 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_.
   **Effect**
   destructive
   **Steps**
   6
   **Needs**
   branch, repo slug and workspace
   **Install**
   `bitbucket-run-pipeline-and-wait`
9. ### 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.
   **Effect**
   destructive
   **Steps**
   7
   **Needs**
   repo slug and workspace
   **Install**
   `bitbucket-archive-repository`

install a plan

```
account { op: "plans.install", slug: "bitbucket-open-pr-review-sweep" }
# then ask for it by name; a schedule can run it on a timetable
```

Governance 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.

do bitbucket.projects.delete confirm_policy: **human**

Delete a project for a workspace?

**intent:** the user asked me to delete a project for a workspace

run suspended · waiting for a named person · key _bitbucket-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
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: "lead@example.com" },
    { match: "bitbucket.repositories.delete", approver: "lead@example.com" },
    { match: "bitbucket.pullrequests.comments_delete", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Bitbucket Cloud only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

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.

- 1 upstream call per action all 281 Bitbucket Cloud actions
- 281 actions page each page of a long list is one call
- 145 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Bitbucket Cloud action.

281 actions by area: the id your agent calls, what it does, and its effect.

**Pipelines 63**

- `bitbucket.pipelines.get` Get a pipeline read
- `bitbucket.pipelines.list` List pipelines read
- `bitbucket.pipelines.run` Run a pipeline destructive
- `bitbucket.pipelines.steps_get` Get a step of a pipeline read
- `bitbucket.pipelines.steps_list` List steps for a pipeline read
- `bitbucket.pipelines.steps_test_case_reasons_list` Get test case reasons (output) for a given test case in a step of a pipeline. read
- `bitbucket.pipelines.steps_test_cases_list` Get test cases for a given step of a pipeline. read
- `bitbucket.pipelines.steps_test_reports_get` Get a summary of test reports for a given step of a pipeline. read
- `bitbucket.pipelines.stop` Stop a pipeline destructive
- `bitbucket.pipelines_config.build_number_update` Update the next build number write
- `bitbucket.pipelines_config.caches_content_uri_get` Get cache content URI read
- `bitbucket.pipelines_config.caches_delete` Delete a cache destructive
- `bitbucket.pipelines_config.caches_delete_all` Delete caches destructive
- `bitbucket.pipelines_config.caches_list` List caches read
- `bitbucket.pipelines_config.get` Get configuration read
- `bitbucket.pipelines_config.runners_create` Create repository runner write
- `bitbucket.pipelines_config.runners_delete` Delete repository runner destructive
- `bitbucket.pipelines_config.runners_get` Get repository runner read
- `bitbucket.pipelines_config.runners_list` Get repository runners read
- `bitbucket.pipelines_config.runners_update` Update repository runner write
- `bitbucket.pipelines_config.schedules_create` Create a schedule write
- `bitbucket.pipelines_config.schedules_delete` Delete a schedule destructive
- `bitbucket.pipelines_config.schedules_executions_list` List executions of a schedule read
- `bitbucket.pipelines_config.schedules_get` Get a schedule read
- `bitbucket.pipelines_config.schedules_list` List schedules read
- `bitbucket.pipelines_config.schedules_update` Update a schedule write
- `bitbucket.pipelines_config.ssh_key_pair_delete` Delete SSH key pair destructive
- `bitbucket.pipelines_config.ssh_key_pair_get` Get SSH key pair read
- `bitbucket.pipelines_config.ssh_key_pair_update` Update SSH key pair write
- `bitbucket.pipelines_config.ssh_known_hosts_create` Create a known host write
- `bitbucket.pipelines_config.ssh_known_hosts_delete` Delete a known host destructive
- `bitbucket.pipelines_config.ssh_known_hosts_get` Get a known host read
- `bitbucket.pipelines_config.ssh_known_hosts_list` List known hosts read
- `bitbucket.pipelines_config.ssh_known_hosts_update` Update a known host write
- `bitbucket.pipelines_config.update` Update configuration write
- `bitbucket.pipelines_config.variables_create` Create a variable for a repository write
- `bitbucket.pipelines_config.variables_delete` Delete a variable for a repository destructive
- `bitbucket.pipelines_config.variables_get` Get a variable for a repository read
- `bitbucket.pipelines_config.variables_list` List variables for a repository read
- `bitbucket.pipelines_config.variables_update` Update a variable for a repository write
- `bitbucket.teams.team_code_search` Search for code in a team's repositories read
- `bitbucket.teams.variables_create` Create a variable for a user write
- `bitbucket.teams.variables_delete` Delete a variable for a team destructive
- `bitbucket.teams.variables_get` Get a variable for a team read
- `bitbucket.teams.variables_list` List variables for an account read
- `bitbucket.teams.variables_update` Update a variable for a team write
- `bitbucket.user_variables.create` Create a variable for a user write
- `bitbucket.user_variables.delete` Delete a variable for a user destructive
- `bitbucket.user_variables.get` Get a variable for a user read
- `bitbucket.user_variables.list` List variables for a user read
- `bitbucket.user_variables.update` Update a variable for a user write
- `bitbucket.workspace_pipelines_config.oidc_configuration_get` Get OpenID configuration for OIDC in Pipelines read
- `bitbucket.workspace_pipelines_config.oidc_keys_get` Get keys for OIDC in Pipelines read
- `bitbucket.workspace_pipelines_config.runners_create` Create workspace runner write
- `bitbucket.workspace_pipelines_config.runners_delete` Delete workspace runner destructive
- `bitbucket.workspace_pipelines_config.runners_get` Get workspace runner read
- `bitbucket.workspace_pipelines_config.runners_list` Get workspace runners read
- `bitbucket.workspace_pipelines_config.runners_update` Update workspace runner write
- `bitbucket.workspace_pipelines_config.variables_create` Create a variable for a workspace write
- `bitbucket.workspace_pipelines_config.variables_delete` Delete a variable for a workspace destructive
- `bitbucket.workspace_pipelines_config.variables_get` Get variable for a workspace read
- `bitbucket.workspace_pipelines_config.variables_list` List variables for a workspace read
- `bitbucket.workspace_pipelines_config.variables_update` Update variable for a workspace write

**Access 37**

- `bitbucket.deploy_keys.project_create` Create a project deploy key write
- `bitbucket.deploy_keys.project_delete` Delete a deploy key from a project destructive
- `bitbucket.deploy_keys.project_get` Get a project deploy key read
- `bitbucket.deploy_keys.project_list` List project deploy keys read
- `bitbucket.deploy_keys.repository_create` Add a repository deploy key write
- `bitbucket.deploy_keys.repository_delete` Delete a repository deploy key destructive
- `bitbucket.deploy_keys.repository_get` Get a repository deploy key read
- `bitbucket.deploy_keys.repository_list` List repository deploy keys read
- `bitbucket.deploy_keys.repository_update` Update a repository deploy key write
- `bitbucket.permissions.project_groups_delete` Delete an explicit group permission for a project destructive
- `bitbucket.permissions.project_groups_get` Get an explicit group permission for a project read
- `bitbucket.permissions.project_groups_list` List explicit group permissions for a project read
- `bitbucket.permissions.project_groups_update` Update an explicit group permission for a project write
- `bitbucket.permissions.project_users_delete` Delete an explicit user permission for a project destructive
- `bitbucket.permissions.project_users_get` Get an explicit user permission for a project read
- `bitbucket.permissions.project_users_list` List explicit user permissions for a project read
- `bitbucket.permissions.project_users_update` Update an explicit user permission for a project write
- `bitbucket.permissions.repository_groups_delete` Delete an explicit group permission for a repository destructive
- `bitbucket.permissions.repository_groups_get` Get an explicit group permission for a repository read
- `bitbucket.permissions.repository_groups_list` List explicit group permissions for a repository read
- `bitbucket.permissions.repository_groups_update` Update an explicit group permission for a repository write
- `bitbucket.permissions.repository_users_delete` Delete an explicit user permission for a repository destructive
- `bitbucket.permissions.repository_users_get` Get an explicit user permission for a repository read
- `bitbucket.permissions.repository_users_list` List explicit user permissions for a repository read
- `bitbucket.permissions.repository_users_update` Update an explicit user permission for a repository write
- `bitbucket.user_gpg_keys.create` Add a new GPG key write
- `bitbucket.user_gpg_keys.delete` Delete a GPG key destructive
- `bitbucket.user_gpg_keys.get` Get a GPG key read
- `bitbucket.user_gpg_keys.list` List GPG keys read
- `bitbucket.user_ssh_keys.create` Add a new SSH key write
- `bitbucket.user_ssh_keys.delete` Delete an SSH key destructive
- `bitbucket.user_ssh_keys.get` Get an SSH key read
- `bitbucket.user_ssh_keys.list` List SSH keys read
- `bitbucket.user_ssh_keys.update` Update an SSH key write
- `bitbucket.workspace_permissions.list` List user permissions in a workspace read
- `bitbucket.workspace_permissions.repositories_list` List all repository permissions for a workspace read
- `bitbucket.workspace_permissions.repository_list` List a repository permissions for a workspace read

**Pullrequests 30**

- `bitbucket.pullrequests.activity_list` List a pull request activity log read
- `bitbucket.pullrequests.approve` Approve a pull request write
- `bitbucket.pullrequests.comments_create` Create a comment on a pull request write
- `bitbucket.pullrequests.comments_delete` Delete a comment on a pull request destructive
- `bitbucket.pullrequests.comments_get` Get a comment on a pull request read
- `bitbucket.pullrequests.comments_list` List comments on a pull request read
- `bitbucket.pullrequests.comments_reopen` Reopen a comment thread write
- `bitbucket.pullrequests.comments_resolve` Resolve a comment thread write
- `bitbucket.pullrequests.comments_update` Update a comment on a pull request write
- `bitbucket.pullrequests.commits_list` List commits on a pull request read
- `bitbucket.pullrequests.conflicts_list` Get file conflicts for a pull request read
- `bitbucket.pullrequests.create` Create a pull request write
- `bitbucket.pullrequests.decline` Decline a pull request write
- `bitbucket.pullrequests.diffstat_list` Get the diff stat for a pull request read
- `bitbucket.pullrequests.get` Get a pull request read
- `bitbucket.pullrequests.list` List pull requests read
- `bitbucket.pullrequests.merge` Merge a pull request write
- `bitbucket.pullrequests.merge_task_status_get` Get the merge task status for a pull request read
- `bitbucket.pullrequests.repository_activity_list` List a pull request activity log read
- `bitbucket.pullrequests.request_changes` Request changes for a pull request write
- `bitbucket.pullrequests.request_changes_remove` Remove change request for a pull request destructive
- `bitbucket.pullrequests.statuses_list` List commit statuses for a pull request read
- `bitbucket.pullrequests.tasks_create` Create a task on a pull request write
- `bitbucket.pullrequests.tasks_delete` Delete a task on a pull request destructive
- `bitbucket.pullrequests.tasks_get` Get a task on a pull request read
- `bitbucket.pullrequests.tasks_list` List tasks on a pull request read
- `bitbucket.pullrequests.tasks_update` Update a task on a pull request write
- `bitbucket.pullrequests.unapprove` Unapprove a pull request destructive
- `bitbucket.pullrequests.update` Update a pull request write
- `bitbucket.workspace_pullrequests.user_list` List workspace pull requests for a user read

**Governance 21**

- `bitbucket.branch_restrictions.create` Create a branch restriction rule write
- `bitbucket.branch_restrictions.delete` Delete a branch restriction rule destructive
- `bitbucket.branch_restrictions.get` Get a branch restriction rule read
- `bitbucket.branch_restrictions.list` List branch restrictions read
- `bitbucket.branch_restrictions.update` Update a branch restriction rule write
- `bitbucket.branching_model.project_get` Get the branching model for a project read
- `bitbucket.branching_model.project_settings_get` Get the branching model config for a project read
- `bitbucket.branching_model.project_settings_update` Update the branching model config for a project write
- `bitbucket.branching_model.repository_effective_get` Get the effective, or currently applied, branching model for a repository read
- `bitbucket.branching_model.repository_get` Get the branching model for a repository read
- `bitbucket.branching_model.repository_settings_get` Get the branching model config for a repository read
- `bitbucket.branching_model.repository_settings_update` Update the branching model config for a repository write
- `bitbucket.default_reviewers.project_add` Add the specific user as a default reviewer for the project write
- `bitbucket.default_reviewers.project_get` Get a default reviewer read
- `bitbucket.default_reviewers.project_list` List the default reviewers in a project read
- `bitbucket.default_reviewers.project_remove` Remove the specific user from the project's default reviewers destructive
- `bitbucket.default_reviewers.repository_add` Add a user to the default reviewers write
- `bitbucket.default_reviewers.repository_effective_list` List effective default reviewers read
- `bitbucket.default_reviewers.repository_get` Get a default reviewer read
- `bitbucket.default_reviewers.repository_list` List default reviewers read
- `bitbucket.default_reviewers.repository_remove` Remove a user from the default reviewers destructive

**Repositories 21**

- `bitbucket.downloads.delete` Delete a download artifact destructive
- `bitbucket.downloads.list` List download artifacts read
- `bitbucket.forks.create` Fork a repository write
- `bitbucket.forks.list` List repository forks read
- `bitbucket.properties.commit_delete` Delete a commit application property destructive
- `bitbucket.properties.commit_get` Get a commit application property read
- `bitbucket.properties.commit_update` Update a commit application property write
- `bitbucket.properties.pullrequest_delete` Delete a pull request application property destructive
- `bitbucket.properties.pullrequest_get` Get a pull request application property read
- `bitbucket.properties.pullrequest_update` Update a pull request application property write
- `bitbucket.properties.repository_delete` Delete a repository application property destructive
- `bitbucket.properties.repository_get` Get a repository application property read
- `bitbucket.properties.repository_update` Update a repository application property write
- `bitbucket.repositories.create` Create a repository write
- `bitbucket.repositories.delete` Delete a repository destructive
- `bitbucket.repositories.get` Get a repository read
- `bitbucket.repositories.inheritance_get` Retrieve the inheritance state for repository settings read
- `bitbucket.repositories.inheritance_update` Set the inheritance state for repository settings write
- `bitbucket.repositories.list` List repositories in a workspace read
- `bitbucket.repositories.update` Update a repository write
- `bitbucket.watchers.list` List repositories watchers read

**Commits 20**

- `bitbucket.commits.approve` Approve a commit write
- `bitbucket.commits.build_status_create` Create a build status for a commit write
- `bitbucket.commits.build_status_get` Get a build status for a commit read
- `bitbucket.commits.build_status_update` Update a build status for a commit write
- `bitbucket.commits.comments_create` Create comment for a commit write
- `bitbucket.commits.comments_delete` Delete a commit comment destructive
- `bitbucket.commits.comments_get` Get a commit comment read
- `bitbucket.commits.comments_list` List a commit's comments read
- `bitbucket.commits.comments_update` Update a commit comment write
- `bitbucket.commits.diffstat` Compare two commit diff stats read
- `bitbucket.commits.file_conflicts_list` Get file conflicts for a commit spec read
- `bitbucket.commits.get` Get a commit read
- `bitbucket.commits.list` List commits read
- `bitbucket.commits.merge_base` Get the common ancestor between two commits read
- `bitbucket.commits.pullrequests_list` List pull requests that contain a commit read
- `bitbucket.commits.revision_list` List commits for revision read
- `bitbucket.commits.revision_search` List commits for revision using include/exclude read
- `bitbucket.commits.search` List commits with include/exclude read
- `bitbucket.commits.statuses_list` List commit statuses for a commit read
- `bitbucket.commits.unapprove` Unapprove a commit destructive

**Snippets 20**

- `bitbucket.snippets.comments_create` Create a comment on a snippet write
- `bitbucket.snippets.comments_delete` Delete a comment on a snippet destructive
- `bitbucket.snippets.comments_get` Get a comment on a snippet read
- `bitbucket.snippets.comments_list` List comments on a snippet read
- `bitbucket.snippets.comments_update` Update a comment on a snippet write
- `bitbucket.snippets.commits_get` Get a previous snippet change read
- `bitbucket.snippets.commits_list` List snippet changes read
- `bitbucket.snippets.create` Create a snippet write
- `bitbucket.snippets.delete` Delete a snippet destructive
- `bitbucket.snippets.get` Get a snippet read
- `bitbucket.snippets.list` List snippets in a workspace read
- `bitbucket.snippets.revision_delete` Delete a previous revision of a snippet destructive
- `bitbucket.snippets.revision_get` Get a previous revision of a snippet read
- `bitbucket.snippets.revision_update` Update a previous revision of a snippet write
- `bitbucket.snippets.update` Update a snippet write
- `bitbucket.snippets.watch_add` Watch a snippet write
- `bitbucket.snippets.watch_get` Check if the current user is watching a snippet read
- `bitbucket.snippets.watch_remove` Stop watching a snippet destructive
- `bitbucket.snippets.watchers_list` List users watching a snippet read
- `bitbucket.snippets.workspace_create` Create a snippet for a workspace write

**Directory 12**

- `bitbucket.user.emails_get` Get an email address for current user read
- `bitbucket.user.emails_list` List email addresses for current user read
- `bitbucket.user.get` Get current user read
- `bitbucket.user.workspace_permission_get` Get user permission on a workspace read
- `bitbucket.user.workspace_repository_permissions_list` List repository permissions in a workspace for a user read
- `bitbucket.user.workspaces_list` List workspaces for the current user read
- `bitbucket.user_properties.delete` Delete a user application property destructive
- `bitbucket.user_properties.get` Get a user application property read
- `bitbucket.user_properties.update` Update a user application property write
- `bitbucket.users.get` Get a user read
- `bitbucket.workspace_members.get` Get user membership for a workspace read
- `bitbucket.workspace_members.list` List users in a workspace read

**Webhooks 12**

- `bitbucket.hook_events.list` Get a webhook resource read
- `bitbucket.hook_events.subject_list` List subscribable webhook types read
- `bitbucket.hooks.create` Create a webhook for a repository write
- `bitbucket.hooks.delete` Delete a webhook for a repository destructive
- `bitbucket.hooks.get` Get a webhook for a repository read
- `bitbucket.hooks.list` List webhooks for a repository read
- `bitbucket.hooks.update` Update a webhook for a repository write
- `bitbucket.workspace_hooks.create` Create a webhook for a workspace write
- `bitbucket.workspace_hooks.delete` Delete a webhook for a workspace destructive
- `bitbucket.workspace_hooks.get` Get a webhook for a workspace read
- `bitbucket.workspace_hooks.list` List webhooks for a workspace read
- `bitbucket.workspace_hooks.update` Update a webhook for a workspace write

**Deployments 11**

- `bitbucket.deployments.get` Get a deployment read
- `bitbucket.deployments.list` List deployments read
- `bitbucket.environments.create` Create an environment write
- `bitbucket.environments.delete` Delete an environment destructive
- `bitbucket.environments.get` Get an environment read
- `bitbucket.environments.list` List environments read
- `bitbucket.environments.update` Update an environment write
- `bitbucket.environments.variables_create` Create a variable for an environment write
- `bitbucket.environments.variables_delete` Delete a variable for an environment destructive
- `bitbucket.environments.variables_list` List variables for an environment read
- `bitbucket.environments.variables_update` Update a variable for an environment write

**Code insights 9**

- `bitbucket.reports.annotations_bulk_upsert` Bulk create or update annotations write
- `bitbucket.reports.annotations_delete` Delete an annotation destructive
- `bitbucket.reports.annotations_get` Get an annotation read
- `bitbucket.reports.annotations_list` List annotations read
- `bitbucket.reports.annotations_upsert` Create or update an annotation write
- `bitbucket.reports.delete` Delete a report destructive
- `bitbucket.reports.get` Get a report read
- `bitbucket.reports.list` List reports read
- `bitbucket.reports.upsert` Create or update a report write

**Refs 9**

- `bitbucket.refs.branches_create` Create a branch write
- `bitbucket.refs.branches_delete` Delete a branch destructive
- `bitbucket.refs.branches_get` Get a branch read
- `bitbucket.refs.branches_list` List open branches read
- `bitbucket.refs.list` List branches and tags read
- `bitbucket.refs.tags_create` Create a tag write
- `bitbucket.refs.tags_delete` Delete a tag destructive
- `bitbucket.refs.tags_get` Get a tag read
- `bitbucket.refs.tags_list` List tags read

**Projects 5**

- `bitbucket.projects.create` Create a project in a workspace write
- `bitbucket.projects.delete` Delete a project for a workspace destructive
- `bitbucket.projects.get` Get a project for a workspace read
- `bitbucket.projects.list` List projects in a workspace read
- `bitbucket.projects.update` Update a project for a workspace write

**Source 4**

- `bitbucket.src.file_get` Get a file's metadata read
- `bitbucket.src.filehistory_list` List commits that modified a file read
- `bitbucket.src.list` Get file or directory contents read
- `bitbucket.src.root_list` Get the root directory of the main branch read

**Apps 3**

- `bitbucket.addon.client_key_get` Get the client key of a Connect addon read
- `bitbucket.addon.delete` Delete an app destructive
- `bitbucket.addon.update` Update an installed app write

**Search 2**

- `bitbucket.search.workspace_code_search` Search for code in a workspace read
- `bitbucket.user_search.user_code_search` Search for code in a user's repositories read

**Workspaces 2**

- `bitbucket.workspace_settings.gpg_public_key_get` Get the workspace system GPG public key(s) read
- `bitbucket.workspaces.get` Get a workspace read

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.

## More connectors like Bitbucket Cloud

Shares the most action names with

- [GitLab 105](https://actionlake.com/connectors/gitlab)
- [GitHub 103](https://actionlake.com/connectors/github)
- [Azure DevOps Services 96](https://actionlake.com/connectors/azure-devops-services)
- [Postman 46](https://actionlake.com/connectors/postman)
- [LaunchDarkly 29](https://actionlake.com/connectors/launchdarkly)
- [CircleCI 24](https://actionlake.com/connectors/circleci)

Joins with, on shared entities

- [Gitea 3](https://actionlake.com/connectors/gitea)
- [Forgejo 3](https://actionlake.com/connectors/forgejo)
- [Delinea Secret Server 2](https://actionlake.com/connectors/delinea-secret-server)
- [Canvas LMS 2](https://actionlake.com/connectors/canvas-lms)
- [D2L Brightspace 2](https://actionlake.com/connectors/d2l-brightspace)
- [Appwrite Cloud 2](https://actionlake.com/connectors/appwrite-cloud)

Browse

- [All Developer & infrastructure connectors](https://actionlake.com/connectors/category/developer-and-infrastructure)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Bitbucket Cloud; the name is the vendor's own. Counts are from the Bitbucket Cloud service file, version 1.0.0.

## Give your agent Bitbucket Cloud today.

[Connect Bitbucket Cloud free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/bitbucket-cloud
More: https://actionlake.com/llms.txt
