JaviMaligno/mcp-server-bitbucket

JaviMaligno/mcp-server-bitbucket

от javimaligno
MCP сервер для интеграции с Bitbucket: управление репозиториями, пулл-реквестами и пайплайнами. Работает с Claude Code, Cursor и любыми MCP-клиентами. Также доступны CI/CD, вебхуки и управление ветками.

Bitbucket MCP Server

CI/CD PyPI version npm version License: MIT

MCP server for Bitbucket API operations. Works with Claude Code, Claude Desktop, Cursor, and any MCP-compatible client.

Language Versions

This repository contains both TypeScript and Python implementations:

Version Directory Status Installation
TypeScript /typescript ✅ Recommended (Smithery) npm install -g mcp-server-bitbucket
Python /python ✅ Stable pipx install mcp-server-bitbucket

Note: The TypeScript version is used for Smithery deployments. Both versions provide identical functionality.

Features

  • Repositories: get, create, delete, list, update (move to project, rename)
  • Pull Requests: create, get, list, merge, approve, decline, request changes, comments, diff
  • Pipelines: trigger, get status, list, view logs, stop
  • Branches: list, get
  • Projects: list, get
  • Commits: list, get details, compare/diff between branches
  • Commit Statuses: get build statuses, create status (CI/CD integration)
  • Deployments: list environments, get environment details, deployment history
  • Webhooks: list, create, get, delete
  • Tags: list, create, delete
  • Branch Restrictions: list, create, delete branch protection rules
  • Source Browsing: read files, list directories without cloning
  • Repository Permissions: manage user and group permissions
  • Pipeline Variables: manage CI/CD environment variables
  • MCP Prompts: reusable workflow templates (code review, release notes, etc.)
  • MCP Resources: browsable workspace data
add_pr_comment

Добавляет комментарий к pull request. Поддерживает общие и построчные комментарии.

Добавляет комментарий к pull request. Поддерживает общие и построчные комментарии.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • pr_idnumberобязательный

    Pull request ID

  • contentstringобязательный

    Comment content (markdown supported)

  • file_pathstring

    File path for inline comment (optional)

  • linenumber

    Line number for inline comment (optional, requires file_path)

approve_pr

Одобрить pull request

Одобрить pull request

Параметры

  • repo_slugstringобязательный

    Repository slug

  • pr_idnumberобязательный

    Pull request ID

compare_commits

Сравните два коммита или ветки и увидите изменённые файлы.

Сравните два коммита или ветки и увидите изменённые файлы.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • basestringобязательный

    Base commit hash or branch name

  • headstringобязательный

    Head commit hash or branch name

create_branch_restriction

Создайте ограничение ветки (правило защиты).

Создайте ограничение ветки (правило защиты).

Параметры

  • repo_slugstringобязательный

    Repository slug

  • kindstringобязательный

    Type of restriction: push, force, delete, restrict_merges, require_passing_builds_to_merge, require_approvals_to_merge, etc.

  • patternstring

    Branch pattern (e.g., "main", "release/*"). Required for glob match.

  • branch_match_kindstring

    How to match branches: "glob" or "branching_model"

  • branch_typestring

    Branch type when using branching_model: development, production, feature, etc.

  • valuenumber

    Numeric value (e.g., number of required approvals)

create_commit_status

Создайте статус сборки для коммита. Используйте его для отправки отчётов о статусе CI/CD из внешних систем.

Создайте статус сборки для коммита. Используйте его для отправки отчётов о статусе CI/CD из внешних систем.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • commitstringобязательный

    Commit hash

  • statestringобязательный

    Status state: SUCCESSFUL, FAILED, INPROGRESS, STOPPED

  • keystringобязательный

    Unique identifier for this status

  • urlstring

    URL to the build details (optional)

  • namestring

    Display name for the status (optional)

  • descriptionstring

    Status description (optional)

create_pipeline_variable

Создайте переменную пайплайна.

Создайте переменную пайплайна.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • keystringобязательный

    Variable name

  • valuestringобязательный

    Variable value

  • securedboolean

    Encrypt the value (secured variables cannot be read back)

create_pull_request

Создайте pull request в репозитории Bitbucket.

Создайте pull request в репозитории Bitbucket.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • titlestringобязательный

    PR title

  • source_branchstringобязательный

    Source branch name

  • destination_branchstring

    Target branch (default: main)

  • descriptionstring

    PR description in markdown

  • close_source_branchboolean

    Delete source branch after merge

create_repository

Создайте новый репозиторий Bitbucket.

Создайте новый репозиторий Bitbucket.

