# Bitbucket MCP (oci · ghcr.io/fabianschurig/bitbucket-mcp:0.18.5)

Bitbucket Cloud MCP in Go: complete API auto-generated from spec, customizable prompts.

- Trust score: 35/100 (low)
- Change this week: −5
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- oci · `ghcr.io/fabianschurig/bitbucket-mcp:0.18.5`: 35/100 (this document), [markdown](https://verifymcp.io/servers/fabianschurig-bitbucket-mcp/ghcr-io-fabianschurig-bitbucket-mcp-0-18-5.md), [page](https://verifymcp.io/servers/fabianschurig-bitbucket-mcp/ghcr-io-fabianschurig-bitbucket-mcp-0-18-5)

## Channel facts

- Registry: `oci`
- Package: `ghcr.io/fabianschurig/bitbucket-mcp:0.18.5`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Supply Chain Security**: 0/100
  - Malware scan not yet available for this package.
  - CVE data not yet available for this package.
  - Install-script risk not yet assessed.
  - Dependency-health data not yet available.
- **Provenance & Transparency**: 45/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (AGPL-3.0).
  - Actively maintained (last published 21 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 56/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (fair).
  - Context-footprint check failed: tool/resource definitions use about 24207 tokens (~1274/item across 19 items; 19 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

**Unverified: 2 categories.** Categories scored 0 because we could not verify them: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

## Install

### Claude

```bash
claude mcp add fabianschurig-bitbucket-mcp -- docker run --rm -i ghcr.io/fabianschurig/bitbucket-mcp:0.18.5
```

### Codex

```bash
codex mcp add fabianschurig-bitbucket-mcp -- docker run --rm -i ghcr.io/fabianschurig/bitbucket-mcp:0.18.5
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "fabianschurig-bitbucket-mcp": {
      "type": "local",
      "command": [
        "docker",
        "run",
        "--rm",
        "-i",
        "ghcr.io/fabianschurig/bitbucket-mcp:0.18.5"
      ],
      "enabled": true
    }
  }
}
```

### Hermes

```yaml
mcp_servers:
  fabianschurig-bitbucket-mcp:
    command: "docker"
    args: ["run", "--rm", "-i", "ghcr.io/fabianschurig/bitbucket-mcp:0.18.5"]
```

### Other

```json
{
  "mcpServers": {
    "fabianschurig-bitbucket-mcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/fabianschurig/bitbucket-mcp:0.18.5"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-07-31 (score 35, −5)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-27 (score 40, +29)

- [functional improvement] Tool coverage: unverified → 100
- [functional improvement] Schema quality: unverified → 100
- [functional] First check of Schema quality: fail
- [functional] First check of Schema quality: fair
- [functional] First check of Tool coverage: 100
- [functional] First check of Schema quality: fail

### 2026-07-26 (score 11)

First indexed and scored.

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

## MCP tools (19)

### `bitbucket_branch-restrictions` (~762 tokens)

Manage Bitbucket branch restrictions

Available operations:
\- listBranchRestrictions: List branch restrictions [GET]
\- createABranchRestrictionRule: Create a branch restriction rule [POST]
\- getABranchRestrictionRule: Get a branch restriction rule [GET]
\- updateABranchRestrictionRule: Update a branch restriction rule [PUT]

Input parameters:

- `body` (string): Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
- `body_branch_match_kind` (string): Body field: Indicates how the restriction is matched against a branch. The default is `glob`. [branching_model, glob] (use parameter name: body_branch_match_kind)
- `body_branch_type` (string): Body field: Apply the restriction to branches of this type. Active when `branch_match_kind` is `branching_model`. The branch type will be calculated using the branching model configured for the repos…
- `body_groups` (string): Body field: groups (use parameter name: body_groups)
- `body_kind` (string): Body field: The type of restriction that is being applied. [push, delete, force, restrict_merges, require_tasks_to_be_completed, require_approvals_to_merge, require_review_group_approvals_to_merge, r…
- `body_pattern` (string): Body field: Apply the restriction to branches that match this pattern. Active when `branch_match_kind` is `glob`. Will be empty when `branch_match_kind` is `branching_model`. (use parameter name: bod…
- `body_users` (string): Body field: users (use parameter name: body_users)
- `body_value` (string): Body field: Value with kind-specific semantics: * `require_approvals_to_merge` uses it to require a minimum number of approvals on a PR. * `require_default_reviewer_approvals_to_merge` uses it to r…
- `id` (string): path parameter
- `kind` (string): query parameter
- `operation` (string, required): The API operation to execute. - listBranchRestrictions: List branch restrictions [GET /repositories/{workspace}/{repo_slug}/branch-restrictions] - createABranchRestrictionRule: Create a branch restr…
- `page` (integer): query parameter
- `pagelen` (integer): query parameter
- `pattern` (string): query parameter
- `repo_slug` (string): path parameter
- `workspace` (string): path parameter

### `bitbucket_branching-model` (~1080 tokens)

Manage Bitbucket branching models

Available operations:
\- getTheBranchingModelForARepository: Get the branching model for a repository [GET]
\- getTheBranchingModelConfigForARepository: Get the branching model config for a repository [GET]
\- updateTheBranchingModelConfigForARepository: Update the branching model config for a repository [PUT]
\- getTheEffectiveOrCurrentlyAppliedBranchingModelForARepository: Get the effective, or currently applied, branching model for a repository [GET]
\- getTheBranchingModelForAProject: Get the branching model for a project [GET]
\- getTheBranchingModelConfigForAProject: Get the branching model config for a project [GET]
\- updateTheBranchingModelConfigForAProject: Update the branching model config for a project [PUT]

Input parameters:

- `body` (string): Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
- `body_branch_types` (string): Body field: branch_types (use parameter name: body_branch_types)
- `body_development_is_valid` (string): Body field: Indicates if the configured branch is valid, that is, if the configured branch actually exists currently. Is always `true` when `use_mainbranch` is `true` (even if the main branch does no…
- `body_development_name` (string): Body field: The configured branch. It must be `null` when `use_mainbranch` is `true`. Otherwise it must be a non-empty value. It is possible for the configured branch to not exist (e.g. it was delete…
- `body_development_use_mainbranch` (string): Body field: Indicates if the setting points at an explicit branch (`false`) or tracks the main branch (`true`). When `true` the `name` must be `null` or not provided. When `false` the `name` must con…
- `body_production_enabled` (string): Body field: Indicates if branch is enabled or not. (use parameter name: body_production_enabled)
- `body_production_is_valid` (string): Body field: Indicates if the configured branch is valid, that is, if the configured branch actually exists currently. Is always `true` when `use_mainbranch` is `true` (even if the main branch does no…
- `body_production_name` (string): Body field: The configured branch. It must be `null` when `use_mainbranch` is `true`. Otherwise it must be a non-empty value. It is possible for the configured branch to not exist (e.g. it was delete…
- `body_production_use_mainbranch` (string): Body field: Indicates if the setting points at an explicit branch (`false`) or tracks the main branch (`true`). When `true` the `name` must be `null` or not provided. When `false` the `name` must con…
- `operation` (string, required): The API operation to execute. - getTheBranchingModelForARepository: Get the branching model for a repository [GET /repositories/{workspace}/{repo_slug}/branching-model] - getTheBranchingModelConfigF…
- `project_key` (string): path parameter
- `repo_slug` (string): path parameter
- `workspace` (string): path parameter

### `bitbucket_commit-statuses` (~688 tokens)

Read or post CI/CD build statuses tied to individual commits.

Input parameters:

- `body` (string): Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
- `body_description` (string): Body field: A description of the build (e.g. "Unit tests in Bamboo") (use parameter name: body_description)
- `body_key` (string): Body field: An identifier for the status that's unique to         its type (current "build" is the only supported type) and the vendor,         e.g. BB-DEPLOY (use parameter name: body_key)
- `body_name` (string): Body field: An identifier for the build itself, e.g. BB-DEPLOY-1 (use parameter name: body_name)
- `body_refname` (string): Body field:  The name of the ref that pointed to this commit at the time the status object was created. Note that this the ref may since have moved off of the commit. This optional field can be usefu…
- `body_state` (string): Body field: Provides some indication of the status of this commit [FAILED, INPROGRESS, STOPPED, SUCCESSFUL] (use parameter name: body_state)
- `body_url` (string): Body field: A URL linking back to the vendor or build system, for providing more information about whatever process produced this status. Accepts context variables `repository` and `commit` that Bitb…
- `commit` (string): path parameter
- `key` (string): path parameter
- `operation` (string, required): The API operation to execute. - listCommitStatusesForACommit: List commit statuses for a commit [GET /repositories/{workspace}/{repo_slug}/commit/{commit}/statuses] - createABuildStatusForACommit: C…
- `page` (integer): query parameter
- `pagelen` (integer): query parameter
- `pull_request_id` (integer): path parameter
- `q` (string): query parameter
- `refname` (string): query parameter
- `repo_slug` (string): path parameter
- `sort` (string): query parameter
- `workspace` (string): path parameter

### `bitbucket_commits` (~1027 tokens)

Read commit history and compare branches or commits.

Input parameters:

- `binary` (boolean): query parameter
- `body` (string): Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
- `body_commit_date` (string): Body field: date (use parameter name: body_commit_date)
- `body_commit_hash` (string): Body field: hash (use parameter name: body_commit_hash)
- `body_commit_message` (string): Body field: message (use parameter name: body_commit_message)
- `body_commit_parents` (string): Body field: parents (JSON array) (use parameter name: body_commit_parents)
- `body_content_markup` (string): Body field: The type of markup language the raw content is to be interpreted in. [markdown, creole, plaintext] (use parameter name: body_content_markup)
- `body_content_raw` (string): Body field: The text as it was typed by a user. (use parameter name: body_content_raw)
- `body_inline_from` (string): Body field: The comment's anchor line in the old version of the file. If the comment is a multi-line comment, this is the ending line number in the old version of the file. (use parameter name: body_…
- `body_inline_path` (string): Body field: The path of the file this comment is anchored to. (use parameter name: body_inline_path)
- `body_inline_start_from` (string): Body field: The starting line number in the old version of the file, if the comment is a multi-line comment. This is null otherwise. (use parameter name: body_inline_start_from)
- `body_inline_start_to` (string): Body field: The starting line number in the new version of the file, if the comment is a multi-line comment. This is null otherwise. (use parameter name: body_inline_start_to)
- `body_inline_to` (string): Body field: The comment's anchor line in the new version of the file. If the comment is a multi-line comment, this is the ending line number in the new version of the file. (use parameter name: body_…
- `body_parent_id` (string): Body field: id (use parameter name: body_parent_id)
- `comment_id` (integer): path parameter
- `commit` (string): path parameter
- `context` (integer): query parameter
- `ignore_whitespace` (boolean): query parameter
- `merge` (boolean): query parameter
- `operation` (string, required): The API operation to execute. - getACommit: Get a commit [GET /repositories/{workspace}/{repo_slug}/commit/{commit}] - approveACommit: Approve a commit [POST /repositories/{workspace}/{repo_slug}/co…
- `page` (integer): query parameter
- `pagelen` (integer): query parameter
- `path` (string): query parameter
- `q` (string): query parameter
- `renames` (boolean): query parameter
- `repo_slug` (string): path parameter
- `revision` (string): path parameter
- `revspec` (string): path parameter
- `sort` (string): query parameter
- `spec` (string): path parameter
- `topic` (boolean): query parameter
- `workspace` (string): path parameter

### `bitbucket_deployments` (~1157 tokens)

Track deployments across environments (staging, production, etc.).

Input parameters:

- `body` (string): Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
- `body_added_on` (string): Body field: added_on (use parameter name: body_added_on)
- `body_comment` (string): Body field: The comment parsed from the deploy key (if present) (use parameter name: body_comment)
- `body_key` (string): Body field: The deploy key value. (use parameter name: body_key)
- `body_label` (string): Body field: The user-defined label for the deploy key (use parameter name: body_label)
- `body_last_used` (string): Body field: last_used (use parameter name: body_last_used)
- `body_name` (string): Body field: The name of the environment. (use parameter name: body_name)
- `body_owner_display_name` (string): Body field: display_name (use parameter name: body_owner_display_name)
- `body_owner_uuid` (string): Body field: uuid (use parameter name: body_owner_uuid)
- `body_repository_description` (string): Body field: description (use parameter name: body_repository_description)
- `body_repository_fork_policy` (string): Body field:  Controls the rules for forking this repository. * **allow_forks**: unrestricted forking * **no_public_forks**: restrict forking to private forks (forks cannot   be made public later) *…
- `body_repository_full_name` (string): Body field: The concatenation of the repository owner's username and the slugified name, e.g. "evzijst/interruptingcow". This is the same string used in Bitbucket URLs. (use parameter name: body_repo…
- `body_repository_has_issues` (string): Body field:  The issue tracker for this repository is enabled. Issue Tracker features are not supported for repositories in workspaces administered through admin.atlassian.com.  (use parameter name:…
- `body_repository_has_wiki` (string): Body field:  The wiki for this repository is enabled. Wiki features are not supported for repositories in workspaces administered through admin.atlassian.com.  (use parameter name: body_repository_ha…
- `body_repository_is_private` (string): Body field: is_private (use parameter name: body_repository_is_private)
- `body_repository_language` (string): Body field: language (use parameter name: body_repository_language)
- `body_repository_name` (string): Body field: name (use parameter name: body_repository_name)
- `body_repository_scm` (string): Body field: [git] (use parameter name: body_repository_scm)
- `body_repository_size` (string): Body field: size (use parameter name: body_repository_size)
- `body_repository_uuid` (string): Body field: The repository's immutable id. This can be used as a substitute for the slug segment in URLs. Doing this guarantees your URLs will survive renaming of the repository by its owner, or even…
- `body_uuid` (string): Body field: The UUID identifying the environment. (use parameter name: body_uuid)
- `deployment_uuid` (string): path parameter
- `environment_uuid` (string): path parameter
- `key_id` (string): path parameter
- `operation` (string, required): The API operation to execute. - listRepositoryDeployKeys: List repository deploy keys [GET /repositories/{workspace}/{repo_slug}/deploy-keys] - addARepositoryDeployKey: Add a repository deploy key […
- `page` (integer): query parameter
- `pagelen` (integer): query parameter
- `project_key` (string): path parameter
- `repo_slug` (string): path parameter
- `workspace` (string): path parameter

### `bitbucket_downloads` (~191 tokens)

Manage Bitbucket repository downloads

Available operations:
\- listDownloadArtifacts: List download artifacts [GET]
\- uploadADownloadArtifact: Upload a download artifact [POST]
\- getADownloadArtifactLink: Get a download artifact link [GET]

Input parameters:

- `body` (string): Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
- `filename` (string): path parameter
- `operation` (string, required): The API operation to execute. - listDownloadArtifacts: List download artifacts [GET /repositories/{workspace}/{repo_slug}/downloads] - uploadADownloadArtifact: Upload a download artifact [POST /repo…
- `repo_slug` (string): path parameter
- `workspace` (string): path parameter

### `bitbucket_hooks` (~869 tokens)

Manage Bitbucket webhooks

Available operations:
\- getAWebhookResource: Get a webhook resource [GET]
\- listSubscribableWebhookTypes: List subscribable webhook types [GET]
\- listWebhooksForARepository: List webhooks for a repository [GET]
\- createAWebhookForARepository: Create a webhook for a repository [POST]
\- getAWebhookForARepository: Get a webhook for a repository [GET]
\- updateAWebhookForARepository: Update a webhook for a repository [PUT]
\- listWebhooksForAWorkspace: List webhooks for a workspace [GET]
\- createAWebhookForAWorkspace: Create a webhook for a workspace [POST]
\- getAWebhookForAWorkspace: Get a webhook for a workspace [GET]
\- updateAWebhookForAWorkspace: Update a webhook for a workspace [PUT]

Input parameters:

- `body` (string): Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
- `body_active` (string): Body field: active (use parameter name: body_active)
- `body_description` (string): Body field: A user-defined description of the webhook. (use parameter name: body_description)
- `body_events` (string): Body field: The events this webhook is subscribed to. [issue:comment_created, issue:created, issue:updated, pipeline:span_created, project:updated, pullrequest:approved, pullrequest:changes_request_c…
- `body_secret` (string): Body field: The secret to associate with the hook. The secret is never returned via the API. As such, this field is only used during updates. The secret can be set to `null` or "" to remove the secre…
- `body_url` (string): Body field: The URL events get delivered to. (use parameter name: body_url)
- `operation` (string, required): The API operation to execute. - getAWebhookResource: Get a webhook resource [GET /hook_events] - listSubscribableWebhookTypes: List subscribable webhook types [GET /hook_events/{subject_type}] - lis…
- `page` (integer): query parameter
- `pagelen` (integer): query parameter
- `repo_slug` (string): path parameter
- `subject_type` (string): path parameter
- `uid` (string): path parameter
- `workspace` (string): path parameter

### `bitbucket_issues` (~3112 tokens)

Manage the issue tracker for a Bitbucket repository.

Input parameters:

- `body` (string): Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
- `body_assignee_display_name` (string): Body field: display_name (use parameter name: body_assignee_display_name)
- `body_assignee_uuid` (string): Body field: uuid (use parameter name: body_assignee_uuid)
- `body_changes_assignee_new` (string): Body field: new (use parameter name: body_changes_assignee_new)
- `body_changes_assignee_old` (string): Body field: old (use parameter name: body_changes_assignee_old)
- `body_changes_component_new` (string): Body field: new (use parameter name: body_changes_component_new)
- `body_changes_component_old` (string): Body field: old (use parameter name: body_changes_component_old)
- `body_changes_content_new` (string): Body field: new (use parameter name: body_changes_content_new)
- `body_changes_content_old` (string): Body field: old (use parameter name: body_changes_content_old)
- `body_changes_kind_new` (string): Body field: new (use parameter name: body_changes_kind_new)
- `body_changes_kind_old` (string): Body field: old (use parameter name: body_changes_kind_old)
- `body_changes_milestone_new` (string): Body field: new (use parameter name: body_changes_milestone_new)
- `body_changes_milestone_old` (string): Body field: old (use parameter name: body_changes_milestone_old)
- `body_changes_priority_new` (string): Body field: new (use parameter name: body_changes_priority_new)
- `body_changes_priority_old` (string): Body field: old (use parameter name: body_changes_priority_old)
- `body_changes_state_new` (string): Body field: new (use parameter name: body_changes_state_new)
- `body_changes_state_old` (string): Body field: old (use parameter name: body_changes_state_old)
- `body_changes_title_new` (string): Body field: new (use parameter name: body_changes_title_new)
- `body_changes_title_old` (string): Body field: old (use parameter name: body_changes_title_old)
- `body_changes_version_new` (string): Body field: new (use parameter name: body_changes_version_new)
- `body_changes_version_old` (string): Body field: old (use parameter name: body_changes_version_old)
- `body_component_id` (string): Body field: id (use parameter name: body_component_id)
- `body_component_name` (string): Body field: name (use parameter name: body_component_name)
- `body_content_markup` (string): Body field: The type of markup language the raw content is to be interpreted in. [markdown, creole, plaintext] (use parameter name: body_content_markup)
- `body_content_raw` (string): Body field: The text as it was typed by a user. (use parameter name: body_content_raw)
- `body_edited_on` (string): Body field: edited_on (use parameter name: body_edited_on)
- `body_include_attachments` (string): Body field: include_attachments (use parameter name: body_include_attachments)
- `body_inline_from` (string): Body field: The comment's anchor line in the old version of the file. If the comment is a multi-line comment, this is the ending line number in the old version of the file. (use parameter name: body_…
- `body_inline_path` (string): Body field: The path of the file this comment is anchored to. (use parameter name: body_inline_path)
- `body_inline_start_from` (string): Body field: The starting line number in the old version of the file, if the comment is a multi-line comment. This is null otherwise. (use parameter name: body_inline_start_from)
- `body_inline_start_to` (string): Body field: The starting line number in the new version of the file, if the comment is a multi-line comment. This is null otherwise. (use parameter name: body_inline_start_to)
- `body_inline_to` (string): Body field: The comment's anchor line in the new version of the file. If the comment is a multi-line comment, this is the ending line number in the new version of the file. (use parameter name: body_…
- `body_issue_component_id` (string): Body field: id (use parameter name: body_issue_component_id)
- `body_issue_content_markup` (string): Body field: The type of markup language the raw content is to be interpreted in. [markdown, creole, plaintext] (use parameter name: body_issue_content_markup)
- `body_issue_content_raw` (string): Body field: The text as it was typed by a user. (use parameter name: body_issue_content_raw)
- `body_issue_edited_on` (string): Body field: edited_on (use parameter name: body_issue_edited_on)
- `body_issue_id` (string): Body field: id (use parameter name: body_issue_id)
- `body_issue_kind` (string): Body field: [bug, enhancement, proposal, task] (use parameter name: body_issue_kind)
- `body_issue_milestone_id` (string): Body field: id (use parameter name: body_issue_milestone_id)
- `body_issue_priority` (string): Body field: [trivial, minor, major, critical, blocker] (use parameter name: body_issue_priority)
- `body_issue_state` (string): Body field: [submitted, new, open, resolved, on hold, invalid, duplicate, wontfix, closed] (use parameter name: body_issue_state)
- `body_issue_title` (string): Body field: title (use parameter name: body_issue_title)
- `body_issue_version_id` (string): Body field: id (use parameter name: body_issue_version_id)
- `body_issue_votes` (string): Body field: votes (use parameter name: body_issue_votes)
- `body_kind` (string): Body field: [bug, enhancement, proposal, task] (use parameter name: body_kind)
- `body_message_markup` (string): Body field: The type of markup language the raw content is to be interpreted in. [markdown, creole, plaintext] (use parameter name: body_message_markup)
- `body_message_raw` (string): Body field: The text as it was typed by a user. (use parameter name: body_message_raw)
- `body_milestone_id` (string): Body field: id (use parameter name: body_milestone_id)
- `body_milestone_name` (string): Body field: name (use parameter name: body_milestone_name)
- `body_name` (string): Body field: name (use parameter name: body_name)
- `body_parent_id` (string): Body field: id (use parameter name: body_parent_id)
- `body_priority` (string): Body field: [trivial, minor, major, critical, blocker] (use parameter name: body_priority)
- `body_project_key` (string): Body field: project_key (use parameter name: body_project_key)
- `body_project_name` (string): Body field: project_name (use parameter name: body_project_name)
- `body_reporter_display_name` (string): Body field: display_name (use parameter name: body_reporter_display_name)
- `body_reporter_uuid` (string): Body field: uuid (use parameter name: body_reporter_uuid)
- `body_repository_description` (string): Body field: description (use parameter name: body_repository_description)
- `body_repository_fork_policy` (string): Body field:  Controls the rules for forking this repository. * **allow_forks**: unrestricted forking * **no_public_forks**: restrict forking to private forks (forks cannot   be made public later) *…
- `body_repository_full_name` (string): Body field: The concatenation of the repository owner's username and the slugified name, e.g. "evzijst/interruptingcow". This is the same string used in Bitbucket URLs. (use parameter name: body_repo…
- `body_repository_has_issues` (string): Body field:  The issue tracker for this repository is enabled. Issue Tracker features are not supported for repositories in workspaces administered through admin.atlassian.com.  (use parameter name:…
- `body_repository_has_wiki` (string): Body field:  The wiki for this repository is enabled. Wiki features are not supported for repositories in workspaces administered through admin.atlassian.com.  (use parameter name: body_repository_ha…
- `body_repository_is_private` (string): Body field: is_private (use parameter name: body_repository_is_private)
- `body_repository_language` (string): Body field: language (use parameter name: body_repository_language)
- `body_repository_name` (string): Body field: name (use parameter name: body_repository_name)
- `body_repository_scm` (string): Body field: [git] (use parameter name: body_repository_scm)
- `body_repository_size` (string): Body field: size (use parameter name: body_repository_size)
- `body_repository_uuid` (string): Body field: The repository's immutable id. This can be used as a substitute for the slug segment in URLs. Doing this guarantees your URLs will survive renaming of the repository by its owner, or even…
- `body_send_email` (string): Body field: send_email (use parameter name: body_send_email)
- `body_state` (string): Body field: [submitted, new, open, resolved, on hold, invalid, duplicate, wontfix, closed] (use parameter name: body_state)
- `body_title` (string): Body field: title (use parameter name: body_title)
- `body_type` (string): Body field: type (use parameter name: body_type)
- `body_version_id` (string): Body field: id (use parameter name: body_version_id)
- `body_version_name` (string): Body field: name (use parameter name: body_version_name)
- `body_votes` (string): Body field: votes (use parameter name: body_votes)
- `change_id` (string): path parameter
- `comment_id` (integer): path parameter
- `component_id` (integer): path parameter
- `issue_id` (string): path parameter
- `milestone_id` (integer): path parameter
- `operation` (string, required): The API operation to execute. - listComponents: List components [GET /repositories/{workspace}/{repo_slug}/components] - getAComponentForIssues: Get a component for issues [GET /repositories/{worksp…
- `page` (integer): query parameter
- `pagelen` (integer): query parameter
- `path` (string): path parameter
- `q` (string): query parameter
- `repo_name` (string): path parameter
- `repo_slug` (string): path parameter
- `sort` (string): query parameter
- `task_id` (string): path parameter
- `version_id` (integer): path parameter
- `workspace` (string): path parameter

### `bitbucket_pipelines` (~3352 tokens)

Inspect and trigger Bitbucket Pipelines (CI/CD).
Debugging a failing build:
  1\. getPipelinesForRepository       — List recent runs; note the pipeline UUID.
  2\. getPipelineForRepository        — Get state and result of a specific run.
  3\. getPipelineStepsForRepository   — List steps; identify which step failed.
  4\. getPipelineStepLogForRepository — Read the raw log for the failed step.

Input parameters:

- `body` (string): Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
- `body_build_number` (string): Body field: The build number of the pipeline. (use parameter name: body_build_number)
- `body_build_seconds_used` (string): Body field: The number of build seconds used by this pipeline. (use parameter name: body_build_seconds_used)
- `body_completed_on` (string): Body field: The timestamp when the Pipeline was completed. This is not set if the pipeline is still in progress. (use parameter name: body_completed_on)
- `body_configuration_sources` (string): Body field: An ordered list of sources of the pipeline configuration (use parameter name: body_configuration_sources)
- `body_creator_display_name` (string): Body field: display_name (use parameter name: body_creator_display_name)
- `body_creator_uuid` (string): Body field: uuid (use parameter name: body_creator_uuid)
- `body_cron_pattern` (string): Body field: The cron expression with second precision (7 fields) that the schedule applies. For example, for expression: 0 0 12 * * ? *, will execute at 12pm UTC every day. (use parameter name: body_…
- `body_enabled` (string): Body field: Whether Pipelines is enabled for the repository. (use parameter name: body_enabled)
- `body_hostname` (string): Body field: The hostname of the known host. (use parameter name: body_hostname)
- `body_key` (string): Body field: The unique name of the variable. (use parameter name: body_key)
- `body_next` (string): Body field: The next number that will be used as build number. (use parameter name: body_next)
- `body_private_key` (string): Body field: The SSH private key. This value will be empty when retrieving the SSH key pair. (use parameter name: body_private_key)
- `body_public_key` (string): Body field: The SSH public key. (use parameter name: body_public_key)
- `body_public_key_key` (string): Body field: The base64 encoded public key. (use parameter name: body_public_key_key)
- `body_public_key_key_type` (string): Body field: The type of the public key. (use parameter name: body_public_key_key_type)
- `body_public_key_md5_fingerprint` (string): Body field: The MD5 fingerprint of the public key. (use parameter name: body_public_key_md5_fingerprint)
- `body_public_key_sha256_fingerprint` (string): Body field: The SHA-256 fingerprint of the public key. (use parameter name: body_public_key_sha256_fingerprint)
- `body_repository_description` (string): Body field: description (use parameter name: body_repository_description)
- `body_repository_fork_policy` (string): Body field:  Controls the rules for forking this repository. * **allow_forks**: unrestricted forking * **no_public_forks**: restrict forking to private forks (forks cannot   be made public later) *…
- `body_repository_full_name` (string): Body field: The concatenation of the repository owner's username and the slugified name, e.g. "evzijst/interruptingcow". This is the same string used in Bitbucket URLs. (use parameter name: body_repo…
- `body_repository_has_issues` (string): Body field:  The issue tracker for this repository is enabled. Issue Tracker features are not supported for repositories in workspaces administered through admin.atlassian.com.  (use parameter name:…
- `body_repository_has_wiki` (string): Body field:  The wiki for this repository is enabled. Wiki features are not supported for repositories in workspaces administered through admin.atlassian.com.  (use parameter name: body_repository_ha…
- `body_repository_is_private` (string): Body field: is_private (use parameter name: body_repository_is_private)
- `body_repository_language` (string): Body field: language (use parameter name: body_repository_language)
- `body_repository_name` (string): Body field: name (use parameter name: body_repository_name)
- `body_repository_scm` (string): Body field: [git] (use parameter name: body_repository_scm)
- `body_repository_size` (string): Body field: size (use parameter name: body_repository_size)
- `body_repository_uuid` (string): Body field: The repository's immutable id. This can be used as a substitute for the slug segment in URLs. Doing this guarantees your URLs will survive renaming of the repository by its owner, or even…
- `body_secured` (string): Body field: If true, this variable will be treated as secured. The value will never be exposed in the logs or the REST API. (use parameter name: body_secured)
- `body_target_ref_name` (string): Body field: The name of the reference. (use parameter name: body_target_ref_name)
- `body_target_ref_type` (string): Body field: The type of reference (branch only). [branch] (use parameter name: body_target_ref_type)
- `body_target_selector_pattern` (string): Body field: The name of the matching pipeline definition. (use parameter name: body_target_selector_pattern)
- `body_target_selector_type` (string): Body field: The type of selector. [branches, tags, bookmarks, default, custom] (use parameter name: body_target_selector_type)
- `body_uuid` (string): Body field: The UUID identifying the variable. (use parameter name: body_uuid)
- `body_value` (string): Body field: The value of the variable. If the variable is secured, this will be empty. (use parameter name: body_value)
- `body_variables` (string): Body field: The variables for the pipeline. (use parameter name: body_variables)
- `cache_uuid` (string): path parameter
- `created_on` (string): query parameter
- `creator.uuid` (string): query parameter
- `environment_uuid` (string): path parameter
- `known_host_uuid` (string): path parameter
- `log_uuid` (string): path parameter
- `operation` (string, required): The API operation to execute. - getDeploymentVariables: List variables for an environment [GET /repositories/{workspace}/{repo_slug}/deployments_config/environments/{environment_uuid}/variables] - c…
- `page` (integer): query parameter
- `pagelen` (integer): query parameter
- `pipeline_uuid` (string): path parameter
- `repo_slug` (string): path parameter
- `runner_uuid` (string): path parameter
- `schedule_uuid` (string): path parameter
- `selected_user` (string): path parameter
- `sort` (string): query parameter
- `status` (string): query parameter
- `step_uuid` (string): path parameter
- `target.branch` (string): query parameter
- `target.commit.hash` (string): query parameter
- `target.ref_name` (string): query parameter
- `target.ref_type` (string): query parameter
- `target.selector.pattern` (string): query parameter
- `target.selector.type` (string): query parameter
- `test_case_uuid` (string): path parameter
- `trigger_type` (string): query parameter
- `username` (string): path parameter
- `variable_uuid` (string): path parameter
- `workspace` (string): path parameter

### `bitbucket_pr` (~2834 tokens)

Manage pull requests in a Bitbucket repository.
Typical workflow:
  1\. listPullRequests           — Find open PRs; note the pull_request_id.
  2\. getAPullRequest            — Read title, description, reviewers, state.
  3\. listCommentsOnAPullRequest — Read existing review comments.
  4\. listChangesInAPullRequest  — See which files changed.
  5\. createACommentOnAPullRequest — Post a review comment.
  6\. approveAPullRequest / requestChangesForAPullRequest — Submit review.
  7\. mergeAPullRequest          — Merge when all checks pass.

Input parameters:

- `async` (boolean): query parameter
- `body` (string): Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
- `body_close_source_branch` (string): Body field: A boolean flag indicating if merging the pull request closes the source branch. (use parameter name: body_close_source_branch)
- `body_comment_content_markup` (string): Body field: The type of markup language the raw content is to be interpreted in. [markdown, creole, plaintext] (use parameter name: body_comment_content_markup)
- `body_comment_content_raw` (string): Body field: The text as it was typed by a user. (use parameter name: body_comment_content_raw)
- `body_comment_id` (string): Body field: id (use parameter name: body_comment_id)
- `body_comment_inline_from` (string): Body field: The comment's anchor line in the old version of the file. If the comment is a multi-line comment, this is the ending line number in the old version of the file. (use parameter name: body_…
- `body_comment_inline_path` (string): Body field: The path of the file this comment is anchored to. (use parameter name: body_comment_inline_path)
- `body_comment_inline_start_from` (string): Body field: The starting line number in the old version of the file, if the comment is a multi-line comment. This is null otherwise. (use parameter name: body_comment_inline_start_from)
- `body_comment_inline_start_to` (string): Body field: The starting line number in the new version of the file, if the comment is a multi-line comment. This is null otherwise. (use parameter name: body_comment_inline_start_to)
- `body_comment_inline_to` (string): Body field: The comment's anchor line in the new version of the file. If the comment is a multi-line comment, this is the ending line number in the new version of the file. (use parameter name: body_…
- `body_comment_parent_id` (string): Body field: id (use parameter name: body_comment_parent_id)
- `body_content_markup` (string): Body field: The type of markup language the raw content is to be interpreted in. [markdown, creole, plaintext] (use parameter name: body_content_markup)
- `body_content_raw` (string): Body field: The text as it was typed by a user. (use parameter name: body_content_raw)
- `body_description` (string): Body field: Explains what the pull request does. (use parameter name: body_description)
- `body_destination_commit_hash` (string): Body field: hash (use parameter name: body_destination_commit_hash)
- `body_draft` (string): Body field: A boolean flag indicating whether the pull request is a draft. (use parameter name: body_draft)
- `body_inline_from` (string): Body field: The comment's anchor line in the old version of the file. If the comment is a multi-line comment, this is the ending line number in the old version of the file. (use parameter name: body_…
- `body_inline_path` (string): Body field: The path of the file this comment is anchored to. (use parameter name: body_inline_path)
- `body_inline_start_from` (string): Body field: The starting line number in the old version of the file, if the comment is a multi-line comment. This is null otherwise. (use parameter name: body_inline_start_from)
- `body_inline_start_to` (string): Body field: The starting line number in the new version of the file, if the comment is a multi-line comment. This is null otherwise. (use parameter name: body_inline_start_to)
- `body_inline_to` (string): Body field: The comment's anchor line in the new version of the file. If the comment is a multi-line comment, this is the ending line number in the new version of the file. (use parameter name: body_…
- `body_merge_strategy` (string): Body field: The merge strategy that will be used to merge the pull request. [merge_commit, squash, fast_forward, squash_fast_forward, rebase_fast_forward, rebase_merge] (use parameter name: body_merg…
- `body_message` (string): Body field: The commit message that will be used on the resulting commit. Note that the size of the message is limited to 128 KiB. (use parameter name: body_message)
- `body_parent_id` (string): Body field: id (use parameter name: body_parent_id)
- `body_pending` (string): Body field: pending (use parameter name: body_pending)
- `body_pullrequest_close_source_branch` (string): Body field: A boolean flag indicating if merging the pull request closes the source branch. (use parameter name: body_pullrequest_close_source_branch)
- `body_pullrequest_description` (string): Body field: Explains what the pull request does. (use parameter name: body_pullrequest_description)
- `body_pullrequest_draft` (string): Body field: A boolean flag indicating whether the pull request is a draft. (use parameter name: body_pullrequest_draft)
- `body_pullrequest_id` (string): Body field: The pull request's unique ID. Note that pull request IDs are only unique within their associated repository. (use parameter name: body_pullrequest_id)
- `body_pullrequest_reason` (string): Body field: Explains why a pull request was declined. This field is only applicable to pull requests in rejected state. (use parameter name: body_pullrequest_reason)
- `body_pullrequest_reviewers` (string): Body field: The list of users that were added as reviewers on this pull request when it was created. For performance reasons, the API only includes this list on a pull request's `self` URL. (use para…
- `body_pullrequest_state` (string): Body field: The pull request's current status. [OPEN, MERGED, DECLINED, SUPERSEDED] (use parameter name: body_pullrequest_state)
- `body_pullrequest_title` (string): Body field: Title of the pull request. (use parameter name: body_pullrequest_title)
- `body_reason` (string): Body field: Explains why a pull request was declined. This field is only applicable to pull requests in rejected state. (use parameter name: body_reason)
- `body_resolution_type` (string): Body field: type (use parameter name: body_resolution_type)
- `body_reviewers` (string): Body field: The list of users that were added as reviewers on this pull request when it was created. For performance reasons, the API only includes this list on a pull request's `self` URL. (use para…
- `body_source_commit_hash` (string): Body field: hash (use parameter name: body_source_commit_hash)
- `body_state` (string): Body field: The pull request's current status. [OPEN, MERGED, DECLINED, SUPERSEDED] (use parameter name: body_state)
- `body_title` (string): Body field: Title of the pull request. (use parameter name: body_title)
- `body_type` (string): Body field: type (use parameter name: body_type)
- `comment_id` (integer): path parameter
- `commit` (string): path parameter
- `operation` (string, required): The API operation to execute. - getPullrequestsForCommit: List pull requests that contain a commit [GET /repositories/{workspace}/{repo_slug}/commit/{commit}/pullrequests] - listDefaultReviewers: Li…
- `page` (integer): query parameter
- `pagelen` (integer): query parameter
- `pull_request_id` (integer): path parameter
- `q` (string): query parameter
- `repo_slug` (string): path parameter
- `selected_user` (string): path parameter
- `sort` (string): query parameter
- `state` (string): query parameter
- `target_username` (string): path parameter
- `task_id` (string): path parameter
- `workspace` (string): path parameter

### `bitbucket_project-branch-restrictions` (~333 tokens)

Manage Bitbucket project-level branch restrictions (internal API)

Available operations:
\- replaceProjectBranchRestrictionsByBranchType: Replace project branch restrictions matched by branching-model branch type [PUT]
\- replaceProjectBranchRestrictionsByPattern: Replace project branch restrictions matched by glob pattern [PUT]
\- getProjectBranchRestrictionsGroupedByBranch: List project branch restrictions grouped by branch [GET]

Input parameters:

- `body` (string): Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
- `body_values` (string): Body field: The full desired list of rules. (use parameter name: body_values)
- `branch_type` (string): path parameter
- `operation` (string, required): The API operation to execute. - replaceProjectBranchRestrictionsByBranchType: Replace project branch restrictions matched by branching-model branch type [PUT https://bitbucket.org/!api/internal/work…
- `pattern` (string): path parameter
- `project_key` (string): path parameter
- `workspace` (string): path parameter

### `bitbucket_projects` (~1075 tokens)

Manage Bitbucket projects

Available operations:
\- listProjectsInAWorkspace: List projects in a workspace [GET]
\- createAProjectInAWorkspace: Create a project in a workspace [POST]
\- getAProjectForAWorkspace: Get a project for a workspace [GET]
\- updateAProjectForAWorkspace: Update a project for a workspace [PUT]
\- listTheDefaultReviewersInAProject: List the default reviewers in a project [GET]
\- getWorkspacesProjectsDefault-Reviewers: Get a default reviewer [GET]
\- addTheSpecificUserAsADefaultReviewerForTheProject: Add the specific user as a default reviewer for the project [PUT]
\- listExplicitGroupPermissionsForAProject: List explicit group permissions for a project [GET]
\- getAnExplicitGroupPermissionForAProject: Get an explicit group permission for a project [GET]
\- updateAnExplicitGroupPermissionForAProject: Update an explicit group permission for a project [PUT]
\- listExplicitUserPermissionsForAProject: List explicit user permissions for a project [GET]
\- getAnExplicitUserPermissionForAProject: Get an explicit user permission for a project [GET]
\- updateAnExplicitUserPermissionForAProject: Update an explicit user permission for a project [PUT]

Input parameters:

- `body` (string): Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
- `body_description` (string): Body field: description (use parameter name: body_description)
- `body_has_publicly_visible_repos` (string): Body field:  Indicates whether the project contains publicly visible repositories. Note that private projects cannot contain public repositories. (use parameter name: body_has_publicly_visible_repos)
- `body_is_private` (string): Body field:  Indicates whether the project is publicly accessible, or whether it is private to the team and consequently only visible to team members. Note that private projects cannot contain public…
- `body_key` (string): Body field: The project's key. (use parameter name: body_key)
- `body_name` (string): Body field: The name of the project. (use parameter name: body_name)
- `body_owner_display_name` (string): Body field: display_name (use parameter name: body_owner_display_name)
- `body_owner_uuid` (string): Body field: uuid (use parameter name: body_owner_uuid)
- `body_permission` (string): Body field: [read, write, create-repo, admin] (use parameter name: body_permission)
- `body_uuid` (string): Body field: The project's immutable id. (use parameter name: body_uuid)
- `group_slug` (string): path parameter
- `operation` (string, required): The API operation to execute. - listProjectsInAWorkspace: List projects in a workspace [GET /workspaces/{workspace}/projects] - createAProjectInAWorkspace: Create a project in a workspace [POST /wor…
- `page` (integer): query parameter
- `pagelen` (integer): query parameter
- `project_key` (string): path parameter
- `selected_user` (string): path parameter
- `selected_user_id` (string): path parameter
- `workspace` (string): path parameter

### `bitbucket_refs` (~517 tokens)

Manage branches and tags in a Bitbucket repository.

Input parameters:

- `body` (string): Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
- `body_date` (string): Body field: The date that the tag was created, if available (use parameter name: body_date)
- `body_message` (string): Body field: The message associated with the tag, if available. (use parameter name: body_message)
- `body_name` (string): Body field: The name of the ref. (use parameter name: body_name)
- `body_tagger_raw` (string): Body field: The raw author value from the repository. This may be the only value available if the author does not match a user in Bitbucket. (use parameter name: body_tagger_raw)
- `body_target_date` (string): Body field: date (use parameter name: body_target_date)
- `body_target_hash` (string): Body field: hash (use parameter name: body_target_hash)
- `body_target_message` (string): Body field: message (use parameter name: body_target_message)
- `body_target_parents` (string): Body field: parents (JSON array) (use parameter name: body_target_parents)
- `body_type` (string): Body field: type (use parameter name: body_type)
- `name` (string): path parameter
- `operation` (string, required): The API operation to execute. - listBranchesAndTags: List branches and tags [GET /repositories/{workspace}/{repo_slug}/refs] - listOpenBranches: List open branches [GET /repositories/{workspace}/{re…
- `page` (integer): query parameter
- `pagelen` (integer): query parameter
- `q` (string): query parameter
- `repo_slug` (string): path parameter
- `sort` (string): query parameter
- `workspace` (string): path parameter

### `bitbucket_reports` (~1052 tokens)

Manage Bitbucket commit reports and annotations

Available operations:
\- getReportsForCommit: List reports [GET]
\- getReport: Get a report [GET]
\- createOrUpdateReport: Create or update a report [PUT]
\- getAnnotationsForReport: List annotations [GET]
\- bulkCreateOrUpdateAnnotations: Bulk create or update annotations [POST]
\- getAnnotation: Get an annotation [GET]
\- createOrUpdateAnnotation: Create or update an annotation [PUT]

Input parameters:

- `annotationId` (string): path parameter
- `body` (string): Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
- `body_annotation_type` (string): Body field: The type of the report. [VULNERABILITY, CODE_SMELL, BUG] (use parameter name: body_annotation_type)
- `body_data` (string): Body field: An array of data fields to display information on the report. Maximum 10. (use parameter name: body_data)
- `body_details` (string): Body field: A string to describe the purpose of the report. (use parameter name: body_details)
- `body_external_id` (string): Body field: ID of the report provided by the report creator. It can be used to identify the report as an alternative to it's generated uuid. It is not used by Bitbucket, but only by the report creato…
- `body_line` (string): Body field: The line number that the annotation should belong to. If no line number is provided, then it will default to 0 and in a pull request it will appear at the top of the file specified by the…
- `body_link` (string): Body field: A URL linking to the results of the report in an external tool. (use parameter name: body_link)
- `body_logo_url` (string): Body field: A URL to the report logo. If none is provided, the default insights logo will be used. (use parameter name: body_logo_url)
- `body_path` (string): Body field: The path of the file on which this annotation should be placed. This is the path of the file relative to the git repository. If no path is provided, then it will appear in the overview mo…
- `body_remote_link_enabled` (string): Body field: If enabled, a remote link is created in Jira for the work item associated with the commit the report belongs to. (use parameter name: body_remote_link_enabled)
- `body_report_type` (string): Body field: The type of the report. [SECURITY, COVERAGE, TEST, BUG] (use parameter name: body_report_type)
- `body_reporter` (string): Body field: A string to describe the tool or company who created the report. (use parameter name: body_reporter)
- `body_result` (string): Body field: The state of the report. May be set to PENDING and later updated. [PASSED, FAILED, PENDING] (use parameter name: body_result)
- `body_severity` (string): Body field: The severity of the annotation. [CRITICAL, HIGH, MEDIUM, LOW] (use parameter name: body_severity)
- `body_title` (string): Body field: The title of the report. (use parameter name: body_title)
- `body_uuid` (string): Body field: The UUID that can be used to identify the report. (use parameter name: body_uuid)
- `commit` (string): path parameter
- `operation` (string, required): The API operation to execute. - getReportsForCommit: List reports [GET /repositories/{workspace}/{repo_slug}/commit/{commit}/reports] - getReport: Get a report [GET /repositories/{workspace}/{repo_s…
- `page` (integer): query parameter
- `pagelen` (integer): query parameter
- `repo_slug` (string): path parameter
- `reportId` (string): path parameter
- `workspace` (string): path parameter

### `bitbucket_repos` (~2199 tokens)

Browse and manage Bitbucket repositories and read source files.
Common operations:
  \- listRepositoriesInAWorkspace — Find repos by name or project.
  \- getARepository               — Read repo metadata (main branch, links).
  \- getFileOrDirectoryContents   — Read source files or list a directory.
  \- createARepository            — Create a new repo.

Input parameters:

- `after` (string): query parameter
- `author` (string): query parameter
- `body` (string): Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
- `body_active` (string): Body field: active (use parameter name: body_active)
- `body_description` (string): Body field: description (use parameter name: body_description)
- `body_events` (string): Body field: The events this webhook is subscribed to. [issue:comment_created, issue:created, issue:updated, pipeline:span_created, project:updated, pullrequest:approved, pullrequest:changes_request_c…
- `body_fork_policy` (string): Body field:  Controls the rules for forking this repository. * **allow_forks**: unrestricted forking * **no_public_forks**: restrict forking to private forks (forks cannot   be made public later) *…
- `body_full_name` (string): Body field: The concatenation of the repository owner's username and the slugified name, e.g. "evzijst/interruptingcow". This is the same string used in Bitbucket URLs. (use parameter name: body_full…
- `body_has_issues` (string): Body field:  The issue tracker for this repository is enabled. Issue Tracker features are not supported for repositories in workspaces administered through admin.atlassian.com.  (use parameter name:…
- `body_has_wiki` (string): Body field:  The wiki for this repository is enabled. Wiki features are not supported for repositories in workspaces administered through admin.atlassian.com.  (use parameter name: body_has_wiki)
- `body_is_private` (string): Body field: is_private (use parameter name: body_is_private)
- `body_language` (string): Body field: language (use parameter name: body_language)
- `body_mainbranch_default_merge_strategy` (string): Body field: The default merge strategy for pull requests targeting this branch. (use parameter name: body_mainbranch_default_merge_strategy)
- `body_mainbranch_merge_strategies` (string): Body field: Available merge strategies for pull requests targeting this branch. [merge_commit, squash, fast_forward, squash_fast_forward, rebase_fast_forward, rebase_merge] (use parameter name: body_…
- `body_mainbranch_name` (string): Body field: The name of the ref. (use parameter name: body_mainbranch_name)
- `body_mainbranch_type` (string): Body field: type (use parameter name: body_mainbranch_type)
- `body_name` (string): Body field: name (use parameter name: body_name)
- `body_owner_display_name` (string): Body field: display_name (use parameter name: body_owner_display_name)
- `body_owner_uuid` (string): Body field: uuid (use parameter name: body_owner_uuid)
- `body_permission` (string): Body field: [read, write, admin] (use parameter name: body_permission)
- `body_project_description` (string): Body field: description (use parameter name: body_project_description)
- `body_project_has_publicly_visible_repos` (string): Body field:  Indicates whether the project contains publicly visible repositories. Note that private projects cannot contain public repositories. (use parameter name: body_project_has_publicly_visibl…
- `body_project_is_private` (string): Body field:  Indicates whether the project is publicly accessible, or whether it is private to the team and consequently only visible to team members. Note that private projects cannot contain public…
- `body_project_key` (string): Body field: The project's key. (use parameter name: body_project_key)
- `body_project_name` (string): Body field: The name of the project. (use parameter name: body_project_name)
- `body_project_uuid` (string): Body field: The project's immutable id. (use parameter name: body_project_uuid)
- `body_scm` (string): Body field: [git] (use parameter name: body_scm)
- `body_secret` (string): Body field: The secret to associate with the hook. The secret is never returned via the API. As such, this field is only used during updates. The secret can be set to `null` or "" to remove the secre…
- `body_size` (string): Body field: size (use parameter name: body_size)
- `body_url` (string): Body field: The URL events get delivered to. (use parameter name: body_url)
- `body_uuid` (string): Body field: The repository's immutable id. This can be used as a substitute for the slug segment in URLs. Doing this guarantees your URLs will survive renaming of the repository by its owner, or even…
- `branch` (string): query parameter
- `commit` (string): path parameter
- `files` (string): query parameter
- `format` (string): query parameter
- `group_slug` (string): path parameter
- `max_depth` (integer): query parameter
- `message` (string): query parameter
- `operation` (string, required): The API operation to execute. - listPublicRepositories: List public repositories [GET /repositories] - listRepositoriesInAWorkspace: List repositories in a workspace [GET /repositories/{workspace}]…
- `page` (integer): query parameter
- `pagelen` (integer): query parameter
- `parents` (string): query parameter
- `path` (string): path parameter
- `q` (string): query parameter
- `renames` (string): query parameter
- `repo_slug` (string): path parameter
- `role` (string): query parameter
- `selected_user_id` (string): path parameter
- `sort` (string): query parameter
- `uid` (string): path parameter
- `workspace` (string): path parameter

### `bitbucket_search` (~189 tokens)

Search for code across all repositories in a Bitbucket workspace. Use operation searchWorkspace with the search_query parameter.

Input parameters:

- `body` (string): Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
- `operation` (string, required): The API operation to execute. - searchTeam: Search for code in a team's repositories [GET /teams/{username}/search/code] - searchAccount: Search for code in a user's repositories [GET /users/{select…
- `page` (integer): query parameter
- `pagelen` (integer): query parameter
- `search_query` (string): query parameter
- `selected_user` (string): path parameter
- `username` (string): path parameter
- `workspace` (string): path parameter

### `bitbucket_snippets` (~1295 tokens)

Manage Bitbucket snippets

Available operations:
\- listSnippets: List snippets [GET]
\- createASnippet: Create a snippet [POST]
\- listSnippetsInAWorkspace: List snippets in a workspace [GET]
\- createASnippetForAWorkspace: Create a snippet for a workspace [POST]
\- getASnippet: Get a snippet [GET]
\- updateASnippet: Update a snippet [PUT]
\- listCommentsOnASnippet: List comments on a snippet [GET]
\- createACommentOnASnippet: Create a comment on a snippet [POST]
\- getACommentOnASnippet: Get a comment on a snippet [GET]
\- updateACommentOnASnippet: Update a comment on a snippet [PUT]
\- listSnippetChanges: List snippet changes [GET]
\- getAPreviousSnippetChange: Get a previous snippet change [GET]
\- getASnippetsRawFileAtHead: Get a snippet's raw file at HEAD [GET]
\- checkIfTheCurrentUserIsWatchingASnippet: Check if the current user is watching a snippet [GET]
\- watchASnippet: Watch a snippet [PUT]
\- listUsersWatchingASnippet: List users watching a snippet [GET]
\- getAPreviousRevisionOfASnippet: Get a previous revision of a snippet [GET]
\- updateAPreviousRevisionOfASnippet: Update a previous revision of a snippet [PUT]
\- getASnippetsRawFile: Get a snippet's raw file [GET]
\- getSnippetChangesBetweenVersions: Get snippet changes between versions [GET]
\- getSnippetPatchBetweenVersions: Get snippet patch between versions [GET]

Input parameters:

- `body` (string): Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
- `body_creator_display_name` (string): Body field: display_name (use parameter name: body_creator_display_name)
- `body_creator_uuid` (string): Body field: uuid (use parameter name: body_creator_uuid)
- `body_is_private` (string): Body field: is_private (use parameter name: body_is_private)
- `body_owner_display_name` (string): Body field: display_name (use parameter name: body_owner_display_name)
- `body_owner_uuid` (string): Body field: uuid (use parameter name: body_owner_uuid)
- `body_scm` (string): Body field: The DVCS used to store the snippet. [git] (use parameter name: body_scm)
- `body_snippet_id` (string): Body field: id (use parameter name: body_snippet_id)
- `body_snippet_is_private` (string): Body field: is_private (use parameter name: body_snippet_is_private)
- `body_snippet_scm` (string): Body field: The DVCS used to store the snippet. [git] (use parameter name: body_snippet_scm)
- `body_snippet_title` (string): Body field: title (use parameter name: body_snippet_title)
- `body_title` (string): Body field: title (use parameter name: body_title)
- `comment_id` (integer): path parameter
- `encoded_id` (string): path parameter
- `node_id` (string): path parameter
- `operation` (string, required): The API operation to execute. - listSnippets: List snippets [GET /snippets] - createASnippet: Create a snippet [POST /snippets] - listSnippetsInAWorkspace: List snippets in a workspace [GET /snippet…
- `page` (integer): query parameter
- `pagelen` (integer): query parameter
- `path` (string): path parameter
- `revision` (string): path parameter
- `role` (string): query parameter
- `workspace` (string): path parameter

### `bitbucket_users` (~894 tokens)

Manage Bitbucket users

Available operations:
\- getCurrentUser: Get current user [GET]
\- listEmailAddressesForCurrentUser: List email addresses for current user [GET]
\- getAnEmailAddressForCurrentUser: Get an email address for current user [GET]
\- getAUser: Get a user [GET]
\- listGpgKeys: List GPG keys [GET]
\- addANewGpgKey: Add a new GPG key [POST]
\- getAGpgKey: Get a GPG key [GET]
\- listSshKeys: List SSH keys [GET]
\- addANewSshKey: Add a new SSH key [POST]
\- getASshKey: Get a SSH key [GET]
\- updateASshKey: Update a SSH key [PUT]

Input parameters:

- `body` (string): Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
- `body_added_on` (string): Body field: added_on (use parameter name: body_added_on)
- `body_comment` (string): Body field: The comment parsed from the SSH key (if present) (use parameter name: body_comment)
- `body_expires_on` (string): Body field: expires_on (use parameter name: body_expires_on)
- `body_fingerprint` (string): Body field: The GPG key fingerprint. (use parameter name: body_fingerprint)
- `body_key` (string): Body field: The GPG key value in X format. (use parameter name: body_key)
- `body_key_id` (string): Body field: The unique identifier for the GPG key (use parameter name: body_key_id)
- `body_label` (string): Body field: The user-defined label for the SSH key (use parameter name: body_label)
- `body_last_used` (string): Body field: last_used (use parameter name: body_last_used)
- `body_name` (string): Body field: The user-defined label for the GPG key (use parameter name: body_name)
- `body_owner_display_name` (string): Body field: display_name (use parameter name: body_owner_display_name)
- `body_owner_uuid` (string): Body field: uuid (use parameter name: body_owner_uuid)
- `body_parent_fingerprint` (string): Body field: The fingerprint of the parent key. This value is null unless the current key is a subkey. (use parameter name: body_parent_fingerprint)
- `body_subkeys` (string): Body field: subkeys (JSON array) (use parameter name: body_subkeys)
- `body_uuid` (string): Body field: The SSH key's immutable ID. (use parameter name: body_uuid)
- `email` (string): path parameter
- `expires_on` (string): query parameter
- `fingerprint` (string): path parameter
- `key_id` (string): path parameter
- `operation` (string, required): The API operation to execute. - getCurrentUser: Get current user [GET /user] - listEmailAddressesForCurrentUser: List email addresses for current user [GET /user/emails] - getAnEmailAddressForCurren…
- `page` (integer): query parameter
- `pagelen` (integer): query parameter
- `selected_user` (string): path parameter

### `bitbucket_workspaces` (~1581 tokens)

Manage Bitbucket workspaces

Available operations:
\- listWorkspacesForTheCurrentUser: List workspaces for the current user [GET]
\- getUserWorkspaces: List workspaces for the current user [GET]
\- getUserPermissionOnAWorkspace: Get user permission on a workspace [GET]
\- listWorkspacesForUser: List workspaces for user [GET]
\- getAWorkspace: Get a workspace [GET]
\- listWebhooksForAWorkspace: List webhooks for a workspace [GET]
\- createAWebhookForAWorkspace: Create a webhook for a workspace [POST]
\- getAWebhookForAWorkspace: Get a webhook for a workspace [GET]
\- updateAWebhookForAWorkspace: Update a webhook for a workspace [PUT]
\- listUsersInAWorkspace: List users in a workspace [GET]
\- getUserMembershipForAWorkspace: Get user membership for a workspace [GET]
\- listUserPermissionsInAWorkspace: List user permissions in a workspace [GET]
\- listAllRepositoryPermissionsForAWorkspace: List all repository permissions for a workspace [GET]
\- listARepositoryPermissionsForAWorkspace: List a repository permissions for a workspace [GET]
\- listProjectsInAWorkspace: List projects in a workspace [GET]
\- createAProjectInAWorkspace: Create a project in a workspace [POST]
\- getAProjectForAWorkspace: Get a project for a workspace [GET]
\- updateAProjectForAWorkspace: Update a project for a workspace [PUT]
\- listWorkspacePullRequestsForAUser: List workspace pull requests for a user [GET]
\- getTheWorkspaceSystemGpgPublicKeys: Get the workspace system GPG public key(s) [GET]

Input parameters:

- `administrator` (boolean): query parameter
- `body` (string): Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
- `body_active` (string): Body field: active (use parameter name: body_active)
- `body_description` (string): Body field: A user-defined description of the webhook. (use parameter name: body_description)
- `body_events` (string): Body field: The events this webhook is subscribed to. [issue:comment_created, issue:created, issue:updated, pipeline:span_created, project:updated, pullrequest:approved, pullrequest:changes_request_c…
- `body_has_publicly_visible_repos` (string): Body field:  Indicates whether the project contains publicly visible repositories. Note that private projects cannot contain public repositories. (use parameter name: body_has_publicly_visible_repos)
- `body_is_private` (string): Body field:  Indicates whether the project is publicly accessible, or whether it is private to the team and consequently only visible to team members. Note that private projects cannot contain public…
- `body_key` (string): Body field: The project's key. (use parameter name: body_key)
- `body_name` (string): Body field: The name of the project. (use parameter name: body_name)
- `body_owner_display_name` (string): Body field: display_name (use parameter name: body_owner_display_name)
- `body_owner_uuid` (string): Body field: uuid (use parameter name: body_owner_uuid)
- `body_secret` (string): Body field: The secret to associate with the hook. The secret is never returned via the API. As such, this field is only used during updates. The secret can be set to `null` or "" to remove the secre…
- `body_url` (string): Body field: The URL events get delivered to. (use parameter name: body_url)
- `body_uuid` (string): Body field: The project's immutable id. (use parameter name: body_uuid)
- `member` (string): path parameter
- `operation` (string, required): The API operation to execute. - listWorkspacesForTheCurrentUser: List workspaces for the current user [GET /user/permissions/workspaces] - getUserWorkspaces: List workspaces for the current user [GE…
- `page` (integer): query parameter
- `pagelen` (integer): query parameter
- `project_key` (string): path parameter
- `q` (string): query parameter
- `repo_slug` (string): path parameter
- `role` (string): query parameter
- `selected_user` (string): path parameter
- `sort` (string): query parameter
- `state` (string): query parameter
- `uid` (string): path parameter
- `workspace` (string): path parameter

## Diagnostics

Captured diagnostic sections: Provenance. The full working is on the page: https://verifymcp.io/servers/fabianschurig-bitbucket-mcp/ghcr-io-fabianschurig-bitbucket-mcp-0-18-5#diagnostics

## Score history

- 2026-08-03: 35
- 2026-08-02: 35
- 2026-08-01: 35
- 2026-07-31: 35
- 2026-07-30: 40
- 2026-07-29: 40
- 2026-07-28: 40
- 2026-07-27: 40
- 2026-07-26: 11

## Links

- Repository: https://github.com/FabianSchurig/bitbucket-cli
- Changelog RSS feed: https://verifymcp.io/servers/fabianschurig-bitbucket-mcp/ghcr-io-fabianschurig-bitbucket-mcp-0-18-5/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/fabianschurig-bitbucket-mcp/ghcr-io-fabianschurig-bitbucket-mcp-0-18-5/changelog.json
- HTML version of this page: https://verifymcp.io/servers/fabianschurig-bitbucket-mcp/ghcr-io-fabianschurig-bitbucket-mcp-0-18-5
