Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Bitbucket MCP

OCI · GHCR.IO/FABIANSCHURIG/BITBUCKET-MCP:0.20.2

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

−3 this week 54 Trust /100

Last scanned (19 hours ago)

Scores higher than 95% of OCI servers

Category Version Control

Trust breakdown (7 categories)

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. How we score → Why this is hard to score →

Supply Chain Security8
  • No malware scan is available for this kind of package: the supply-chain vendors we use do not cover it. This is a permanent gap in our coverage, not a finding about the package.Unverified
  • CVE check failed: a known advisory affects this package; its severity couldn't be graded. See how to fix → View diagnostics → Fail
  • Install-script risk not yet assessed.Unverified
  • Dependency health could not be checked: this image's dependency list comes from an SBOM its publisher attached. It names packages and versions but not whether each is deprecated, still maintained or linked to its source, so there is nothing we can fairly grade.Unverified
Provenance & Transparency48
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
  • Clear OSI-approved license (AGPL-3.0).Pass
  • Actively maintained (last published 55 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability60
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • 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. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management97
  • Stability observed for 29 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 19 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 19 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 15 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 90 to 93. That category is still filling its 30-day observation window: 27 days of observed history at the previous scan, 28 at this one. The score rises as the window fills, whether or not the server changes.

  • 13 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

  • 12 Oct 26 −2

    No change was recorded against any check on this day. Stability & Change Management went from 97 to 83.

  • 10 Oct 26 −3
    • CVE-2026-94440 affects this package: none ▼ security
    • CVE-2026-78659 affects this package: none ▼ security
    • CVE-2026-78660 affects this package: none ▼ security
    • CVE-2026-97030 affects this package: none ▼ security
    • CVE-2026-94448 affects this package: none ▼ security
    • CVE-2026-94439 affects this package: none ▼ security
    • CVE-2026-78663 affects this package: none ▼ security
    • CVE-2026-78667 affects this package: none ▼ security
    • CVE-2026-97032 affects this package: none ▼ security
    • CVE-2026-97031 affects this package: none ▼ security
    • CVE-2026-56857 affects this package: none ▼ security
    • CVE-2026-78669 affects this package: none ▼ security
    • CVE-2026-56866 affects this package: none ▼ security
    • Known CVEs: partial → fail ▼ security
  • 7 Oct 26 −2
    • Stability: pass → 0.87 functional
  • 4 Oct 26 0
    • Stability: 0.97 → pass security
  • 3 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

  • 1 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 87 to 90. That category is still filling its 30-day observation window: 26 days of observed history at the previous scan, 27 at this one. The score rises as the window fills, whether or not the server changes.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 16 Oct 2026 · Analysed oci/ghcr.io/fabianschurig/bitbucket-mcp:0.20.2

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem oci
Reason No attestation published

Background: How many MCP packages publish verified provenance →

Vulnerabilities 13 findings
ID CVE Severity Vector Fix available
GO-2026-6603 CVE-2026-78659 none yes
GO-2026-6610 CVE-2026-78660 none yes
GO-2026-6611 CVE-2026-78669 none yes
GO-2026-6612 CVE-2026-78663 none yes
GO-2026-6617 CVE-2026-97032 none yes
GO-2026-6599 CVE-2026-94448 none yes
GO-2026-6600 CVE-2026-97030 none yes
GO-2026-6604 CVE-2026-56857 none yes
GO-2026-6605 CVE-2026-56866 none yes
GO-2026-6607 CVE-2026-97031 none yes
GO-2026-6608 CVE-2026-94440 none yes
GO-2026-6609 CVE-2026-78667 none yes
GO-2026-6613 CVE-2026-94439 none yes

Background: What a vulnerability scan can and cannot prove →

MCP tools · 19 exposed · ~24,207 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
bitbucket_branch-restrictions ~762

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]

NameTypeReqDescription
bodystring–Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
body_branch_match_kindstring–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_typestring–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_groupsstring–Body field: groups (use parameter name: body_groups)
body_kindstring–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_patternstring–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_usersstring–Body field: users (use parameter name: body_users)
body_valuestring–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…
idstring–path parameter
kindstring–query parameter
operationstringyesThe API operation to execute. - listBranchRestrictions: List branch restrictions [GET /repositories/{workspace}/{repo_slug}/branch-restrictions] - createABranchRestrictionRule: Create a branch restr…
pageinteger–query parameter
pageleninteger–query parameter
patternstring–query parameter
repo_slugstring–path parameter
workspacestring–path parameter

No output schema declared.

No examples provided.

bitbucket_branching-model ~1,080

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]

