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.

com.mcparmory/bitbucket

OCI · GHCR.IO/MCPARMORY/BITBUCKET:1.0.5 · 2 COMPONENTS · SCANNED SEP 20

Manage repositories, branches, webhooks, and pull requests in Bitbucket workspaces

0 this week 49 Trust /100
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 Security0
  • Malware scan not yet available for this package.Unverified
  • Known CVEs could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.Unverified
  • Install-script risk not yet assessed.Unverified
  • Dependency health could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.Unverified
Provenance & Transparency32
Schema Quality & AI Usability76
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 31894 tokens (~122/item across 261 items; 261 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 Management80
  • Stability observed for 24 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 Safety96
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 42 of 51 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "list_deploy_keys" implies "deploy" and declares readOnlyHint instead, contradicting what its own name says it does. See how to fix → Partial
  • An AI judge read all 261 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

Unverified: 1 category

A category scored 0 because we could not verify it: 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

How do I install the com.mcparmory/bitbucket MCP server?

com.mcparmory/bitbucket runs locally as a container image, launched with docker run --rm -i ghcr.io/mcparmory/bitbucket:1.0.5. 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/mcparmory/bitbucket:1.0.5

# add to Claude Code
claude mcp add com-mcparmory-bitbucket -- docker run --rm -i ghcr.io/mcparmory/bitbucket:1.0.5
// .cursor/mcp.json
{
  "mcpServers": {
    "com-mcparmory-bitbucket": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/mcparmory/bitbucket:1.0.5"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "com-mcparmory-bitbucket": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/mcparmory/bitbucket:1.0.5"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add com-mcparmory-bitbucket -- docker run --rm -i ghcr.io/mcparmory/bitbucket:1.0.5
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-mcparmory-bitbucket": {
      "type": "local",
      "command": [
        "docker",
        "run",
        "--rm",
        "-i",
        "ghcr.io/mcparmory/bitbucket:1.0.5"
      ],
      "enabled": true
    }
  }
}
# ~/.hermes/config.yaml
mcp_servers:
  com-mcparmory-bitbucket:
    command: "docker"
    args: ["run", "--rm", "-i", "ghcr.io/mcparmory/bitbucket:1.0.5"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "com-mcparmory-bitbucket": {
      "Transport": "stdio",
      "Command": "docker",
      "Arguments": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/mcparmory/bitbucket:1.0.5"
      ]
    }
  }
}
// mcp.json
{
  "mcpServers": {
    "com-mcparmory-bitbucket": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/mcparmory/bitbucket:1.0.5"
      ]
    }
  }
}
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.

  • 20 Sept 26 −3
    • Stability: pass → 0.80 functional
  • 19 Sept 26 +1
    • Stability: 0.97 → pass security
  • 17 Sept 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.

  • 15 Sept 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.

  • 13 Sept 26 −3
    • Stability: pass → 0.80 functional
  • 12 Sept 26 +1
    • Stability: 0.97 → pass security
  • 10 Sept 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.

  • 8 Sept 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.

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 20 Sept 2026 · Analysed oci/ghcr.io/mcparmory/bitbucket:1.0.5

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 →

MCP tools · 261 exposed · ~31,894 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
list_webhook_event_types_by_subject ~80

Retrieves a paginated list of all valid webhook event types available for subscription on a given subject type (repository or workspace). This is public data requiring no authentication or scopes.

NameTypeReqDescription
subject_typestringyesThe entity type for which to retrieve subscribable webhook events. Note: team and user subject types are deprecated; use workspace instead.

No output schema declared.

No examples provided.

list_workspace_members ~82

Retrieves all members belonging to the specified workspace. Supports filtering by email address (up to 90 at a time) when called by a workspace administrator, integration, or workspace access token.

NameTypeReqDescription
workspacestringyesThe unique identifier of the workspace, either as a slug (e.g., a short name/alias) or as a UUID surrounded by curly braces.

No output schema declared.

No examples provided.

list_workspace_permissions ~93