Параметры

  • repo_slugstringобязательный

    Repository slug (lowercase, no spaces)

  • project_keystring

    Project key to create repo under (optional)

  • is_privateboolean

    Whether repository is private (default: true)

  • descriptionstring

    Repository description

create_tag

Создать новый тег в репозитории.

Создать новый тег в репозитории.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • namestringобязательный

    Tag name (e.g., "v1.0.0")

  • targetstringобязательный

    Commit hash or branch name to tag

  • messagestring

    Optional tag message (for annotated tags)

create_webhook

Создать вебхук для репозитория.

Создать вебхук для репозитория.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • urlstringобязательный

    URL to call when events occur

  • eventsstring[]обязательный

    List of events (e.g., repo:push, pullrequest:created, pullrequest:merged)

  • descriptionstring

    Webhook description (optional)

  • activeboolean

    Whether webhook is active (default: true)

decline_pr

Отклонить (закрыть без слияния) pull request.

Отклонить (закрыть без слияния) pull request.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • pr_idnumberобязательный

    Pull request ID

delete_branch_restriction

Удалить ограничение ветки

Удалить ограничение ветки

Параметры

  • repo_slugstringобязательный

    Repository slug

  • restriction_idnumberобязательный

    Restriction ID

delete_group_permission

Удалить явное разрешение группы из репозитория.

Удалить явное разрешение группы из репозитория.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • group_slugstringобязательный

    Group slug

delete_pipeline_variable

Удалить переменную пайплайна.

Удалить переменную пайплайна.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • variable_uuidstringобязательный

    Variable UUID

delete_repository

Удалить репозиторий Bitbucket. ПРЕДУПРЕЖДЕНИЕ: это действие необратимо!

Удалить репозиторий Bitbucket. ПРЕДУПРЕЖДЕНИЕ: это действие необратимо!

Параметры

  • repo_slugstringобязательный

    Repository slug to delete

delete_tag

Удалить тег из репозитория.

Удалить тег из репозитория.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • tag_namestringобязательный

    Tag name to delete

delete_user_permission

Удалить явное разрешение пользователя из репозитория.

Удалить явное разрешение пользователя из репозитория.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • selected_userstringобязательный

    User's account_id or UUID

delete_webhook

Удалить webhook.

Удалить webhook.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • webhook_uuidstringобязательный

    Webhook UUID

get_branch

Получить информацию о конкретной ветке.

Получить информацию о конкретной ветке.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • branch_namestringобязательный

    Branch name

get_commit

Получает подробную информацию о конкретном коммите.

Получает подробную информацию о конкретном коммите.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • commitstringобязательный

    Commit hash (full or short)

get_commit_statuses

Получить статусы сборки/CI для коммита.

Получить статусы сборки/CI для коммита.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • commitstringобязательный

    Commit hash

  • limitnumber

    Maximum results (default: 20)

get_environment

Получить детали о конкретной среде развертывания.

Получить детали о конкретной среде развертывания.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • environment_uuidstringобязательный

    Environment UUID

get_file_content

Получает содержимое файла из репозитория. Читает содержимое файла без клонирования.

Получает содержимое файла из репозитория. Читает содержимое файла без клонирования.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • pathstringобязательный

    File path (e.g., "src/main.py", "README.md")

  • refstring

    Branch, tag, or commit hash (default: "main")

get_group_permission

Получить разрешение конкретной группы для репозитория.

Получить разрешение конкретной группы для репозитория.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • group_slugstringобязательный

    Group slug

get_pipeline

Получает статус выполнения пайплайна.

Получает статус выполнения пайплайна.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • pipeline_uuidstringобязательный

    Pipeline UUID

get_pipeline_config

Получить конфигурацию пайплайна для репозитория (проверить, включены ли пайплайны).

Получить конфигурацию пайплайна для репозитория (проверить, включены ли пайплайны).

Параметры

  • repo_slugstringобязательный

    Repository slug

get_pipeline_logs

Получает логи выполнения конвейера. Если step_uuid не указан, возвращает список шагов.

Получает логи выполнения конвейера. Если step_uuid не указан, возвращает список шагов.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • pipeline_uuidstringобязательный

    Pipeline UUID

  • step_uuidstring

    Step UUID (optional, get from steps list first)

get_pipeline_variable

Получить сведения о конкретной переменной пайплайна.

Получить сведения о конкретной переменной пайплайна.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • variable_uuidstringобязательный

    Variable UUID

get_pr_diff

Получить diff пул-реквеста.

Получить diff пул-реквеста.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • pr_idnumberобязательный

    Pull request ID

get_project