NameTypeReqDescription
bodystring–Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
body_branch_typesstring–Body field: branch_types (use parameter name: body_branch_types)
body_development_is_validstring–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_namestring–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_mainbranchstring–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_enabledstring–Body field: Indicates if branch is enabled or not. (use parameter name: body_production_enabled)
body_production_is_validstring–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_namestring–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_mainbranchstring–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…
operationstringyesThe API operation to execute. - getTheBranchingModelForARepository: Get the branching model for a repository [GET /repositories/{workspace}/{repo_slug}/branching-model] - getTheBranchingModelConfigF…
project_keystring–path parameter
repo_slugstring–path parameter
workspacestring–path parameter

No output schema declared.

No examples provided.

bitbucket_commit-statuses ~688

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

NameTypeReqDescription
bodystring–Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
body_descriptionstring–Body field: A description of the build (e.g. "Unit tests in Bamboo") (use parameter name: body_description)
body_keystring–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_namestring–Body field: An identifier for the build itself, e.g. BB-DEPLOY-1 (use parameter name: body_name)
body_refnamestring–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_statestring–Body field: Provides some indication of the status of this commit [FAILED, INPROGRESS, STOPPED, SUCCESSFUL] (use parameter name: body_state)
body_urlstring–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…
commitstring–path parameter
keystring–path parameter
operationstringyesThe API operation to execute. - listCommitStatusesForACommit: List commit statuses for a commit [GET /repositories/{workspace}/{repo_slug}/commit/{commit}/statuses] - createABuildStatusForACommit: C…
pageinteger–query parameter
pageleninteger–query parameter
pull_request_idinteger–path parameter
qstring–query parameter
refnamestring–query parameter
repo_slugstring–path parameter
sortstring–query parameter
workspacestring–path parameter

No output schema declared.

No examples provided.

bitbucket_commits ~1,027

Read commit history and compare branches or commits.

NameTypeReqDescription
binaryboolean–query parameter
bodystring–Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
body_commit_datestring–Body field: date (use parameter name: body_commit_date)
body_commit_hashstring–Body field: hash (use parameter name: body_commit_hash)
body_commit_messagestring–Body field: message (use parameter name: body_commit_message)
body_commit_parentsstring–Body field: parents (JSON array) (use parameter name: body_commit_parents)
body_content_markupstring–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_rawstring–Body field: The text as it was typed by a user. (use parameter name: body_content_raw)
body_inline_fromstring–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_pathstring–Body field: The path of the file this comment is anchored to. (use parameter name: body_inline_path)
body_inline_start_fromstring–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_tostring–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_tostring–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_idstring–Body field: id (use parameter name: body_parent_id)
comment_idinteger–path parameter
commitstring–path parameter
contextinteger–query parameter
ignore_whitespaceboolean–query parameter
mergeboolean–query parameter
operationstringyesThe 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…
pageinteger–query parameter
pageleninteger–query parameter
pathstring–query parameter
qstring–query parameter
renamesboolean–query parameter
repo_slugstring–path parameter
revisionstring–path parameter
revspecstring–path parameter
sortstring–query parameter
specstring–path parameter
topicboolean–query parameter
workspacestring–path parameter

No output schema declared.

No examples provided.

bitbucket_deployments ~1,157

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