Retrieves all members of a workspace along with their assigned permission levels (owner, collaborator, or member). Results can be filtered by permission level using the query parameter.

NameTypeReqDescription
qstringA filter expression to narrow results by permission level, using Bitbucket's filtering and sorting syntax.
workspacestringyesThe workspace identifier, either the workspace slug (short name) or the workspace UUID enclosed in curly braces.

No output schema declared.

No examples provided.

list_workspace_pipeline_variables ~65

Retrieves all pipeline configuration variables defined at the workspace level. These variables are available across all pipelines within the specified workspace.

NameTypeReqDescription
workspacestringyesThe unique identifier for the workspace, accepted as either a slug (human-readable short name) or a UUID wrapped in curly braces.

No output schema declared.

No examples provided.

list_workspace_projects ~58

Retrieves all projects belonging to a specified workspace. Returns a list of project resources associated with the given workspace identifier.

NameTypeReqDescription
workspacestringyesThe workspace identifier, either as a slug (short name) or as a UUID surrounded by curly braces.

No output schema declared.

No examples provided.

list_workspace_repositories ~164

Retrieves a paginated list of all repositories within a specified workspace. Results can be filtered by the authenticated user's role and further narrowed using query and sort parameters.

NameTypeReqDescription
qstringA query string to filter repositories using Bitbucket's filtering syntax, allowing you to narrow results by repository properties.
rolestringFilters repositories based on the authenticated user's access level: member (read access), contributor (write access), admin (administrator access), or owner (all repositories owned by the user).
sortstringThe field name by which to sort the returned repositories, following Bitbucket's sorting syntax for ordering results.
workspacestringyesThe workspace identifier, either as a slug (short name) or as a UUID surrounded by curly braces.

No output schema declared.

No examples provided.

list_workspace_repository_permissions ~138

Retrieves the effective repository permissions for all repositories in a workspace, returning the highest permission level each user holds. Accessible only to workspace admins; results can be filtered and sorted by repository, user, or permission level.

NameTypeReqDescription
qstringA query string to filter results by repository, user, or permission level using Bitbucket's filtering syntax; values must be URL-encoded.
sortstringThe response property name to sort results by, using Bitbucket's sorting syntax to control the order of returned permissions.
workspacestringyesThe workspace identifier, either the workspace slug or the workspace UUID enclosed in curly braces.

No output schema declared.

No examples provided.

list_workspace_repository_permissions_for_user ~151

Retrieves each repository within the specified workspace where the authenticated user has been explicitly granted access, along with their highest effective permission level (admin, write, or read). Public repositories without explicit grants are excluded from results.

NameTypeReqDescription
qstringA filter expression to narrow results by repository or permission level, using Bitbucket's filtering and sorting syntax. Values must be URL-encoded (e.g., encode `=` as `%3D`).
sortstringThe response property name to sort results by, using Bitbucket's filtering and sorting syntax.
workspacestringyesThe workspace identifier, either as a slug (short name) or as a UUID surrounded by curly braces.

No output schema declared.

No examples provided.

list_workspace_runners ~65

Retrieve all pipeline runners configured for a specific workspace. Runners are used to execute Bitbucket Pipelines builds within the workspace.

NameTypeReqDescription
workspacestringyesThe unique identifier for the workspace, accepted as either a slug (short name) or a UUID enclosed in curly braces.

No output schema declared.

No examples provided.

list_workspace_snippets ~96

Retrieves all snippets owned by a specific workspace, optionally filtered by the authenticated user's role within that workspace.

NameTypeReqDescription
rolestringFilters results to snippets where the authenticated user holds the specified role: owner (created the snippet), contributor (has edit access), or member (has view access).
workspacestringyesThe workspace identifier, either as a slug (short name) or as a UUID surrounded by curly-braces.

No output schema declared.

No examples provided.

list_workspace_webhooks ~69

Retrieves a paginated list of all webhooks installed on the specified workspace. Useful for auditing or managing webhook integrations configured at the workspace level.