Получить информацию о конкретном проекте.

Получить информацию о конкретном проекте.

Параметры

  • project_keystringобязательный

    Project key (e.g., "DS", "PROJ")

get_pull_request

Получить информацию о pull request.

Получить информацию о pull request.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • pr_idnumberобязательный

    Pull request ID

get_repository

Получить информацию о репозитории Bitbucket.

Получить информацию о репозитории Bitbucket.

Параметры

  • repo_slugstringобязательный

    Repository slug (e.g., "anzsic_classifier")

get_user_permission

Получает разрешение конкретного пользователя для репозитория.

Получает разрешение конкретного пользователя для репозитория.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • selected_userstringобязательный

    User's account_id or UUID

get_webhook

Получить сведения о конкретном webhook.

Получить сведения о конкретном webhook.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • webhook_uuidstringобязательный

    Webhook UUID

list_branches

Вывести список веток в репозитории.

Вывести список веток в репозитории.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • limitnumber

    Maximum results (default: 50)

list_branch_restrictions

Перечислить ограничения веток (правила защиты) в репозитории.

Перечислить ограничения веток (правила защиты) в репозитории.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • limitnumber

    Maximum results (default: 50)

list_commits

Вывести список коммитов в репозитории.

Вывести список коммитов в репозитории.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • branchstring

    Filter by branch name (optional)

  • pathstring

    Filter by file path - only commits that modified this path (optional)

  • limitnumber

    Maximum results (default: 20)

list_deployment_history

Получить историю развертываний для конкретной среды.

Получить историю развертываний для конкретной среды.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • environment_uuidstringобязательный

    Environment UUID

  • limitnumber

    Maximum results (default: 20)

list_directory

Вывести содержимое каталога в репозитории. Просматривать структуру репозитория без клонирования.

Вывести содержимое каталога в репозитории. Просматривать структуру репозитория без клонирования.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • pathstring

    Directory path (empty string for root)

  • refstring

    Branch, tag, or commit hash (default: "main")

  • limitnumber

    Maximum entries (default: 100)

list_environments

Выведи список сред развертывания для репозитория.

Выведи список сред развертывания для репозитория.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • limitnumber

    Maximum results (default: 20)

list_group_permissions

Вывести групповые разрешения для репозитория.

Вывести групповые разрешения для репозитория.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • limitnumber

    Maximum results (default: 50)

list_pipelines

Вывести список последних запусков пайплайна для репозитория.

Вывести список последних запусков пайплайна для репозитория.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • limitnumber

    Maximum results (default: 10)

list_pipeline_variables

Список переменных пайплайна для репозитория.

Список переменных пайплайна для репозитория.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • limitnumber

    Maximum results (default: 50)

list_pr_comments

Показать комментарии к пулл-реквесту.

Показать комментарии к пулл-реквесту.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • pr_idnumberобязательный

    Pull request ID

  • limitnumber

    Maximum results (default: 50)

list_projects

Вывести список проектов в рабочей области.

Вывести список проектов в рабочей области.

Параметры

  • limitnumber

    Maximum results (default: 50)

list_pull_requests

Выведи список пул-реквестов в репозитории.

Выведи список пул-реквестов в репозитории.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • statestring

    Filter by state: OPEN, MERGED, DECLINED, SUPERSEDED

  • limitnumber

    Maximum results (default: 20, max: 100)

list_repositories

Выводит список репозиториев в рабочем пространстве и ищет по ним.

Выводит список репозиториев в рабочем пространстве и ищет по ним.

Параметры

  • project_keystring

    Filter by project key (optional)

  • searchstring

    Simple search term for repository name (optional). Uses fuzzy matching.

  • querystring

    Advanced Bitbucket query syntax (optional). Examples: name ~ "api", is_private = false

  • limitnumber

    Maximum number of results (default: 50, max: 100)

list_tags

Вывести список тегов в репозитории.

Вывести список тегов в репозитории.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • limitnumber

    Maximum results (default: 50)

list_user_permissions

Вывести список разрешений пользователя для репозитория.

Вывести список разрешений пользователя для репозитория.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • limitnumber

    Maximum results (default: 50)

list_webhooks

Выводит список вебхуков, настроенных для репозитория.

Выводит список вебхуков, настроенных для репозитория.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • limitnumber

    Maximum results (default: 50)

merge_pull_request

Слейте pull request.

Слейте pull request.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • pr_idnumberобязательный

    Pull request ID

  • merge_strategystring

    merge_commit, squash, or fast_forward

  • close_source_branchboolean

    Delete source branch after merge

  • messagestring

    Optional merge commit message