NameTypeReqDescription
bodystring–Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
body_added_onstring–Body field: added_on (use parameter name: body_added_on)
body_commentstring–Body field: The comment parsed from the deploy key (if present) (use parameter name: body_comment)
body_keystring–Body field: The deploy key value. (use parameter name: body_key)
body_labelstring–Body field: The user-defined label for the deploy key (use parameter name: body_label)
body_last_usedstring–Body field: last_used (use parameter name: body_last_used)
body_namestring–Body field: The name of the environment. (use parameter name: body_name)
body_owner_display_namestring–Body field: display_name (use parameter name: body_owner_display_name)
body_owner_uuidstring–Body field: uuid (use parameter name: body_owner_uuid)
body_repository_descriptionstring–Body field: description (use parameter name: body_repository_description)
body_repository_fork_policystring–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_namestring–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_issuesstring–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_wikistring–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_privatestring–Body field: is_private (use parameter name: body_repository_is_private)
body_repository_languagestring–Body field: language (use parameter name: body_repository_language)
body_repository_namestring–Body field: name (use parameter name: body_repository_name)
body_repository_scmstring–Body field: [git] (use parameter name: body_repository_scm)
body_repository_sizestring–Body field: size (use parameter name: body_repository_size)
body_repository_uuidstring–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_uuidstring–Body field: The UUID identifying the environment. (use parameter name: body_uuid)
deployment_uuidstring–path parameter
environment_uuidstring–path parameter
key_idstring–path parameter
operationstringyesThe API operation to execute. - listRepositoryDeployKeys: List repository deploy keys [GET /repositories/{workspace}/{repo_slug}/deploy-keys] - addARepositoryDeployKey: Add a repository deploy key […
pageinteger–query parameter
pageleninteger–query parameter
project_keystring–path parameter
repo_slugstring–path parameter
workspacestring–path parameter

No output schema declared.

No examples provided.

bitbucket_downloads ~191

Manage Bitbucket repository downloads Available operations: - listDownloadArtifacts: List download artifacts [GET] - uploadADownloadArtifact: Upload a download artifact [POST] - getADownloadArtifactLink: Get a download artifact link [GET]

NameTypeReqDescription
bodystring–Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
filenamestring–path parameter
operationstringyesThe API operation to execute. - listDownloadArtifacts: List download artifacts [GET /repositories/{workspace}/{repo_slug}/downloads] - uploadADownloadArtifact: Upload a download artifact [POST /repo…
repo_slugstring–path parameter
workspacestring–path parameter

No output schema declared.

No examples provided.

bitbucket_hooks ~869

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]

NameTypeReqDescription
bodystring–Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
body_activestring–Body field: active (use parameter name: body_active)
body_descriptionstring–Body field: A user-defined description of the webhook. (use parameter name: body_description)
body_eventsstring–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_secretstring–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_urlstring–Body field: The URL events get delivered to. (use parameter name: body_url)
operationstringyesThe API operation to execute. - getAWebhookResource: Get a webhook resource [GET /hook_events] - listSubscribableWebhookTypes: List subscribable webhook types [GET /hook_events/{subject_type}] - lis…
pageinteger–query parameter
pageleninteger–query parameter
repo_slugstring–path parameter
subject_typestring–path parameter
uidstring–path parameter
workspacestring–path parameter

No output schema declared.

No examples provided.

bitbucket_issues ~3,112

Manage the issue tracker for a Bitbucket repository.

NameTypeReqDescription
bodystring–Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
body_assignee_display_namestring–Body field: display_name (use parameter name: body_assignee_display_name)
body_assignee_uuidstring–Body field: uuid (use parameter name: body_assignee_uuid)
body_changes_assignee_newstring–Body field: new (use parameter name: body_changes_assignee_new)
body_changes_assignee_oldstring–Body field: old (use parameter name: body_changes_assignee_old)
body_changes_component_newstring–Body field: new (use parameter name: body_changes_component_new)
body_changes_component_oldstring–Body field: old (use parameter name: body_changes_component_old)
body_changes_content_newstring–Body field: new (use parameter name: body_changes_content_new)
body_changes_content_oldstring–Body field: old (use parameter name: body_changes_content_old)
body_changes_kind_newstring–Body field: new (use parameter name: body_changes_kind_new)
body_changes_kind_oldstring–Body field: old (use parameter name: body_changes_kind_old)
body_changes_milestone_newstring–Body field: new (use parameter name: body_changes_milestone_new)
body_changes_milestone_oldstring–Body field: old (use parameter name: body_changes_milestone_old)
body_changes_priority_newstring–Body field: new (use parameter name: body_changes_priority_new)
body_changes_priority_oldstring–Body field: old (use parameter name: body_changes_priority_old)
body_changes_state_newstring–Body field: new (use parameter name: body_changes_state_new)
body_changes_state_oldstring–Body field: old (use parameter name: body_changes_state_old)
body_changes_title_newstring–Body field: new (use parameter name: body_changes_title_new)
body_changes_title_oldstring–Body field: old (use parameter name: body_changes_title_old)
body_changes_version_newstring–Body field: new (use parameter name: body_changes_version_new)
body_changes_version_oldstring–Body field: old (use parameter name: body_changes_version_old)
body_component_idstring–Body field: id (use parameter name: body_component_id)
body_component_namestring–Body field: name (use parameter name: body_component_name)
body_content_markupstring–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_rawstring–Body field: The text as it was typed by a user. (use parameter name: body_content_raw)
body_edited_onstring–Body field: edited_on (use parameter name: body_edited_on)
body_include_attachmentsstring–Body field: include_attachments (use parameter name: body_include_attachments)
body_inline_fromstring–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_pathstring–Body field: The path of the file this comment is anchored to. (use parameter name: body_inline_path)
body_inline_start_fromstring–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_tostring–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_tostring–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_idstring–Body field: id (use parameter name: body_issue_component_id)
body_issue_content_markupstring–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_rawstring–Body field: The text as it was typed by a user. (use parameter name: body_issue_content_raw)
body_issue_edited_onstring–Body field: edited_on (use parameter name: body_issue_edited_on)
body_issue_idstring–Body field: id (use parameter name: body_issue_id)
body_issue_kindstring–Body field: [bug, enhancement, proposal, task] (use parameter name: body_issue_kind)
body_issue_milestone_idstring–Body field: id (use parameter name: body_issue_milestone_id)
body_issue_prioritystring–Body field: [trivial, minor, major, critical, blocker] (use parameter name: body_issue_priority)
body_issue_statestring–Body field: [submitted, new, open, resolved, on hold, invalid, duplicate, wontfix, closed] (use parameter name: body_issue_state)
body_issue_titlestring–Body field: title (use parameter name: body_issue_title)
body_issue_version_idstring–Body field: id (use parameter name: body_issue_version_id)
body_issue_votesstring–Body field: votes (use parameter name: body_issue_votes)
body_kindstring–Body field: [bug, enhancement, proposal, task] (use parameter name: body_kind)
body_message_markupstring–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_rawstring–Body field: The text as it was typed by a user. (use parameter name: body_message_raw)
body_milestone_idstring–Body field: id (use parameter name: body_milestone_id)
body_milestone_namestring–Body field: name (use parameter name: body_milestone_name)
body_namestring–Body field: name (use parameter name: body_name)
body_parent_idstring–Body field: id (use parameter name: body_parent_id)
body_prioritystring–Body field: [trivial, minor, major, critical, blocker] (use parameter name: body_priority)
body_project_keystring–Body field: project_key (use parameter name: body_project_key)
body_project_namestring–Body field: project_name (use parameter name: body_project_name)
body_reporter_display_namestring–Body field: display_name (use parameter name: body_reporter_display_name)
body_reporter_uuidstring–Body field: uuid (use parameter name: body_reporter_uuid)
body_repository_descriptionstring–Body field: description (use parameter name: body_repository_description)
body_repository_fork_policystring–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_namestring–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_issuesstring–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_wikistring–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_privatestring–Body field: is_private (use parameter name: body_repository_is_private)
body_repository_languagestring–Body field: language (use parameter name: body_repository_language)
body_repository_namestring–Body field: name (use parameter name: body_repository_name)
body_repository_scmstring–Body field: [git] (use parameter name: body_repository_scm)
body_repository_sizestring–Body field: size (use parameter name: body_repository_size)
body_repository_uuidstring–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_emailstring–Body field: send_email (use parameter name: body_send_email)
body_statestring–Body field: [submitted, new, open, resolved, on hold, invalid, duplicate, wontfix, closed] (use parameter name: body_state)
body_titlestring–Body field: title (use parameter name: body_title)
body_typestring–Body field: type (use parameter name: body_type)
body_version_idstring–Body field: id (use parameter name: body_version_id)
body_version_namestring–Body field: name (use parameter name: body_version_name)
body_votesstring–Body field: votes (use parameter name: body_votes)
change_idstring–path parameter
comment_idinteger–path parameter
component_idinteger–path parameter
issue_idstring–path parameter
milestone_idinteger–path parameter
operationstringyesThe API operation to execute. - listComponents: List components [GET /repositories/{workspace}/{repo_slug}/components] - getAComponentForIssues: Get a component for issues [GET /repositories/{worksp…
pageinteger–query parameter
pageleninteger–query parameter
pathstring–path parameter
qstring–query parameter
repo_namestring–path parameter
repo_slugstring–path parameter
sortstring–query parameter
task_idstring–path parameter
version_idinteger–path parameter
workspacestring–path parameter

No output schema declared.

No examples provided.

bitbucket_pipelines ~3,352

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.

NameTypeReqDescription
bodystring–Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
body_build_numberstring–Body field: The build number of the pipeline. (use parameter name: body_build_number)
body_build_seconds_usedstring–Body field: The number of build seconds used by this pipeline. (use parameter name: body_build_seconds_used)
body_completed_onstring–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_sourcesstring–Body field: An ordered list of sources of the pipeline configuration (use parameter name: body_configuration_sources)
body_creator_display_namestring–Body field: display_name (use parameter name: body_creator_display_name)
body_creator_uuidstring–Body field: uuid (use parameter name: body_creator_uuid)
body_cron_patternstring–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_enabledstring–Body field: Whether Pipelines is enabled for the repository. (use parameter name: body_enabled)
body_hostnamestring–Body field: The hostname of the known host. (use parameter name: body_hostname)
body_keystring–Body field: The unique name of the variable. (use parameter name: body_key)
body_nextstring–Body field: The next number that will be used as build number. (use parameter name: body_next)
body_private_keystring–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_keystring–Body field: The SSH public key. (use parameter name: body_public_key)
body_public_key_keystring–Body field: The base64 encoded public key. (use parameter name: body_public_key_key)
body_public_key_key_typestring–Body field: The type of the public key. (use parameter name: body_public_key_key_type)
body_public_key_md5_fingerprintstring–Body field: The MD5 fingerprint of the public key. (use parameter name: body_public_key_md5_fingerprint)
body_public_key_sha256_fingerprintstring–Body field: The SHA-256 fingerprint of the public key. (use parameter name: body_public_key_sha256_fingerprint)
body_repository_descriptionstring–Body field: description (use parameter name: body_repository_description)
body_repository_fork_policystring–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_namestring–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_issuesstring–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_wikistring–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_privatestring–Body field: is_private (use parameter name: body_repository_is_private)
body_repository_languagestring–Body field: language (use parameter name: body_repository_language)
body_repository_namestring–Body field: name (use parameter name: body_repository_name)
body_repository_scmstring–Body field: [git] (use parameter name: body_repository_scm)
body_repository_sizestring–Body field: size (use parameter name: body_repository_size)
body_repository_uuidstring–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_securedstring–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_namestring–Body field: The name of the reference. (use parameter name: body_target_ref_name)
body_target_ref_typestring–Body field: The type of reference (branch only). [branch] (use parameter name: body_target_ref_type)
body_target_selector_patternstring–Body field: The name of the matching pipeline definition. (use parameter name: body_target_selector_pattern)
body_target_selector_typestring–Body field: The type of selector. [branches, tags, bookmarks, default, custom] (use parameter name: body_target_selector_type)
body_uuidstring–Body field: The UUID identifying the variable. (use parameter name: body_uuid)
body_valuestring–Body field: The value of the variable. If the variable is secured, this will be empty. (use parameter name: body_value)
body_variablesstring–Body field: The variables for the pipeline. (use parameter name: body_variables)
cache_uuidstring–path parameter
created_onstring–query parameter
creator.uuidstring–query parameter
environment_uuidstring–path parameter
known_host_uuidstring–path parameter
log_uuidstring–path parameter
operationstringyesThe API operation to execute. - getDeploymentVariables: List variables for an environment [GET /repositories/{workspace}/{repo_slug}/deployments_config/environments/{environment_uuid}/variables] - c…
pageinteger–query parameter
pageleninteger–query parameter
pipeline_uuidstring–path parameter
repo_slugstring–path parameter
runner_uuidstring–path parameter
schedule_uuidstring–path parameter
selected_userstring–path parameter
sortstring–query parameter
statusstring–query parameter
step_uuidstring–path parameter
target.branchstring–query parameter
target.commit.hashstring–query parameter
target.ref_namestring–query parameter
target.ref_typestring–query parameter
target.selector.patternstring–query parameter
target.selector.typestring–query parameter
test_case_uuidstring–path parameter
trigger_typestring–query parameter
usernamestring–path parameter
variable_uuidstring–path parameter
workspacestring–path parameter

No output schema declared.

No examples provided.

bitbucket_pr ~2,834

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.

NameTypeReqDescription
asyncboolean–query parameter
bodystring–Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
body_close_source_branchstring–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_markupstring–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_rawstring–Body field: The text as it was typed by a user. (use parameter name: body_comment_content_raw)
body_comment_idstring–Body field: id (use parameter name: body_comment_id)
body_comment_inline_fromstring–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_pathstring–Body field: The path of the file this comment is anchored to. (use parameter name: body_comment_inline_path)
body_comment_inline_start_fromstring–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_tostring–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_tostring–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_idstring–Body field: id (use parameter name: body_comment_parent_id)
body_content_markupstring–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_rawstring–Body field: The text as it was typed by a user. (use parameter name: body_content_raw)
body_descriptionstring–Body field: Explains what the pull request does. (use parameter name: body_description)
body_destination_commit_hashstring–Body field: hash (use parameter name: body_destination_commit_hash)
body_draftstring–Body field: A boolean flag indicating whether the pull request is a draft. (use parameter name: body_draft)
body_inline_fromstring–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_pathstring–Body field: The path of the file this comment is anchored to. (use parameter name: body_inline_path)
body_inline_start_fromstring–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_tostring–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_tostring–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_strategystring–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_messagestring–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_idstring–Body field: id (use parameter name: body_parent_id)
body_pendingstring–Body field: pending (use parameter name: body_pending)
body_pullrequest_close_source_branchstring–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_descriptionstring–Body field: Explains what the pull request does. (use parameter name: body_pullrequest_description)
body_pullrequest_draftstring–Body field: A boolean flag indicating whether the pull request is a draft. (use parameter name: body_pullrequest_draft)
body_pullrequest_idstring–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_reasonstring–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_reviewersstring–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_statestring–Body field: The pull request's current status. [OPEN, MERGED, DECLINED, SUPERSEDED] (use parameter name: body_pullrequest_state)
body_pullrequest_titlestring–Body field: Title of the pull request. (use parameter name: body_pullrequest_title)
body_reasonstring–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_typestring–Body field: type (use parameter name: body_resolution_type)
body_reviewersstring–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_hashstring–Body field: hash (use parameter name: body_source_commit_hash)
body_statestring–Body field: The pull request's current status. [OPEN, MERGED, DECLINED, SUPERSEDED] (use parameter name: body_state)
body_titlestring–Body field: Title of the pull request. (use parameter name: body_title)
body_typestring–Body field: type (use parameter name: body_type)
comment_idinteger–path parameter
commitstring–path parameter
operationstringyesThe API operation to execute. - getPullrequestsForCommit: List pull requests that contain a commit [GET /repositories/{workspace}/{repo_slug}/commit/{commit}/pullrequests] - listDefaultReviewers: Li…
pageinteger–query parameter
pageleninteger–query parameter
pull_request_idinteger–path parameter
qstring–query parameter
repo_slugstring–path parameter
selected_userstring–path parameter
sortstring–query parameter
statestring–query parameter
target_usernamestring–path parameter
task_idstring–path parameter
workspacestring–path parameter

No output schema declared.

No examples provided.

bitbucket_project-branch-restrictions ~333

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]

NameTypeReqDescription
bodystring–Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
body_valuesstring–Body field: The full desired list of rules. (use parameter name: body_values)
branch_typestring–path parameter
operationstringyesThe API operation to execute. - replaceProjectBranchRestrictionsByBranchType: Replace project branch restrictions matched by branching-model branch type [PUT https://bitbucket.org/!api/internal/work…
patternstring–path parameter
project_keystring–path parameter
workspacestring–path parameter

No output schema declared.

No examples provided.

bitbucket_projects ~1,075

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]

NameTypeReqDescription
bodystring–Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
body_descriptionstring–Body field: description (use parameter name: body_description)
body_has_publicly_visible_reposstring–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_privatestring–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_keystring–Body field: The project's key. (use parameter name: body_key)
body_namestring–Body field: The name of the project. (use parameter name: body_name)
body_owner_display_namestring–Body field: display_name (use parameter name: body_owner_display_name)
body_owner_uuidstring–Body field: uuid (use parameter name: body_owner_uuid)
body_permissionstring–Body field: [read, write, create-repo, admin] (use parameter name: body_permission)
body_uuidstring–Body field: The project's immutable id. (use parameter name: body_uuid)
group_slugstring–path parameter
operationstringyesThe API operation to execute. - listProjectsInAWorkspace: List projects in a workspace [GET /workspaces/{workspace}/projects] - createAProjectInAWorkspace: Create a project in a workspace [POST /wor…
pageinteger–query parameter
pageleninteger–query parameter
project_keystring–path parameter
selected_userstring–path parameter
selected_user_idstring–path parameter
workspacestring–path parameter

No output schema declared.

No examples provided.

bitbucket_refs ~517

Manage branches and tags in a Bitbucket repository.

NameTypeReqDescription
bodystring–Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
body_datestring–Body field: The date that the tag was created, if available (use parameter name: body_date)
body_messagestring–Body field: The message associated with the tag, if available. (use parameter name: body_message)
body_namestring–Body field: The name of the ref. (use parameter name: body_name)
body_tagger_rawstring–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_datestring–Body field: date (use parameter name: body_target_date)
body_target_hashstring–Body field: hash (use parameter name: body_target_hash)
body_target_messagestring–Body field: message (use parameter name: body_target_message)
body_target_parentsstring–Body field: parents (JSON array) (use parameter name: body_target_parents)
body_typestring–Body field: type (use parameter name: body_type)
namestring–path parameter
operationstringyesThe API operation to execute. - listBranchesAndTags: List branches and tags [GET /repositories/{workspace}/{repo_slug}/refs] - listOpenBranches: List open branches [GET /repositories/{workspace}/{re…
pageinteger–query parameter
pageleninteger–query parameter
qstring–query parameter
repo_slugstring–path parameter
sortstring–query parameter
workspacestring–path parameter

No output schema declared.

No examples provided.

bitbucket_reports ~1,052

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]

NameTypeReqDescription
annotationIdstring–path parameter
bodystring–Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
body_annotation_typestring–Body field: The type of the report. [VULNERABILITY, CODE_SMELL, BUG] (use parameter name: body_annotation_type)
body_datastring–Body field: An array of data fields to display information on the report. Maximum 10. (use parameter name: body_data)
body_detailsstring–Body field: A string to describe the purpose of the report. (use parameter name: body_details)
body_external_idstring–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_linestring–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_linkstring–Body field: A URL linking to the results of the report in an external tool. (use parameter name: body_link)
body_logo_urlstring–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_pathstring–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_enabledstring–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_typestring–Body field: The type of the report. [SECURITY, COVERAGE, TEST, BUG] (use parameter name: body_report_type)
body_reporterstring–Body field: A string to describe the tool or company who created the report. (use parameter name: body_reporter)
body_resultstring–Body field: The state of the report. May be set to PENDING and later updated. [PASSED, FAILED, PENDING] (use parameter name: body_result)
body_severitystring–Body field: The severity of the annotation. [CRITICAL, HIGH, MEDIUM, LOW] (use parameter name: body_severity)
body_titlestring–Body field: The title of the report. (use parameter name: body_title)
body_uuidstring–Body field: The UUID that can be used to identify the report. (use parameter name: body_uuid)
commitstring–path parameter
operationstringyesThe API operation to execute. - getReportsForCommit: List reports [GET /repositories/{workspace}/{repo_slug}/commit/{commit}/reports] - getReport: Get a report [GET /repositories/{workspace}/{repo_s…
pageinteger–query parameter
pageleninteger–query parameter
repo_slugstring–path parameter
reportIdstring–path parameter
workspacestring–path parameter

No output schema declared.

No examples provided.

bitbucket_repos ~2,199

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.

NameTypeReqDescription
afterstring–query parameter
authorstring–query parameter
bodystring–Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
body_activestring–Body field: active (use parameter name: body_active)
body_descriptionstring–Body field: description (use parameter name: body_description)
body_eventsstring–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_policystring–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_namestring–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_issuesstring–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_wikistring–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_privatestring–Body field: is_private (use parameter name: body_is_private)
body_languagestring–Body field: language (use parameter name: body_language)
body_mainbranch_default_merge_strategystring–Body field: The default merge strategy for pull requests targeting this branch. (use parameter name: body_mainbranch_default_merge_strategy)
body_mainbranch_merge_strategiesstring–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_namestring–Body field: The name of the ref. (use parameter name: body_mainbranch_name)
body_mainbranch_typestring–Body field: type (use parameter name: body_mainbranch_type)
body_namestring–Body field: name (use parameter name: body_name)
body_owner_display_namestring–Body field: display_name (use parameter name: body_owner_display_name)
body_owner_uuidstring–Body field: uuid (use parameter name: body_owner_uuid)
body_permissionstring–Body field: [read, write, admin] (use parameter name: body_permission)
body_project_descriptionstring–Body field: description (use parameter name: body_project_description)
body_project_has_publicly_visible_reposstring–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_privatestring–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_keystring–Body field: The project's key. (use parameter name: body_project_key)
body_project_namestring–Body field: The name of the project. (use parameter name: body_project_name)
body_project_uuidstring–Body field: The project's immutable id. (use parameter name: body_project_uuid)
body_scmstring–Body field: [git] (use parameter name: body_scm)
body_secretstring–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_sizestring–Body field: size (use parameter name: body_size)
body_urlstring–Body field: The URL events get delivered to. (use parameter name: body_url)
body_uuidstring–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…
branchstring–query parameter
commitstring–path parameter
filesstring–query parameter
formatstring–query parameter
group_slugstring–path parameter
max_depthinteger–query parameter
messagestring–query parameter
operationstringyesThe API operation to execute. - listPublicRepositories: List public repositories [GET /repositories] - listRepositoriesInAWorkspace: List repositories in a workspace [GET /repositories/{workspace}]…
pageinteger–query parameter
pageleninteger–query parameter
parentsstring–query parameter
pathstring–path parameter
qstring–query parameter
renamesstring–query parameter
repo_slugstring–path parameter
rolestring–query parameter
selected_user_idstring–path parameter
sortstring–query parameter
uidstring–path parameter
workspacestring–path parameter

No output schema declared.

No examples provided.

bitbucket_search ~189

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

NameTypeReqDescription
bodystring–Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
operationstringyesThe 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…
pageinteger–query parameter
pageleninteger–query parameter
search_querystring–query parameter
selected_userstring–path parameter
usernamestring–path parameter
workspacestring–path parameter

No output schema declared.

No examples provided.

bitbucket_snippets ~1,295

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]

NameTypeReqDescription
bodystring–Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
body_creator_display_namestring–Body field: display_name (use parameter name: body_creator_display_name)
body_creator_uuidstring–Body field: uuid (use parameter name: body_creator_uuid)
body_is_privatestring–Body field: is_private (use parameter name: body_is_private)
body_owner_display_namestring–Body field: display_name (use parameter name: body_owner_display_name)
body_owner_uuidstring–Body field: uuid (use parameter name: body_owner_uuid)
body_scmstring–Body field: The DVCS used to store the snippet. [git] (use parameter name: body_scm)
body_snippet_idstring–Body field: id (use parameter name: body_snippet_id)
body_snippet_is_privatestring–Body field: is_private (use parameter name: body_snippet_is_private)
body_snippet_scmstring–Body field: The DVCS used to store the snippet. [git] (use parameter name: body_snippet_scm)
body_snippet_titlestring–Body field: title (use parameter name: body_snippet_title)
body_titlestring–Body field: title (use parameter name: body_title)
comment_idinteger–path parameter
encoded_idstring–path parameter
node_idstring–path parameter
operationstringyesThe API operation to execute. - listSnippets: List snippets [GET /snippets] - createASnippet: Create a snippet [POST /snippets] - listSnippetsInAWorkspace: List snippets in a workspace [GET /snippet…
pageinteger–query parameter
pageleninteger–query parameter
pathstring–path parameter
revisionstring–path parameter
rolestring–query parameter
workspacestring–path parameter

No output schema declared.

No examples provided.

bitbucket_users ~894

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]

NameTypeReqDescription
bodystring–Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
body_added_onstring–Body field: added_on (use parameter name: body_added_on)
body_commentstring–Body field: The comment parsed from the SSH key (if present) (use parameter name: body_comment)
body_expires_onstring–Body field: expires_on (use parameter name: body_expires_on)
body_fingerprintstring–Body field: The GPG key fingerprint. (use parameter name: body_fingerprint)
body_keystring–Body field: The GPG key value in X format. (use parameter name: body_key)
body_key_idstring–Body field: The unique identifier for the GPG key (use parameter name: body_key_id)
body_labelstring–Body field: The user-defined label for the SSH key (use parameter name: body_label)
body_last_usedstring–Body field: last_used (use parameter name: body_last_used)
body_namestring–Body field: The user-defined label for the GPG key (use parameter name: body_name)
body_owner_display_namestring–Body field: display_name (use parameter name: body_owner_display_name)
body_owner_uuidstring–Body field: uuid (use parameter name: body_owner_uuid)
body_parent_fingerprintstring–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_subkeysstring–Body field: subkeys (JSON array) (use parameter name: body_subkeys)
body_uuidstring–Body field: The SSH key's immutable ID. (use parameter name: body_uuid)
emailstring–path parameter
expires_onstring–query parameter
fingerprintstring–path parameter
key_idstring–path parameter
operationstringyesThe API operation to execute. - getCurrentUser: Get current user [GET /user] - listEmailAddressesForCurrentUser: List email addresses for current user [GET /user/emails] - getAnEmailAddressForCurren…
pageinteger–query parameter
pageleninteger–query parameter
selected_userstring–path parameter

No output schema declared.

No examples provided.

bitbucket_workspaces ~1,581

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]

NameTypeReqDescription
administratorboolean–query parameter
bodystring–Raw JSON request body (for create/update operations). If provided, body field parameters are ignored.
body_activestring–Body field: active (use parameter name: body_active)
body_descriptionstring–Body field: A user-defined description of the webhook. (use parameter name: body_description)
body_eventsstring–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_reposstring–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_privatestring–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_keystring–Body field: The project's key. (use parameter name: body_key)
body_namestring–Body field: The name of the project. (use parameter name: body_name)
body_owner_display_namestring–Body field: display_name (use parameter name: body_owner_display_name)
body_owner_uuidstring–Body field: uuid (use parameter name: body_owner_uuid)
body_secretstring–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_urlstring–Body field: The URL events get delivered to. (use parameter name: body_url)
body_uuidstring–Body field: The project's immutable id. (use parameter name: body_uuid)
memberstring–path parameter
operationstringyesThe API operation to execute. - listWorkspacesForTheCurrentUser: List workspaces for the current user [GET /user/permissions/workspaces] - getUserWorkspaces: List workspaces for the current user [GE…
pageinteger–query parameter
pageleninteger–query parameter
project_keystring–path parameter
qstring–query parameter
repo_slugstring–path parameter
rolestring–query parameter
selected_userstring–path parameter
sortstring–query parameter
statestring–query parameter
uidstring–path parameter
workspacestring–path parameter

No output schema declared.

No examples provided.

Install

How do I install the Bitbucket MCP server?

Bitbucket MCP runs locally as a container image, launched with docker run --rm -i -e BITBUCKET_USERNAME -e BITBUCKET_TOKEN ghcr.io/fabianschurig/bitbucket-mcp:0.20.2. Ready-made configuration for Claude, Cursor, VS Code, Codex and 3 more is on this page, copied from each client's own documentation.

oci · ghcr.io/fabianschurig/bitbucket-mcp:0.20.2

# add to Claude Code
claude mcp add fabianschurig-bitbucket-mcp -- docker run --rm -i -e BITBUCKET_USERNAME -e BITBUCKET_TOKEN ghcr.io/fabianschurig/bitbucket-mcp:0.20.2

This image reads BITBUCKET_USERNAME and BITBUCKET_TOKEN. Set them in your client's env block for this server; docker run -e passes each one through to the container.

Common questions

What is the Bitbucket MCP server?

Bitbucket MCP is listed in the public MCP registry as io.github.FabianSchurig/bitbucket-mcp. Bitbucket Cloud MCP in Go: complete API auto-generated from spec, customizable prompts. This page covers its container image (ghcr.io/fabianschurig/bitbucket-mcp:0.20.2).

Is the Bitbucket MCP server safe to use?

Bitbucket MCP scores 54 out of 100 on VerifyMCP. We recorded 13 known advisories against it as of 16 October 2026. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Bitbucket MCP server expose?

Bitbucket MCP exposes 19 tools: bitbucket_branch-restrictions, bitbucket_branching-model, bitbucket_commit-statuses, bitbucket_commits, bitbucket_deployments, and 14 more. Their descriptions and schemas cost roughly 24,207 tokens of context every time the server is loaded.

Is the Bitbucket MCP server still maintained?

Bitbucket MCP is still listed as active in the MCP registry. We last reached this channel on 16 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the Bitbucket MCP server under?

Bitbucket MCP declares the AGPL-3.0 licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.