NameTypeReqDescription
workspacestringyesThe unique identifier for the workspace, accepted as either a slug (short name) or a UUID surrounded by curly-braces.

No output schema declared.

No examples provided.

list_workspaces ~119

Retrieves all workspaces accessible to the authenticated user, including each workspace's details and the caller's admin permissions status. Supports filtering by admin role, sorting, and pagination.

NameTypeReqDescription
administratorbooleanWhen set to true, returns only workspaces where the caller has admin permissions; when set to false, returns only workspaces where the caller does not have admin permissions. Omit to return all acces…
sortstringProperty name to sort the returned workspaces by; only sorting by slug is supported.

No output schema declared.

No examples provided.

merge_pull_request ~263

Merges a pull request in the specified repository, combining the source branch into the target branch using the chosen merge strategy. Supports synchronous and asynchronous execution modes.

NameTypeReqDescription
asyncbooleanWhen true, the merge runs asynchronously and returns immediately with a 202 status and a polling link in the Location header; when false (default), the merge runs synchronously and returns 200 on suc…
close_source_branchbooleanWhether to delete the source branch after a successful merge; falls back to the value set when the pull request was created if not provided, which defaults to false.
merge_strategystringThe strategy used to merge the pull request into the target branch; controls how commits are combined or rewritten.
messagestringCustom commit message to use on the resulting merge commit; limited to 128 KiB in size.
pull_request_idintegeryesThe numeric ID of the pull request to merge.
repo_slugstringyesThe repository slug or UUID (surrounded by curly-braces) identifying the target repository.
workspacestringyesThe workspace slug or UUID (surrounded by curly-braces) that owns the repository.

No output schema declared.

No examples provided.

remove_default_reviewer ~99

Removes a specified user from the default reviewers list for a repository. After removal, the user will no longer be automatically added as a reviewer on new pull requests.

NameTypeReqDescription
repo_slugstringyesThe repository slug or UUID identifying the target repository within the workspace.
target_usernamestringyesThe username or UUID of the default reviewer to remove from the repository.
workspacestringyesThe workspace slug or UUID that contains the repository.

No output schema declared.

No examples provided.

remove_project_default_reviewer ~132

Removes a specific user from a project's default reviewers list. Once removed, the user will no longer be automatically added as a reviewer on new pull requests in that project.

NameTypeReqDescription
project_keystringyesThe unique identifier of the project, either its short key or its UUID surrounded by curly-braces.
selected_userstringyesThe unique identifier of the user to remove as a default reviewer, either their username or their account UUID surrounded by curly-braces.
workspacestringyesThe unique identifier of the workspace containing the project, either its slug or its UUID surrounded by curly-braces.

No output schema declared.

No examples provided.

remove_pull_request_change_request ~113

Removes the authenticated user's change request from a pull request, withdrawing their objection and allowing the PR to proceed toward merge.

NameTypeReqDescription
pull_request_idintegeryesThe numeric ID of the pull request from which the change request will be removed.
repo_slugstringyesThe repository slug or UUID (surrounded by curly-braces) identifying the repository containing the pull request.
workspacestringyesThe workspace slug or UUID (surrounded by curly-braces) identifying the workspace that owns the repository.

No output schema declared.

No examples provided.

reopen_pull_request_comment_thread ~132

Reopens a previously resolved comment thread on a pull request by removing its resolved status. This allows further discussion to continue on the specified comment.

NameTypeReqDescription
comment_idstringyesThe unique numeric identifier of the comment whose resolved status should be removed.
pull_request_idintegeryesThe unique numeric identifier of the pull request containing the comment thread.
repo_slugstringyesThe repository slug or UUID identifying the repository. UUIDs must be surrounded by curly-braces.
workspacestringyesThe workspace slug or UUID identifying the workspace. UUIDs must be surrounded by curly-braces.

No output schema declared.

No examples provided.

request_pull_request_changes ~119

Request changes on a pull request in a Bitbucket repository, indicating that the pull request requires modifications before it can be approved or merged.

NameTypeReqDescription
pull_request_idintegeryesThe unique numeric identifier of the pull request on which changes are being requested.
repo_slugstringyesThe repository slug or UUID identifying the repository containing the pull request. UUID values must be surrounded by curly-braces.
workspacestringyesThe workspace slug or UUID identifying the workspace that owns the repository. UUID values must be surrounded by curly-braces.

No output schema declared.

No examples provided.

resolve_pull_request_comment ~126

Marks a pull request comment thread as resolved, collapsing the discussion and indicating the concern has been addressed.

NameTypeReqDescription
comment_idstringyesThe unique numeric identifier of the comment thread to resolve.
pull_request_idintegeryesThe unique numeric identifier of the pull request containing the comment thread.
repo_slugstringyesThe repository slug or UUID (surrounded by curly-braces) that uniquely identifies the repository within the workspace.
workspacestringyesThe workspace slug or UUID (surrounded by curly-braces) that uniquely identifies the workspace containing the repository.

No output schema declared.

No examples provided.

search_team_code ~167

Search across all repositories belonging to a team for code matching a given query, with results that can match file content, file paths, or both. Supports advanced query syntax for scoping searches to specific repositories and customizing returned fields.

NameTypeReqDescription
pagestringThe page number of search results to retrieve, starting at 1 for the first page.
pagelenstringThe number of search results to return per page; controls pagination granularity.
search_querystringyesThe search query string used to find matching code; supports advanced syntax such as scoping to a specific repository using the `repo:` qualifier, and combining multiple terms.
usernamestringyesThe team account to search within, specified as either the team's username or its UUID wrapped in curly braces.

No output schema declared.

No examples provided.

search_user_code ~164

Search across all repositories belonging to a specified user, matching against file content and/or file paths. Supports advanced query syntax including repository-scoped searches and field expansion for richer results.

NameTypeReqDescription
pagestringThe page number of search results to retrieve, starting at 1 for the first page.
pagelenstringThe number of search results to return per page; controls pagination granularity.
search_querystringyesThe search query string used to find matching code; supports advanced syntax such as scoping results to a specific repository using the `repo:` qualifier and combining multiple terms.
selected_userstringyesThe unique identifier of the user whose repositories will be searched — either an Atlassian Account ID or a UUID wrapped in curly braces.

No output schema declared.

No examples provided.

search_workspace_code ~154

Search across all repositories in a workspace by code content, file path, or both. Supports scoped queries (e.g., limiting to a specific repository) and field expansion for richer response data.

NameTypeReqDescription
pagestringThe page number of search results to retrieve, starting at 1 for the first page.
pagelenstringThe number of search results to return per page; controls pagination granularity.
search_querystringyesThe search query string used to match code content or file paths, supporting the same syntax as the Bitbucket UI including repository-scoped filters.
workspacestringyesThe workspace to search within, specified as either the workspace slug or its UUID wrapped in curly braces.

No output schema declared.

No examples provided.

set_pipeline_next_build_number ~116

Updates the next build number to be assigned to a pipeline in the specified repository. The configured value must be strictly greater than the current latest build number.

NameTypeReqDescription
bodyobjectRequest body containing the next build number to assign. Must be strictly higher than the current latest build number for this repository.
repo_slugstringyesThe repository slug identifying which repository's pipeline build number sequence to update.
workspacestringyesThe workspace identifier, either as a slug or as a UUID surrounded by curly-braces.

No output schema declared.

No examples provided.

set_repository_override_settings ~92

Configures the inheritance state for a repository's settings, determining which settings are overridden at the repository level versus inherited from the workspace.

NameTypeReqDescription
repo_slugstringyesThe repository slug or UUID identifying the target repository. UUID values must be surrounded by curly-braces.
workspacestringyesThe workspace slug or UUID identifying the workspace that contains the repository. UUID values must be surrounded by curly-braces.

No output schema declared.