request_changes_pr

Запросить изменения в pull request.

Запросить изменения в pull request.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • pr_idnumberобязательный

    Pull request ID

stop_pipeline

Остановите запущенный пайплайн.

Остановите запущенный пайплайн.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • pipeline_uuidstringобязательный

    Pipeline UUID

trigger_pipeline

Запустить конвейер. Поддерживает пользовательские конвейеры (из раздела "custom:" в файле bitbucket-pipelines.yml) и триггеры на основе коммитов.

Запустить конвейер. Поддерживает пользовательские конвейеры (из раздела "custom:" в файле bitbucket-pipelines.yml) и триггеры на основе коммитов.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • branchstring

    Branch to run pipeline on (default: main). Mutually exclusive with commit.

  • commitstring

    Commit hash to run pipeline on. Mutually exclusive with branch.

  • custom_pipelinestring

    Name of custom pipeline from "custom:" section (e.g., "deploy-staging", "dry-run")

  • variablesobject[]

    Pipeline variables. Can be array of {key, value, secured?} or simple {key: value} object for backwards compatibility.

unapprove_pr

Отозвать своё одобрение из пул-реквеста.

Отозвать своё одобрение из пул-реквеста.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • pr_idnumberобязательный

    Pull request ID

update_group_permission

Обновить или добавить разрешение группы для репозитория.

Обновить или добавить разрешение группы для репозитория.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • group_slugstringобязательный

    Group slug

  • permissionstringобязательный

    Permission level: "read", "write", or "admin"

update_pipeline_config

Обновить конфигурацию пайплайна для репозитория (включить или отключить пайплайны).

Обновить конфигурацию пайплайна для репозитория (включить или отключить пайплайны).

Параметры

  • repo_slugstringобязательный

    Repository slug

  • enabledbooleanобязательный

    Enable or disable pipelines

update_pipeline_variable

Обновить значение переменной пайплайна.

Обновить значение переменной пайплайна.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • variable_uuidstringобязательный

    Variable UUID

  • valuestringобязательный

    New variable value

update_repository

Обновить настройки репозитория (проект, видимость, описание, имя).

Обновить настройки репозитория (проект, видимость, описание, имя).

Параметры

  • repo_slugstringобязательный

    Repository slug

  • project_keystring

    Move to different project (optional)

  • is_privateboolean

    Change visibility (optional)

  • descriptionstring

    Update description (optional)

  • namestring

    Rename repository (optional)

update_user_permission

Обновить или добавить разрешение пользователя для репозитория.

Обновить или добавить разрешение пользователя для репозитория.

Параметры

  • repo_slugstringобязательный

    Repository slug

  • selected_userstringобязательный

    User's account_id or UUID

  • permissionstringобязательный

    Permission level: "read", "write", or "admin"

Другие проверенные MCP-сервера

Bright Data MCP

Bright Data MCP

официальный

MCP-сервер для подключения LLM к живому интернету в реальном времени — без блокировок и капч. Включает поиск, скрапинг в markdown и браузерную автоматику. Полезен для исследований, мониторинга цен ...

JavaScript2507
dagger/container-use

dagger/container-use

официальный

MCP сервер container-use даёт агентам (Claude Code, Cursor) работать параллельно в изолированных контейнерах - безопасно и без конфликтов. Полезен разработчикам: видит лог действий и даёт доступ к ...

Go3914
vkhanhqui/figma-mcp-go

vkhanhqui/figma-mcp-go

Открытый Figma MCP-сервер с полным доступом на чтение и запись через плагин. Не требует API и не имеет лимитов — подходит дизайнерам и разработчикам. Работает с AI-инструментами. Управляйте стилями...

Go1178
steipete/peekaboo

steipete/peekaboo

MCP сервер для macOS с захватом экрана, AI-анализом и автоматизацией GUI: клики, ввод, скроллинг, горячие клавиши. Требует разрешений на запись экрана и доступность. Полезен разработчикам и тестировщикам.

Swift4879
discourse/discourse-mcp

discourse/discourse-mcp

официальный

MCP сервер для интеграции AI-агентов с Discourse: поиск, чтение и управление топиками, постами, пользователями. Опциональная запись с защитой от злоупотреблений. Полезен для автоматизации модерации...

TypeScript66
stacklok/toolhive

stacklok/toolhive

ToolHive — open-source MCP-платформа для безопасного запуска серверов. Изолирует каждый MCP инструмент в контейнере, управляет доступом и аудитом. Подходит разработчикам, платформенным инженерам и предприятиям, которым нужен самохостинг и контроль данных.

Go1951
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин