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
Available components
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
- 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
- License check failed: no license is declared. See how to fix → Fail
- Actively maintained (last published 131 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
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.
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
claude mcp add com-mcparmory-bitbucket -- docker run --rm -i ghcr.io/mcparmory/bitbucket:1.0.5
{
"mcpServers": {
"com-mcparmory-bitbucket": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"ghcr.io/mcparmory/bitbucket:1.0.5"
]
}
}
} {
"servers": {
"com-mcparmory-bitbucket": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"ghcr.io/mcparmory/bitbucket:1.0.5"
]
}
}
} codex mcp add com-mcparmory-bitbucket -- docker run --rm -i ghcr.io/mcparmory/bitbucket:1.0.5
{
"$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
}
}
} mcp_servers:
com-mcparmory-bitbucket:
command: "docker"
args: ["run", "--rm", "-i", "ghcr.io/mcparmory/bitbucket:1.0.5"] {
"McpServers": {
"com-mcparmory-bitbucket": {
"Transport": "stdio",
"Command": "docker",
"Arguments": [
"run",
"--rm",
"-i",
"ghcr.io/mcparmory/bitbucket:1.0.5"
]
}
}
} {
"mcpServers": {
"com-mcparmory-bitbucket": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"ghcr.io/mcparmory/bitbucket:1.0.5"
]
}
}
} 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.
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 →
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 →
get_pipelines_config Get Pipelines Config ~71
Retrieves the Pipelines configuration for a specific repository, including settings that control how pipelines are enabled and executed.
| Name | Type | Req | Description |
|---|---|---|---|
| repo_slug | string | yes | The slug or UUID of the repository whose Pipelines configuration is being retrieved. |
| workspace | string | yes | The slug or UUID of the workspace that owns the repository. |
No output schema declared.
No examples provided.
get_project Get Project ~82
Retrieves details for a specific project within a workspace. Returns project metadata including its key, name, and associated settings.
| Name | Type | Req | Description |
|---|---|---|---|
| project_key | string | yes | The unique key assigned to the project, used to identify it within the workspace. |
| workspace | string | yes | The workspace identifier, either as a slug (human-readable ID) or a UUID surrounded by curly-braces. |
No output schema declared.
No examples provided.
get_project_branching_model Get Project Branching Model ~94
Retrieves the read-only branching model configured at the project level, including development and production branch settings and all enabled branch types. To modify these settings, use the branching model settings endpoint.
| Name | Type | Req | Description |
|---|---|---|---|
| project_key | string | yes | The unique key assigned to the project within the workspace. |
| workspace | string | yes | The workspace identifier, either as a slug (human-readable ID) or as a UUID surrounded by curly-braces. |
No output schema declared.
No examples provided.
get_project_branching_model_settings Get Project Branching Model Settings ~112
Retrieves the raw branching model configuration for a project, including development and production branch settings, branch types, and default branch deletion behavior. Use the active branching model endpoint instead if you need to see the configuration resolved against actual current branches.
| Name | Type | Req | Description |
|---|---|---|---|
| project_key | string | yes | The unique key assigned to the project within the workspace, used to identify which project's branching model settings to retrieve. |
| workspace | string | yes | The workspace identifier, accepted as either the workspace slug or the workspace UUID enclosed in curly braces. |
No output schema declared.
No examples provided.
get_project_default_reviewer Get Project Default Reviewer ~127
Retrieves a specific default reviewer for a project within a workspace. Returns reviewer details for the specified user if they are configured as a default reviewer on the project.
| Name | Type | Req | Description |
|---|---|---|---|
| project_key | string | yes | The unique identifier of the project, either its short key or its UUID surrounded by curly-braces. |
| selected_user | string | yes | The unique identifier of the default reviewer to retrieve, either their username or their account UUID surrounded by curly-braces. |
| workspace | string | yes | The 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.
get_project_deploy_key Get Project Deploy Key ~105
Retrieves a specific deploy key associated with a project, identified by its key ID. Returns the full deploy key details for the given workspace and project.
| Name | Type | Req | Description |
|---|---|---|---|
| key_id | string | yes | The unique numeric identifier of the deploy key to retrieve. |
| project_key | string | yes | The unique key assigned to the project, used to identify it within the workspace. |
| workspace | string | yes | The workspace identifier, either as a slug or as a UUID surrounded by curly-braces. |
No output schema declared.
No examples provided.
get_pull_request Get Pull Request ~101
Retrieves the details of a specific pull request within a repository, including its status, reviewers, and associated commits.
| Name | Type | Req | Description |
|---|---|---|---|
| pull_request_id | integer | yes | The unique numeric identifier of the pull request to retrieve. |
| repo_slug | string | yes | The repository slug or UUID identifying the repository; UUIDs must be surrounded by curly-braces. |
| workspace | string | yes | The workspace slug or UUID identifying the workspace; UUIDs must be surrounded by curly-braces. |
No output schema declared.
No examples provided.
get_pull_request_comment Get Pull Request Comment ~122
Retrieves a specific comment from a pull request by its comment ID. Returns the full comment details including content, author, and timestamps.
| Name | Type | Req | Description |
|---|---|---|---|
| comment_id | string | yes | The unique numeric identifier of the comment to retrieve. |
| pull_request_id | integer | yes | The unique numeric identifier of the pull request containing the comment. |
| repo_slug | string | yes | The repository slug (URL-friendly name) or the repository UUID surrounded by curly-braces. |
| workspace | string | yes | The workspace slug (URL-friendly name) or the workspace UUID surrounded by curly-braces. |
No output schema declared.
No examples provided.
get_pull_request_diff Get Pull Request Diff ~131
Retrieves the file diff for a specific pull request, showing all line-level changes between the source and destination branches. Redirects to the repository diff endpoint using the revspec corresponding to the pull request.
| Name | Type | Req | Description |
|---|---|---|---|
| pull_request_id | integer | yes | The unique numeric identifier of the pull request whose diff you want to retrieve. |
| repo_slug | string | yes | The repository slug or UUID identifying the repository containing the pull request. UUID values must be surrounded by curly-braces. |
| workspace | string | yes | The 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.
get_pull_request_diffstat Get Pull Request Diffstat ~132
Retrieves the diff stat for a specific pull request, showing a summary of file changes (additions, deletions, modifications) by redirecting to the repository diffstat endpoint using the pull request's revision spec.
| Name | Type | Req | Description |
|---|---|---|---|
| pull_request_id | integer | yes | The unique numeric identifier of the pull request whose diff stat you want to retrieve. |
| repo_slug | string | yes | The repository slug or UUID identifying the repository. UUIDs must be surrounded by curly-braces. |
| workspace | string | yes | The workspace slug or UUID identifying the workspace that owns the repository. UUIDs must be surrounded by curly-braces. |
No output schema declared.
No examples provided.
get_pull_request_merge_task_status Get Pull Request Merge Task Status ~165
Checks the status of an asynchronous pull request merge task using a task ID returned from a long-running merge operation. Returns PENDING while in progress, SUCCESS with the merged pull request object on completion, or an error if the merge failed.
| Name | Type | Req | Description |
|---|---|---|---|
| pull_request_id | integer | yes | The numeric ID of the pull request whose merge task status is being checked. |
| repo_slug | string | yes | The repository slug or UUID (surrounded by curly-braces) identifying the repository containing the pull request. |
| task_id | string | yes | The task ID returned by the merge endpoint when the merge operation was accepted asynchronously with a 202 response. |
| workspace | string | yes | The workspace slug or UUID (surrounded by curly-braces) identifying the workspace that owns the repository. |
No output schema declared.
No examples provided.
get_pull_request_patch Get Pull Request Patch ~109
Retrieves the patch file for a specific pull request, redirecting to the repository patch endpoint using the pull request's revision specification.
| Name | Type | Req | Description |
|---|---|---|---|
| pull_request_id | integer | yes | The unique numeric identifier of the pull request within the repository. |
| repo_slug | string | yes | The repository slug or UUID identifying the repository; UUIDs must be surrounded by curly-braces. |
| workspace | string | yes | The workspace ID (slug) or UUID identifying the workspace; UUIDs must be surrounded by curly-braces. |
No output schema declared.
No examples provided.
get_pull_request_property Get Pull Request Property ~158
Retrieves a specific application property value stored against a pull request in a Bitbucket repository. Useful for reading custom metadata attached to a pull request by a Connect app.
| Name | Type | Req | Description |
|---|---|---|---|
| app_key | string | yes | The key identifying the Connect app that owns the property, used to namespace properties and avoid conflicts between apps. |
| property_name | string | yes | The name of the application property to retrieve, scoped under the specified Connect app key. |
| pullrequest_id | string | yes | The unique numeric identifier of the pull request within the repository. |
| repo_slug | string | yes | The slug of the repository containing the pull request. |
| workspace | string | yes | The workspace containing the repository, identified by its slug or UUID (UUID must be wrapped in curly braces). |
No output schema declared.
No examples provided.
get_pull_request_task Get Pull Request Task ~121
Retrieves a specific task associated with a pull request in the given repository. Returns full task details for the specified task ID.
| Name | Type | Req | Description |
|---|---|---|---|
| pull_request_id | integer | yes | The numeric ID of the pull request containing the task. |
| repo_slug | string | yes | The repository slug or UUID identifying the repository. UUIDs must be surrounded by curly-braces. |
| task_id | string | yes | The unique numeric ID of the task to retrieve. |
| workspace | string | yes | The workspace slug or UUID identifying the workspace. UUIDs must be surrounded by curly-braces. |
No output schema declared.
No examples provided.
get_repository Get Repository ~85
Retrieves detailed metadata for a specific repository within a workspace. Returns the full repository object including settings, links, and configuration.
| Name | Type | Req | Description |
|---|---|---|---|
| repo_slug | string | yes | The repository identifier, either as a URL-friendly slug or as a UUID wrapped in curly-braces. |
| workspace | string | yes | The workspace identifier, either as a URL-friendly slug or as a UUID wrapped in curly-braces. |
No output schema declared.
No examples provided.
get_repository_diff Get Repository Diff ~327
Retrieves a raw git-style diff for a repository, either for a single commit against its first parent or between two commits using dot notation. Supports three-dot topic diffs, file path filtering, and whitespace/rename/binary options.
| Name | Type | Req | Description |
|---|---|---|---|
| binary | boolean | – | When true, binary files are included in the diff output. Defaults to true if omitted. |
| context | integer | – | Number of context lines to include around each change in the diff, overriding the default of three lines. |
| ignore_whitespace | boolean | – | When true, whitespace differences are excluded from the diff output. |
| path | string | – | Restricts the diff output to a specific file path within the repository. This parameter may be repeated to filter on multiple paths. |
| renames | boolean | – | When true, rename detection is performed to identify moved or renamed files. Defaults to true if omitted. |
| repo_slug | string | yes | The repository slug or UUID identifying the repository within the workspace. |
| spec | string | yes | A single commit SHA or a two-commit range using double-dot notation to define the diff scope. For two-commit ranges, the first commit contains the changes to preview and the second represents the com… |
| topic | boolean | – | When true, returns a two-way three-dot diff showing changes between the source commit and the merge base of the source and destination commits. When false, returns a simple two-dot diff between sourc… |
| workspace | string | yes | The workspace slug or UUID that owns the repository. |
No output schema declared.
No examples provided.
get_repository_group_permission Get Repository Group Permission ~118
Retrieves the explicit permission level assigned to a specific group for a given repository. Requires admin permission on the repository; returns one of: admin, write, read, or none.
| Name | Type | Req | Description |
|---|---|---|---|
| group_slug | string | yes | The slug identifier of the group whose repository permission is being retrieved. |
| repo_slug | string | yes | The repository slug or UUID (surrounded by curly-braces) that identifies the target repository. |
| workspace | string | yes | The workspace ID (slug) or UUID (surrounded by curly-braces) that contains the repository. |
No output schema declared.
No examples provided.
get_repository_override_settings Get Repository Override Settings ~91
Retrieves the inheritance state for a repository's settings, indicating which settings are overridden at the repository level versus inherited from the workspace.
| Name | Type | Req | Description |
|---|---|---|---|
| repo_slug | string | yes | The repository slug or UUID identifying the target repository. UUIDs must be surrounded by curly-braces. |
| workspace | string | yes | The workspace slug or UUID identifying the workspace that contains the repository. UUIDs must be surrounded by curly-braces. |
No output schema declared.
No examples provided.
get_repository_patch Get Repository Patch ~169
Retrieves a raw patch for a single commit (diffed against its first parent) or a patch series for a two-commit range, including commit headers such as author and message. Unlike diffs, patches carry full commit metadata and are returned as plain text in the repository's native encoding.
| Name | Type | Req | Description |
|---|---|---|---|
| repo_slug | string | yes | The repository slug or UUID identifying the target repository. UUIDs must be surrounded by curly-braces. |
| spec | string | yes | A single commit SHA or a two-commit range using double-dot notation to generate a patch series. For a range, the first commit is the source and the second is the destination. |
| workspace | string | yes | The 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.
get_repository_property Get Repository Property ~120
Retrieves a specific application property value stored against a repository for a given Connect app. Useful for reading custom metadata or configuration values associated with a repository.
| Name | Type | Req | Description |
|---|---|---|---|
| app_key | string | yes | The unique key identifying the Connect app that owns the property. |
| property_name | string | yes | The name of the application property to retrieve from the repository. |
| repo_slug | string | yes | The slug of the repository from which the property value will be retrieved. |
| workspace | string | yes | The workspace containing the repository, identified by its slug or UUID wrapped in curly braces. |
No output schema declared.
No examples provided.
get_repository_root_src Get Repository Root Source ~101
Retrieves the root directory listing of a repository's main branch, automatically resolving the branch name and latest commit. This is a convenience redirect equivalent to browsing the root path of the main branch directly.
| Name | Type | Req | Description |
|---|---|---|---|
| repo_slug | string | yes | The repository identifier, either as a URL-friendly slug or as a UUID wrapped in curly-braces. |
| workspace | string | yes | The workspace identifier, either as a URL-friendly slug or as a UUID wrapped in curly-braces. |
No output schema declared.
No examples provided.
get_repository_runner Get Repository Runner ~107
Retrieves details of a specific Pipelines runner configured for a repository, identified by its UUID.
| Name | Type | Req | Description |
|---|---|---|---|
| repo_slug | string | yes | The repository slug (URL-friendly name) that uniquely identifies the repository within the workspace. |
| runner_uuid | string | yes | The unique UUID of the runner to retrieve, used to identify a specific Pipelines runner within the repository. |
| workspace | string | yes | The workspace identifier, either as a slug (short name) or as a UUID surrounded by curly-braces. |
No output schema declared.
No examples provided.
get_repository_src Get Repository Source ~340
Retrieve the raw contents of a file or a paginated directory listing at a specific commit in a Bitbucket repository. Supports metadata retrieval, rendered markup output, recursive directory traversal, and filtering/sorting for directory listings.
| Name | Type | Req | Description |
|---|---|---|---|
| commit | string | yes | The full SHA1 hash of the commit to retrieve file or directory contents from. |
| format | string | – | Controls the response format: 'meta' returns JSON metadata about the file or directory (size, attributes, links) instead of raw contents; 'rendered' returns HTML-rendered markup for supported plain-t… |
| max_depth | integer | – | Maximum directory depth to recurse into when listing directory contents. Performs a breadth-first traversal; very large values may cause the request to time out with a 555 error. Defaults to 1 (non-r… |
| path | string | yes | The path to the target file or directory within the repository, relative to the repository root. Append a trailing slash when targeting the root directory. |
| q | string | – | A filter expression to narrow directory listing results using Bitbucket's filtering syntax, such as filtering by file size or attributes. |
| repo_slug | string | yes | The repository slug or UUID identifying the repository. UUIDs must be surrounded by curly braces. |
| sort | string | – | A sort expression to order directory listing results using Bitbucket's sorting syntax, such as sorting by size ascending or descending. |
| workspace | string | yes | The workspace slug or UUID identifying the workspace that owns the repository. UUIDs must be surrounded by curly braces. |
No output schema declared.
No examples provided.
get_repository_ssh_key_pair Get Repository SSH Key Pair ~90
Retrieves the SSH key pair configured for a repository's pipeline, returning only the public key. The private key is write-only and is never exposed through the API or logs.
| Name | Type | Req | Description |
|---|---|---|---|
| repo_slug | string | yes | The repository slug or identifier within the specified workspace. |
| workspace | string | yes | The workspace identifier, either as a slug (short name) or as a UUID surrounded by curly braces. |
No output schema declared.
No examples provided.
get_repository_tag Get Repository Tag ~107
Retrieves details for a specific tag in a repository, including the tag's target commit, tagger information, date, and associated links.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | The name of the tag to retrieve. |
| repo_slug | string | yes | The repository slug or UUID (surrounded by curly-braces) that uniquely identifies the repository within the workspace. |
| workspace | string | yes | The workspace slug or UUID (surrounded by curly-braces) that uniquely identifies the workspace containing the repository. |
No output schema declared.
No examples provided.
get_repository_webhook Get Repository Webhook ~111
Retrieves the details of a specific webhook installed on a repository, identified by its unique ID. Use this to inspect webhook configuration, events, and status for a given repository.
| Name | Type | Req | Description |
|---|---|---|---|
| repo_slug | string | yes | The repository slug (URL-friendly name) or the repository UUID surrounded by curly-braces. |
| uid | string | yes | The unique identifier of the installed webhook to retrieve. |
| workspace | string | yes | The workspace slug (ID) or the workspace UUID surrounded by curly-braces that owns the repository. |
No output schema declared.
No examples provided.
get_snippet Get Snippet ~108
Retrieves a single snippet by its ID within a workspace. Supports multiple response content types: application/json (default, metadata and file links only), multipart/related (full snippet including file contents in one response), and multipart/form-data (flat structure with file contents).
| Name | Type | Req | Description |
|---|---|---|---|
| encoded_id | string | yes | The unique identifier of the snippet to retrieve. |
| workspace | string | yes | The workspace identifier, either as a slug (e.g. a short name) or as a UUID surrounded by curly braces. |
No output schema declared.
No examples provided.
get_snippet_comment Get Snippet Comment ~97
Retrieves a specific comment on a snippet within a workspace. Returns the full comment details for the given comment ID.
| Name | Type | Req | Description |
|---|---|---|---|
| comment_id | string | yes | The unique numeric identifier of the comment to retrieve. |
| encoded_id | string | yes | The unique identifier of the snippet, as assigned by Bitbucket. |
| workspace | string | yes | The workspace identifier, either as a slug (short name) or as a UUID surrounded by curly-braces. |
No output schema declared.
No examples provided.
get_snippet_commit_changes Get Snippet Commit Changes ~111
Retrieves the changes made to a specific snippet in a given commit. Use this to inspect what was modified in a snippet at a particular point in its history.
| Name | Type | Req | Description |
|---|---|---|---|
| encoded_id | string | yes | The unique identifier of the snippet whose commit changes you want to retrieve. |
| revision | string | yes | The SHA1 hash of the commit whose changes you want to inspect. |
| workspace | string | yes | The workspace identifier, either as a slug (short name) or as a UUID surrounded by curly-braces. |
No output schema declared.
No examples provided.
get_snippet_diff Get Snippet Diff ~164
Retrieves the diff of a specific snippet commit against its first parent, showing what changed in that revision. Optionally filter the diff to a single file using the path parameter.
| Name | Type | Req | Description |
|---|---|---|---|
| encoded_id | string | yes | The unique identifier of the snippet whose diff is being retrieved. |
| path | string | – | When provided, restricts the diff output to only the specified file path within the snippet, rather than showing all changed files. |
| revision | string | yes | A revspec expression identifying the commit or range to diff, such as a commit SHA1, a branch/tag ref name, or a two-dot compare expression to diff between two refs. |
| workspace | string | yes | The workspace containing the snippet, specified as either the workspace slug or the workspace UUID surrounded by curly braces. |
No output schema declared.
No examples provided.
get_snippet_file_content Get Snippet File Content ~106
Retrieves the raw content of a specific file within a snippet at its HEAD revision, bypassing the need to first fetch the snippet and extract versioned file links.
| Name | Type | Req | Description |
|---|---|---|---|
| encoded_id | string | yes | The unique identifier of the snippet to retrieve the file from. |
| path | string | yes | The relative path to the target file within the snippet. |
| workspace | string | yes | The workspace identifier, either as a slug (short name) or as a UUID surrounded by curly braces. |
No output schema declared.
No examples provided.
get_snippet_file_contents Get Snippet File Contents ~144
Retrieves the raw contents of a specific file within a snippet at a given commit revision. The response includes appropriate Content-Type and Content-Disposition headers based on the file's name and type.
| Name | Type | Req | Description |
|---|---|---|---|
| encoded_id | string | yes | The unique identifier of the snippet to retrieve the file from. |
| node_id | string | yes | The commit revision SHA1 hash identifying the specific version of the snippet to retrieve the file from. |
| path | string | yes | The path to the target file within the snippet, relative to the snippet's root. |
| workspace | string | yes | The workspace identifier, either as a slug (human-readable short name) or as a UUID surrounded by curly braces. |
No output schema declared.
No examples provided.
get_snippet_patch Get Snippet Patch ~146
Retrieves the patch of a specific snippet commit against its first parent, including commit headers such as username and message. Unlike a diff, this returns separate patches for each commit on the second parent's ancestry up to the oldest common ancestor for merge commits.
| Name | Type | Req | Description |
|---|---|---|---|
| encoded_id | string | yes | The unique identifier of the snippet to retrieve the patch for. |
| revision | string | yes | A revspec expression identifying the commit or range to patch against its first parent, such as a commit SHA1, a ref name, or a range expression using double-dot notation. |
| workspace | string | yes | The workspace containing the snippet, specified as either the workspace slug or the workspace UUID surrounded by curly braces. |
No output schema declared.
No examples provided.
get_snippet_revision Get Snippet Revision ~120
Retrieves the file contents of a snippet at a specific historical revision identified by a commit SHA1. Unlike the standard snippet endpoint, this returns the snapshot of file contents at the given revision rather than the current version.
| Name | Type | Req | Description |
|---|---|---|---|
| encoded_id | string | yes | The unique identifier of the snippet to retrieve. |
| node_id | string | yes | The commit revision SHA1 hash identifying the specific historical version of the snippet to retrieve. |
| workspace | string | yes | The workspace containing the snippet, specified as either the workspace slug or the workspace UUID surrounded by curly-braces. |
No output schema declared.
No examples provided.
get_user Get User ~65
Retrieves public profile information for a specified Bitbucket user account. Private profiles omit location, website, and account creation date fields.
| Name | Type | Req | Description |
|---|---|---|---|
| selected_user | string | yes | The identifier of the user to retrieve, accepted as either an Atlassian Account ID or a UUID wrapped in curly braces. |
No output schema declared.
No examples provided.
get_user_app_property Get User App Property ~111
Retrieves a specific application property value stored against a Bitbucket user account. Use this to read Connect app metadata associated with a particular user.
| Name | Type | Req | Description |
|---|---|---|---|
| app_key | string | yes | The unique key identifying the Connect app whose property is being retrieved. |
| property_name | string | yes | The name of the application property to retrieve from the specified user and Connect app. |
| selected_user | string | yes | The identifier of the target user account, either as an Atlassian Account ID or a UUID wrapped in curly braces. |
No output schema declared.
No examples provided.
get_user_gpg_key Get User GPG Key ~93
Retrieves a specific GPG public key belonging to a user, identified by its fingerprint. Supports partial responses to include the full key and subkey fields.
| Name | Type | Req | Description |
|---|---|---|---|
| fingerprint | string | yes | The fingerprint uniquely identifying the GPG key to retrieve. |
| selected_user | string | yes | The user whose GPG key is being retrieved, specified as either an Atlassian Account ID or a UUID surrounded by curly-braces. |
No output schema declared.
No examples provided.
get_user_repository_permission Get User Repository Permission ~136
Retrieves the explicit permission level assigned to a specific user for a given repository. Requires admin permission on the repository; returns one of: admin, write, read, or none.
| Name | Type | Req | Description |
|---|---|---|---|
| repo_slug | string | yes | The repository slug or UUID identifying the target repository. UUID format must be surrounded by curly-braces. |
| selected_user_id | string | yes | The unique identifier of the user whose permission is being retrieved. Accepts either an Atlassian Account ID or a UUID surrounded by curly-braces. |
| workspace | string | yes | The workspace slug or UUID that contains the repository. UUID format must be surrounded by curly-braces. |
No output schema declared.
No examples provided.
get_user_ssh_key Get User SSH Key ~97
Retrieves a specific SSH public key belonging to a user account. Useful for inspecting key details such as label, value, and creation date for a given user.
| Name | Type | Req | Description |
|---|---|---|---|
| key_id | string | yes | The unique identifier (UUID) of the SSH key to retrieve. |
| selected_user | string | yes | The user account to retrieve the SSH key from, specified as either an Atlassian Account ID or an account UUID wrapped in curly braces. |
No output schema declared.
No examples provided.
get_workspace Get Workspace ~59
Retrieves details for a specific Bitbucket workspace. Returns workspace metadata including settings, links, and membership information.
| Name | Type | Req | Description |
|---|---|---|---|
| workspace | string | yes | The unique identifier for the workspace, accepted as either a slug (short name) or a UUID wrapped in curly braces. |
No output schema declared.
No examples provided.
get_workspace_member Get Workspace Member ~89
Retrieves the membership details for a specific user in a given workspace, including the full User and Workspace objects associated with that membership.
| Name | Type | Req | Description |
|---|---|---|---|
| member | string | yes | The unique identifier of the member to look up, either their UUID or Atlassian account ID. |
| workspace | string | yes | The unique identifier of the workspace, either its slug (human-readable ID) or its UUID wrapped in curly braces. |
No output schema declared.
No examples provided.
get_workspace_permission Get Workspace Permission ~70
Retrieves the calling user's effective (highest) permission role for a specified workspace. If the user belongs to multiple groups with different roles, only the highest privilege level is returned.
| Name | Type | Req | Description |
|---|---|---|---|
| workspace | string | yes | The workspace identifier, either as a slug (short name) or as a UUID surrounded by curly braces. |
No output schema declared.
No examples provided.
get_workspace_pipeline_variable Get Workspace Pipeline Variable ~91
Retrieves a specific pipeline configuration variable at the workspace level by its UUID. Use this to inspect the details of a single workspace-scoped pipeline variable.
| Name | Type | Req | Description |
|---|---|---|---|
| variable_uuid | string | yes | The unique identifier (UUID) of the workspace pipeline configuration variable to retrieve. |
| workspace | string | yes | The workspace identifier, either as a slug (human-readable short name) or as a UUID surrounded by curly-braces. |
No output schema declared.
No examples provided.
get_workspace_runner Get Workspace Runner ~87
Retrieves details for a specific Pipelines runner configured in a workspace. Useful for inspecting runner status, configuration, and metadata by its unique identifier.
| Name | Type | Req | Description |
|---|---|---|---|
| runner_uuid | string | yes | The unique UUID identifying the runner to retrieve within the specified workspace. |
| workspace | string | yes | The workspace identifier, either as a slug (human-readable short name) or as a UUID surrounded by curly-braces. |
No output schema declared.
No examples provided.
get_workspace_webhook Get Workspace Webhook ~86
Retrieves the details of a specific webhook installed on a workspace, identified by its unique ID. Useful for inspecting webhook configuration, events, and status for a given workspace.
| Name | Type | Req | Description |
|---|---|---|---|
| uid | string | yes | The unique identifier of the installed webhook to retrieve. |
| workspace | string | yes | The workspace identifier, either as a slug (short name) or a UUID surrounded by curly-braces. |
No output schema declared.
No examples provided.
list_branch_restrictions List Branch Restrictions ~140
Retrieves a paginated list of all branch restrictions configured for a repository. Optionally filter results by restriction kind or branch name pattern.
| Name | Type | Req | Description |
|---|---|---|---|
| kind | string | – | Filters results to only return branch restrictions of the specified type, such as push or merge restrictions. |
| pattern | string | – | Filters results to only return branch restrictions that apply to branches matching the specified pattern. |
| repo_slug | string | yes | The repository slug or UUID identifying the target repository. UUID values must be surrounded by curly-braces. |
| workspace | string | yes | The 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.
list_branches List Branches ~169
Retrieves all open branches for the specified repository, returned in the order the source control manager provides them. Supports filtering and natural sorting by branch name via query parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| q | string | – | A filter expression to narrow down the list of branches returned, following Bitbucket's filtering and sorting syntax. |
| repo_slug | string | yes | The repository slug or UUID identifying the target repository. UUIDs must be surrounded by curly-braces. |
| sort | string | – | The field by which to sort the returned branches, following Bitbucket's filtering and sorting syntax. Sorting by name applies natural ordering so numerical segments are interpreted as numbers rather… |
| workspace | string | yes | The 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.
list_commit_comments List Commit Comments ~194
Retrieves all comments (both global and inline) for a specific commit in a repository. Results are sorted oldest to newest by default and can be filtered or reordered using query parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| commit | string | yes | The full SHA1 hash identifying the specific commit whose comments should be retrieved. |
| q | string | – | A query string to filter the returned comments using Bitbucket's filtering and sorting syntax, allowing you to narrow results by specific field conditions. |
| repo_slug | string | yes | The repository slug or UUID that uniquely identifies the repository within the workspace. UUIDs must be surrounded by curly-braces. |
| sort | string | – | The field name by which to sort the returned comments, following Bitbucket's filtering and sorting syntax. Overrides the default oldest-to-newest ordering. |
| workspace | string | yes | The workspace slug or UUID that uniquely identifies the workspace containing the repository. UUIDs must be surrounded by curly-braces. |
No output schema declared.
No examples provided.
list_commit_pull_requests List Pull Requests for Commit ~133
Retrieves a paginated list of all pull requests that include a specific commit as part of their review. Requires the Pull Request Commit Links app to be installed on the repository.
| Name | Type | Req | Description |
|---|---|---|---|
| commit | string | yes | The full SHA1 hash of the commit whose associated pull requests should be retrieved. |
| pagelen | string | – | The number of pull requests to return per page; controls pagination page size. |
| repo_slug | string | yes | The repository identifier, either the repository slug or the UUID enclosed in curly braces. |
| workspace | string | yes | The workspace identifier, either the workspace slug or the UUID enclosed in curly braces. |
No output schema declared.
No examples provided.
list_commit_report_annotations List Commit Report Annotations ~135
Retrieves a paginated list of annotations associated with a specific code insights report for a given commit in a repository.
| Name | Type | Req | Description |
|---|---|---|---|
| commit | string | yes | The full commit hash identifying the specific commit whose report annotations should be retrieved. |
| repo_slug | string | yes | The repository slug (URL-friendly name) that uniquely identifies the repository within the workspace. |
| reportId | string | yes | The unique identifier of the report, accepted as either a UUID or an external ID, for which annotations will be listed. |
| workspace | string | yes | The workspace identifier, either as a slug (short name) or as a UUID surrounded by curly braces. |
No output schema declared.
No examples provided.
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.