No examples provided.

set_repository_ssh_key_pair ~110

Creates or updates the SSH key pair for a repository's pipeline configuration. The private key will be set as the default SSH identity in the build container.

NameTypeReqDescription
bodyobjectThe SSH key pair payload containing the public and private key to set for the repository's pipeline configuration.
repo_slugstringyesThe repository slug or identifier within the specified workspace.
workspacestringyesThe workspace identifier, either the slug (short name) or the UUID surrounded by curly braces.

No output schema declared.

No examples provided.

stop_pipeline ~110

Stops a running pipeline and all of its in-progress steps that have not yet completed. Use this to immediately halt pipeline execution within a specific repository.

NameTypeReqDescription
pipeline_uuidstringyesThe unique identifier (UUID) of the pipeline to stop, enclosed in curly braces.
repo_slugstringyesThe repository slug (URL-friendly name) that contains the pipeline to stop.
workspacestringyesThe workspace identifier, either the workspace slug (short name) or the workspace UUID enclosed in curly braces.

No output schema declared.

No examples provided.

trigger_pipeline ~201

Creates and initiates a pipeline run for a repository, supporting multiple trigger modes including branch-based, commit-specific, custom selector, pull request, and variable-injected pipelines as defined in the repository's bitbucket-pipelines.yml file.

NameTypeReqDescription
bodyThe pipeline trigger payload defining the target and optional variables. The target type determines the trigger mode: use 'pipeline_ref_target' for branch or tag triggers, 'pipeline_commit_target' fo…
repo_slugstringyesThe repository slug (URL-friendly name) or identifier within the workspace where the pipeline will be triggered.
workspacestringyesThe workspace identifier — either the slug (short name) or the UUID surrounded by curly braces — that owns the repository.

No output schema declared.

No examples provided.

unapprove_commit ~113

Removes the authenticated user's approval from a specified commit in a repository. This action requires explicit access to the repository; public visibility alone does not grant approval or unapproval rights.

NameTypeReqDescription
commitstringyesThe SHA1 hash uniquely identifying the commit to unapprove.
repo_slugstringyesThe repository slug or UUID (surrounded by curly-braces) that contains the commit.
workspacestringyesThe workspace ID (slug) or UUID (surrounded by curly-braces) that owns the repository.

No output schema declared.

No examples provided.

unapprove_pull_request ~113

Removes the authenticated user's approval from the specified pull request. Use this to retract a previously submitted approval on a pull request in the given repository.

NameTypeReqDescription
pull_request_idintegeryesThe unique numeric identifier of the pull request to unapprove.
repo_slugstringyesThe repository slug or UUID identifying the repository. UUID values must be surrounded by curly-braces.
workspacestringyesThe workspace slug or UUID identifying the workspace that owns the repository. UUID values must be surrounded by curly-braces.

No output schema declared.

No examples provided.

unwatch_snippet ~75

Stops watching a specific snippet so the authenticated user no longer receives updates for it. Returns 204 No Content on success.

NameTypeReqDescription
encoded_idstringyesThe unique identifier of the snippet to stop watching.
workspacestringyesThe workspace identifier, either as a slug or as a UUID surrounded by curly-braces.

No output schema declared.

No examples provided.

update_branch_restriction ~138

Updates an existing branch restriction rule for a repository. Only fields included in the request body are modified; omitted fields retain their current values.

NameTypeReqDescription
bodyobjectThe request body containing the branch restriction rule fields to update. Only fields present in the body will be modified.
idstringyesThe unique numeric identifier of the branch restriction rule to update.
repo_slugstringyesThe repository slug or UUID identifying the repository. UUID values must be surrounded by curly-braces.
workspacestringyesThe workspace ID (slug) or UUID identifying the workspace. UUID values must be surrounded by curly-braces.

No output schema declared.

No examples provided.

update_branching_model_settings ~113

Updates the branching model configuration for a repository, including development branch, production branch, branch type prefixes, and default branch deletion behavior. Only properties explicitly passed in the request body will be modified; omitted properties remain unchanged.

NameTypeReqDescription
repo_slugstringyesThe repository slug or UUID identifying the target repository. UUIDs must be surrounded by curly-braces.
workspacestringyesThe workspace ID (slug) or UUID identifying the workspace that owns the repository. UUIDs must be surrounded by curly-braces.

No output schema declared.

No examples provided.

update_commit_build_status ~174

Updates an existing build status entry for a specific commit in a repository. Allows modification of state, name, description, URL, and ref name, while the unique key remains immutable.

NameTypeReqDescription
bodyobjectThe request body containing the build status fields to update, such as state, name, description, url, or refname.
commitstringyesThe full SHA1 hash of the commit whose build status you want to update.
keystringyesThe unique key identifying the build status entry to update. This value cannot be changed via this operation.
repo_slugstringyesThe repository slug (URL-friendly name) or the repository UUID surrounded by curly-braces.
workspacestringyesThe workspace slug (URL-friendly identifier) or the workspace UUID surrounded by curly-braces.

No output schema declared.

No examples provided.

update_commit_comment ~156

Updates the text content of an existing comment on a specific commit. Only the comment's content can be modified; other properties remain unchanged.

NameTypeReqDescription
bodyThe request body containing the updated comment content, structured as a commit comment object with a raw text content field.
comment_idstringyesThe unique numeric identifier of the comment to update.
commitstringyesThe full SHA1 hash of the commit that the comment belongs to.
repo_slugstringyesThe repository slug or UUID (surrounded by curly-braces) that uniquely identifies the repository within the workspace.
workspacestringyesThe workspace slug or UUID (surrounded by curly-braces) that uniquely identifies the workspace containing the repository.

No output schema declared.

No examples provided.

update_commit_property ~146

Update the value of an application property stored against a specific commit in a repository. Application properties allow Connect apps to associate custom metadata with Bitbucket resources.

NameTypeReqDescription
app_keystringyesThe unique key identifying the Connect app that owns the property.
commitstringyesThe commit identifier (hash) against which the application property is stored.
property_namestringyesThe name of the application property to update, scoped to the specified Connect app.
repo_slugstringyesThe slug of the repository where the commit resides.
workspacestringyesThe workspace that contains the repository, identified by its slug or UUID (UUID must be wrapped in curly braces).

No output schema declared.

No examples provided.

update_deploy_key ~102

Updates an existing deploy key in a repository, allowing the label and comment to be changed while keeping the same public key value.

NameTypeReqDescription
key_idstringyesThe numeric ID of the deploy key to update.
repo_slugstringyesThe repository slug or UUID (surrounded by curly-braces) that contains the deploy key.
workspacestringyesThe workspace slug or UUID (surrounded by curly-braces) that owns the repository.

No output schema declared.

No examples provided.

update_environment ~97

Apply configuration changes to a specific deployment environment in a repository. Use this to modify environment settings such as variables or deployment rules.

NameTypeReqDescription
environment_uuidstringyesThe unique identifier (UUID) of the deployment environment to update.
repo_slugstringyesThe repository slug or identifier within the specified workspace.
workspacestringyesThe workspace identifier, either as a slug (short name) or as a UUID surrounded by curly braces.

No output schema declared.

No examples provided.

update_environment_variable ~154

Updates an existing deployment environment level variable for a specific environment in a repository. Use this to modify the key, value, or secured status of a previously created variable.

NameTypeReqDescription
bodyobjectThe request body containing the updated variable fields, such as key, value, or secured flag.
environment_uuidstringyesThe UUID of the deployment environment whose variable is being updated.
repo_slugstringyesThe repository slug or identifier within the workspace that owns the deployment environment.
variable_uuidstringyesThe UUID of the specific variable to update within the deployment environment.
workspacestringyesThe workspace identifier, either as a slug (short name) or as a UUID surrounded by curly braces.

No output schema declared.

No examples provided.

update_pipeline_known_host ~140

Updates an existing SSH known host entry in a repository's pipeline configuration, allowing you to modify the host details for secure pipeline connections.

NameTypeReqDescription
bodyobjectThe request body containing the updated SSH known host details, such as the hostname and public key fingerprint.
known_host_uuidstringyesThe unique UUID of the SSH known host entry to update, used to identify the specific record within the repository's pipeline configuration.
repo_slugstringyesThe repository slug or identifier within the specified workspace.
workspacestringyesThe workspace identifier, either as a slug (short name) or as a UUID surrounded by curly-braces.

No output schema declared.

No examples provided.

update_pipeline_schedule ~118

Updates an existing pipeline schedule for a repository. Use this to modify the timing or configuration of a scheduled pipeline run.

NameTypeReqDescription
bodyobjectThe updated schedule configuration payload containing the fields to modify on the existing schedule.
repo_slugstringyesThe repository slug or identifier within the specified workspace.
schedule_uuidstringyesThe unique identifier (UUID) of the pipeline schedule to update.
workspacestringyesThe workspace identifier, either as a slug (short name) or as a UUID surrounded by curly-braces.

No output schema declared.

No examples provided.

update_project ~112

Creates or updates a project within a workspace using the specified project key. If the key is changed in the request body, the project is relocated and the new URL is returned in the Location response header.

NameTypeReqDescription
project_keystringyesThe unique key identifying the project within the workspace. This is the short alphanumeric identifier assigned to the project, not its name or UUID.
workspacestringyesThe workspace in which the project resides, specified as either the workspace slug or the workspace UUID enclosed in curly braces.

No output schema declared.

No examples provided.

update_pull_request ~138

Updates an open pull request's metadata, such as its title, description, or source and destination branches. Only pull requests in an open state can be modified.

NameTypeReqDescription
bodyThe request body containing the pull request fields to update, such as title, description, source branch, or destination branch.
pull_request_idintegeryesThe unique numeric identifier of the pull request to update.
repo_slugstringyesThe repository slug or UUID (surrounded by curly-braces) that contains the pull request.
workspacestringyesThe workspace slug or UUID (surrounded by curly-braces) that owns the repository.

No output schema declared.

No examples provided.

update_pull_request_comment ~140

Updates the content of an existing comment on a specific pull request. Only the comment body can be modified through this operation.

NameTypeReqDescription
bodyThe request body containing the updated comment content to replace the existing comment.
comment_idstringyesThe unique numeric identifier of the comment to update.
pull_request_idintegeryesThe unique numeric identifier of the pull request containing the comment.
repo_slugstringyesThe repository slug or UUID identifying the repository. UUIDs must be surrounded by curly-braces.
workspacestringyesThe workspace slug or UUID identifying the workspace. UUIDs must be surrounded by curly-braces.

No output schema declared.

No examples provided.

update_pull_request_property ~157

Update the value of a named application property stored against a specific pull request. Application properties allow Connect apps to attach custom metadata to Bitbucket resources.

NameTypeReqDescription
app_keystringyesThe key identifying the Connect app that owns this property, used to namespace properties and prevent collisions between apps.
property_namestringyesThe name of the application property to update, scoped under the specified app key.
pullrequest_idstringyesThe unique numeric identifier of the pull request whose property is being updated.
repo_slugstringyesThe slug of the repository that contains the pull request.
workspacestringyesThe workspace containing the repository, identified by its slug or UUID (UUID must be wrapped in curly braces).

No output schema declared.

No examples provided.

update_pull_request_task ~159

Updates an existing task on a specific pull request, allowing changes to the task content and resolution state.

NameTypeReqDescription
pull_request_idintegeryesThe numeric ID of the pull request that contains the task to update.
rawstringyesThe updated text content of the task.
repo_slugstringyesThe repository slug or UUID (surrounded by curly-braces) identifying the repository containing the pull request.
statestringThe resolution state of the task, indicating whether it is open or completed.
task_idstringyesThe unique numeric ID of the task to update.
workspacestringyesThe workspace slug or UUID (surrounded by curly-braces) identifying the workspace that owns the repository.

No output schema declared.

No examples provided.

update_repository ~144

Updates an existing repository's settings and metadata within a workspace, or creates one if it does not exist. Renaming the repository will change its URL slug and return the new location in the response's Location header if no slug conflict occurs.

NameTypeReqDescription
bodyThe repository fields to update, such as name, description, or visibility settings. Refer to the repository POST endpoint documentation for the full request body structure.
repo_slugstringyesThe slug or UUID of the repository to update. UUIDs must be surrounded by curly-braces.
workspacestringyesThe workspace ID (slug) or UUID containing the repository. UUIDs must be surrounded by curly-braces.

No output schema declared.

No examples provided.

update_repository_pipeline_variable ~136

Updates an existing pipeline variable at the repository level, allowing modification of its value or configuration. Targets a specific variable by its UUID within the given workspace and repository.

NameTypeReqDescription
bodyobjectThe updated variable object containing the new values or configuration to apply to the repository pipeline variable.
repo_slugstringyesThe repository slug or identifier within the specified workspace.
variable_uuidstringyesThe unique UUID of the pipeline variable to update, used to identify the exact variable to modify.
workspacestringyesThe workspace identifier, either as a slug (short name) or as a UUID surrounded by curly braces.

No output schema declared.

No examples provided.

update_repository_property ~125

Updates the value of a named application property stored against a specific repository. Properties are scoped to a Connect app and allow apps to persist custom metadata on repositories.

NameTypeReqDescription
app_keystringyesThe unique key identifying the Connect app that owns this property.
property_namestringyesThe name of the application property to update, scoped to the specified Connect app.
repo_slugstringyesThe slug identifier of the repository within the specified workspace.
workspacestringyesThe repository container, identified by either the workspace slug or the workspace UUID wrapped in curly braces.

No output schema declared.

No examples provided.

update_repository_runner ~106

Updates the configuration of a specific runner associated with a repository. Identifies the target runner by its UUID within the given workspace and repository.

NameTypeReqDescription
repo_slugstringyesThe repository slug or identifier within the specified workspace.
runner_uuidstringyesThe unique identifier (UUID) of the runner to update, surrounded by curly-braces.
workspacestringyesThe workspace identifier, either as a slug (short name) or as a UUID surrounded by curly-braces.

No output schema declared.

No examples provided.

update_repository_webhook ~132

Updates an existing webhook subscription on a repository, allowing mutation of its description, URL, secret, active status, and events. The secret field controls HMAC signature generation for the X-Hub-Signature header; omit it to leave unchanged, or pass null to remove it.

NameTypeReqDescription
repo_slugstringyesThe repository identifier, either its slug (short name) or its UUID surrounded by curly-braces.
uidstringyesThe unique identifier of the installed webhook subscription to update.
workspacestringyesThe workspace identifier, either its slug or its UUID surrounded by curly-braces.

No output schema declared.

No examples provided.

Common questions

What is the com.mcparmory/bitbucket MCP server?

com.mcparmory/bitbucket is an MCP server listed in the public MCP registry as com.mcparmory/bitbucket. Manage repositories, branches, webhooks, and pull requests in Bitbucket workspaces. This page covers its container image (ghcr.io/mcparmory/bitbucket:1.0.5).

Is the com.mcparmory/bitbucket MCP server safe to use?

com.mcparmory/bitbucket scores 49 out of 100 on VerifyMCP. 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 com.mcparmory/bitbucket MCP server expose?

com.mcparmory/bitbucket exposes 261 tools: list_webhook_event_types, list_webhook_event_types_by_subject, list_workspace_repositories, get_repository, create_repository, and 256 more. Their descriptions and schemas cost roughly 31,894 tokens of context every time the server is loaded.

Is the com.mcparmory/bitbucket MCP server still maintained?

com.mcparmory/bitbucket is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.