aashari/mcp-server-atlassian-bitbucket

aashari/mcp-server-atlassian-bitbucket

от aashari
MCP сервер для подключения AI-ассистентов к Bitbucket: запрашивайте коммиты, пул-реквесты и код на естественном языке. Идеально для разработчиков, желающих автоматизировать обзор кода и управление ...

Connect AI to Your Bitbucket Repositories

Transform how you work with Bitbucket by connecting Claude, Cursor AI, and other AI assistants directly to your repositories, pull requests, and code. Get instant insights, automate code reviews, and streamline your development workflow.

NPM Version License

What You Can Do

  • Ask AI about your code: "What's the latest commit in my main repository?"
  • Get PR insights: "Show me all open pull requests that need review"
  • Search your codebase: "Find all JavaScript files that use the authentication function"
  • Review code changes: "Compare the differences between my feature branch and main"
  • Manage pull requests: "Create a PR for my new-feature branch"
  • Automate workflows: "Add a comment to PR #123 with the test results"

Perfect For

  • Developers who want AI assistance with code reviews and repository management
  • Team Leads needing quick insights into project status and pull request activity
  • DevOps Engineers automating repository workflows and branch management
  • Anyone who wants to interact with Bitbucket using natural language
bb_cloneвнешний мир

Клонирует репозиторий Bitbucket в вашу локальную файловую систему через SSH (предпочтительно) или HTTPS. Укажите `repoSlug` и `targetPath` (абсолютный путь). Клонируется в `targetPath/repoSlug`. SSH-ключи должны быть настроены; если они недоступны, используется HTTPS.

Clone Bitbucket Repository

Клонирует репозиторий Bitbucket в вашу локальную файловую систему через SSH (предпочтительно) или HTTPS. Укажите `repoSlug` и `targetPath` (абсолютный путь). Клонируется в `targetPath/repoSlug`. SSH-ключи должны быть настроены; если они недоступны, используется HTTPS.

Параметры

  • workspaceSlugstring

    Bitbucket workspace slug containing the repository. If not provided, the tool will use your default workspace (either configured via BITBUCKET_DEFAULT_WORKSPACE or the first workspace in your account). Example: "myteam"

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

    Repository name/slug to clone. This is the short name of the repository. Example: "project-api"

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

    Directory path where the repository will be cloned. IMPORTANT: Absolute paths are strongly recommended (e.g., "/home/user/projects" or "C:\Users\name\projects"). Relative paths will be resolved relative to the server's working directory, which may not be what you expect. The repository will be cloned into a subdirectory at targetPath/repoSlug. Make sure you have write permissions to this location.

bb_deleteидемпотентныйвнешний мир

Удаляет ресурсы Bitbucket. По умолчанию возвращает формат TOON. **Формат вывода:** TOON (по умолчанию) или JSON (`outputFormat: "json"`) **Типовые операции:** 1. **Удаление ветки:** `/repositories/{workspace}/{repo}/refs/branches/{branch_name}` 2. **Удаление комментария к PR:** `/repositories/{workspace}/{repo}/pullrequests/{pr_id}/comments/{comment_id}` 3. **Отклонение PR:** `/repositories/{workspace}/{repo}/pullrequests/{id}/decline` 4. **Снятие одобрения PR:** `/repositories/{workspace}/{repo}/pullrequests/{id}/approve` 5. **Удаление репозитория:** `/repositories/{workspace}/{repo}` (осторожно: необратимо) Примечание: Большинство DELETE-эндпоинтов при успехе возвращают 204 No Content. Префикс `/2.0` добавляется автоматически. Справочник API: https://developer.atlassian.com/cloud/bitbucket/rest/

Bitbucket DELETE Request

Удаляет ресурсы Bitbucket. По умолчанию возвращает формат TOON. **Формат вывода:** TOON (по умолчанию) или JSON (`outputFormat: "json"`) **Типовые операции:** 1. **Удаление ветки:** `/repositories/{workspace}/{repo}/refs/branches/{branch_name}` 2. **Удаление комментария к PR:** `/repositories/{workspace}/{repo}/pullrequests/{pr_id}/comments/{comment_id}` 3. **Отклонение PR:** `/repositories/{workspace}/{repo}/pullrequests/{id}/decline` 4. **Снятие одобрения PR:** `/repositories/{workspace}/{repo}/pullrequests/{id}/approve` 5. **Удаление репозитория:** `/repositories/{workspace}/{repo}` (осторожно: необратимо) Примечание: Большинство DELETE-эндпоинтов при успехе возвращают 204 No Content. Префикс `/2.0` добавляется автоматически. Справочник API: https://developer.atlassian.com/cloud/bitbucket/rest/

Параметры

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

    The Bitbucket API endpoint path (without base URL). Must start with "/". Examples: "/workspaces", "/repositories/{workspace}/{repo_slug}", "/repositories/{workspace}/{repo_slug}/pullrequests/{id}"

  • queryParamsobject

    Optional query parameters as key-value pairs. Examples: {"pagelen": "25", "page": "2", "q": "state=\"OPEN\"", "fields": "values.title,values.state"}

  • jqstring

    JMESPath expression to filter/transform the response. IMPORTANT: Always use this to extract only needed fields and reduce token costs. Examples: "values[*].{name: name, slug: slug}" (extract specific fields), "values[0]" (first result), "values[*].name" (names only). See https://jmespath.org

  • outputFormatenum

    Output format: "toon" (default, 30-60% fewer tokens) or "json". TOON is optimized for LLMs with tabular arrays and minimal syntax.

    toonjson
bb_getтолько чтениеидемпотентныйвнешний мир

Читает любые данные Bitbucket. По умолчанию возвращает формат TOON (на 30–60% меньше токенов, чем JSON). **ВАЖНО — оптимизация затрат:** - ВСЕГДА используйте параметр `jq`, чтобы отфильтровать поля ответа. Неотфильтрованные ответы очень дороги! - Используйте параметр запроса `pagelen`, чтобы ограничить количество результатов (например, `pagelen: "5"`). - Если не уверены, какие поля доступны, сначала получите ОДИН элемент с `pagelen: "1"` и БЕЗ фильтра jq, чтобы изучить схему, а в следующих вызовах применяйте jq. **Шаблон для изучения схемы:** 1. Первый вызов: `path: "/workspaces", queryParams: {"pagelen": "1"}` (без jq) — изучите доступные поля. 2. Затем используйте: `jq: "values[*].{slug: slug, name: name, uuid: uuid}"` — извлекайте только то, что нужно. **Формат вывода:** TOON (по умолчанию, экономный по токенам) или JSON (`outputFormat: "json"`). **Часто используемые пути:** - `/workspaces` — список рабочих областей - `/repositories/{workspace}` — список репозиториев в рабочей области - `/repositories/{workspace}/{repo}` — детали репозитория - `/repositories/{workspace}/{repo}/pullrequests` — список пул-реквестов - `/repositories/{workspace}/{repo}/pullrequests/{id}` — детали пул-реквеста - `/repositories/{workspace}/{repo}/pullrequests/{id}/comments` — список комментариев к пул-реквесту - `/repositories/{workspace}/{repo}/pullrequests/{id}/diff` — diff пул-реквеста - `/repositories/{workspace}/{repo}/refs/branches` — список веток - `/repositories/{workspace}/{repo}/commits` — список коммитов - `/repositories/{workspace}/{repo}/src/{commit}/{filepath}` — содержимое файла - `/repositories/{workspace}/{repo}/diff/{source}..{destination}` — сравнение веток/коммитов **Параметры запроса:** `pagelen` (размер страницы), `page` (номер страницы), `q` (фильтр), `sort` (сортировка), `fields` (разреженный ответ). **Примеры фильтров (параметр q):** `state="OPEN"`, `source.branch.name="feature"`, `title~"bug"` **Примеры JQ:** `values[*].slug`, `values[0]`, `values[*].{name: name, uuid: uuid}` Префикс `/2.0` добавляется автоматически. Справочник по API: https://developer.atlassian.com/cloud/bitbucket/rest/

Bitbucket GET Request

Читает любые данные Bitbucket. По умолчанию возвращает формат TOON (на 30–60% меньше токенов, чем JSON). **ВАЖНО — оптимизация затрат:** - ВСЕГДА используйте параметр `jq`, чтобы отфильтровать поля ответа. Неотфильтрованные ответы очень дороги! - Используйте параметр запроса `pagelen`, чтобы ограничить количество результатов (например, `pagelen: "5"`). - Если не уверены, какие поля доступны, сначала получите ОДИН элемент с `pagelen: "1"` и БЕЗ фильтра jq, чтобы изучить схему, а в следующих вызовах применяйте jq. **Шаблон для изучения схемы:** 1. Первый вызов: `path: "/workspaces", queryParams: {"pagelen": "1"}` (без jq) — изучите доступные поля. 2. Затем используйте: `jq: "values[*].{slug: slug, name: name, uuid: uuid}"` — извлекайте только то, что нужно. **Формат вывода:** TOON (по умолчанию, экономный по токенам) или JSON (`outputFormat: "json"`). **Часто используемые пути:** - `/workspaces` — список рабочих областей - `/repositories/{workspace}` — список репозиториев в рабочей области - `/repositories/{workspace}/{repo}` — детали репозитория - `/repositories/{workspace}/{repo}/pullrequests` — список пул-реквестов - `/repositories/{workspace}/{repo}/pullrequests/{id}` — детали пул-реквеста - `/repositories/{workspace}/{repo}/pullrequests/{id}/comments` — список комментариев к пул-реквесту - `/repositories/{workspace}/{repo}/pullrequests/{id}/diff` — diff пул-реквеста - `/repositories/{workspace}/{repo}/refs/branches` — список веток - `/repositories/{workspace}/{repo}/commits` — список коммитов - `/repositories/{workspace}/{repo}/src/{commit}/{filepath}` — содержимое файла - `/repositories/{workspace}/{repo}/diff/{source}..{destination}` — сравнение веток/коммитов **Параметры запроса:** `pagelen` (размер страницы), `page` (номер страницы), `q` (фильтр), `sort` (сортировка), `fields` (разреженный ответ). **Примеры фильтров (параметр q):** `state="OPEN"`, `source.branch.name="feature"`, `title~"bug"` **Примеры JQ:** `values[*].slug`, `values[0]`, `values[*].{name: name, uuid: uuid}` Префикс `/2.0` добавляется автоматически. Справочник по API: https://developer.atlassian.com/cloud/bitbucket/rest/

Параметры

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

    The Bitbucket API endpoint path (without base URL). Must start with "/". Examples: "/workspaces", "/repositories/{workspace}/{repo_slug}", "/repositories/{workspace}/{repo_slug}/pullrequests/{id}"

  • queryParamsobject

    Optional query parameters as key-value pairs. Examples: {"pagelen": "25", "page": "2", "q": "state=\"OPEN\"", "fields": "values.title,values.state"}

  • jqstring

    JMESPath expression to filter/transform the response. IMPORTANT: Always use this to extract only needed fields and reduce token costs. Examples: "values[*].{name: name, slug: slug}" (extract specific fields), "values[0]" (first result), "values[*].name" (names only). See https://jmespath.org

  • outputFormatenum

    Output format: "toon" (default, 30-60% fewer tokens) or "json". TOON is optimized for LLMs with tabular arrays and minimal syntax.

    toonjson
bb_patchвнешний мир

Частично обновляет ресурсы Bitbucket. По умолчанию возвращает формат TOON. **ВАЖНО — Оптимизация затрат:** Используйте параметр `jq` для фильтрации полей ответа. **Формат вывода:** TOON (по умолчанию) или JSON (`outputFormat: "json"`) **Типовые операции:** 1. **Обновить название/описание PR:** `/repositories/{workspace}/{repo}/pullrequests/{id}` body: `{"title": "New title", "description": "Updated description"}` 2. **Обновить ревьюеров PR:** `/repositories/{workspace}/{repo}/pullrequests/{id}` body: `{"reviewers": [{"uuid": "{user-uuid}"}]}` 3. **Обновить свойства репозитория:** `/repositories/{workspace}/{repo}` body: `{"description": "New description"}` 4. **Обновить комментарий:** `/repositories/{workspace}/{repo}/pullrequests/{pr_id}/comments/{comment_id}` body: `{"content": {"raw": "Updated comment"}}` Префикс `/2.0` добавляется автоматически. Справочник API: https://developer.atlassian.com/cloud/bitbucket/rest/

Bitbucket PATCH Request

Частично обновляет ресурсы Bitbucket. По умолчанию возвращает формат TOON. **ВАЖНО — Оптимизация затрат:** Используйте параметр `jq` для фильтрации полей ответа. **Формат вывода:** TOON (по умолчанию) или JSON (`outputFormat: "json"`) **Типовые операции:** 1. **Обновить название/описание PR:** `/repositories/{workspace}/{repo}/pullrequests/{id}` body: `{"title": "New title", "description": "Updated description"}` 2. **Обновить ревьюеров PR:** `/repositories/{workspace}/{repo}/pullrequests/{id}` body: `{"reviewers": [{"uuid": "{user-uuid}"}]}` 3. **Обновить свойства репозитория:** `/repositories/{workspace}/{repo}` body: `{"description": "New description"}` 4. **Обновить комментарий:** `/repositories/{workspace}/{repo}/pullrequests/{pr_id}/comments/{comment_id}` body: `{"content": {"raw": "Updated comment"}}` Префикс `/2.0` добавляется автоматически. Справочник API: https://developer.atlassian.com/cloud/bitbucket/rest/

Параметры

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

    The Bitbucket API endpoint path (without base URL). Must start with "/". Examples: "/workspaces", "/repositories/{workspace}/{repo_slug}", "/repositories/{workspace}/{repo_slug}/pullrequests/{id}"

  • queryParamsobject

    Optional query parameters as key-value pairs. Examples: {"pagelen": "25", "page": "2", "q": "state=\"OPEN\"", "fields": "values.title,values.state"}

  • jqstring

    JMESPath expression to filter/transform the response. IMPORTANT: Always use this to extract only needed fields and reduce token costs. Examples: "values[*].{name: name, slug: slug}" (extract specific fields), "values[0]" (first result), "values[*].name" (names only). See https://jmespath.org

  • outputFormatenum

    Output format: "toon" (default, 30-60% fewer tokens) or "json". TOON is optimized for LLMs with tabular arrays and minimal syntax.

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

    Request body as a JSON object. Structure depends on the endpoint. Example for PR: {"title": "My PR", "source": {"branch": {"name": "feature"}}}

bb_postвнешний мир

Создаёт ресурсы Bitbucket. По умолчанию возвращает TOON-формат (эффективен по токенам). **ВАЖНО - Оптимизация затрат:** - Используйте параметр `jq`, чтобы извлечь только нужные поля из ответа (например, `jq: "{id: id, title: title}"`) - Нефильтрованные ответы содержат все метаданные и стоят дорого! **Формат вывода:** TOON (по умолчанию) или JSON (`outputFormat: "json"`) **Типовые операции:** 1. **Создать PR:** `/repositories/{workspace}/{repo}/pullrequests` body: `{"title": "...", "source": {"branch": {"name": "feature"}}, "destination": {"branch": {"name": "main"}}}` 2. **Добавить комментарий к PR:** `/repositories/{workspace}/{repo}/pullrequests/{id}/comments` body: `{"content": {"raw": "Текст комментария"}}` 3. **Одобрить PR:** `/repositories/{workspace}/{repo}/pullrequests/{id}/approve` body: `{}` 4. **Запросить изменения:** `/repositories/{workspace}/{repo}/pullrequests/{id}/request-changes` body: `{}` 5. **Слить PR:** `/repositories/{workspace}/{repo}/pullrequests/{id}/merge` body: `{"merge_strategy": "squash"}` (стратегии: merge_commit, squash, fast_forward) Префикс `/2.0` добавляется автоматически. Справочник API: https://developer.atlassian.com/cloud/bitbucket/rest/

Bitbucket POST Request

Создаёт ресурсы Bitbucket. По умолчанию возвращает TOON-формат (эффективен по токенам). **ВАЖНО - Оптимизация затрат:** - Используйте параметр `jq`, чтобы извлечь только нужные поля из ответа (например, `jq: "{id: id, title: title}"`) - Нефильтрованные ответы содержат все метаданные и стоят дорого! **Формат вывода:** TOON (по умолчанию) или JSON (`outputFormat: "json"`) **Типовые операции:** 1. **Создать PR:** `/repositories/{workspace}/{repo}/pullrequests` body: `{"title": "...", "source": {"branch": {"name": "feature"}}, "destination": {"branch": {"name": "main"}}}` 2. **Добавить комментарий к PR:** `/repositories/{workspace}/{repo}/pullrequests/{id}/comments` body: `{"content": {"raw": "Текст комментария"}}` 3. **Одобрить PR:** `/repositories/{workspace}/{repo}/pullrequests/{id}/approve` body: `{}` 4. **Запросить изменения:** `/repositories/{workspace}/{repo}/pullrequests/{id}/request-changes` body: `{}` 5. **Слить PR:** `/repositories/{workspace}/{repo}/pullrequests/{id}/merge` body: `{"merge_strategy": "squash"}` (стратегии: merge_commit, squash, fast_forward) Префикс `/2.0` добавляется автоматически. Справочник API: https://developer.atlassian.com/cloud/bitbucket/rest/

Параметры

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

    The Bitbucket API endpoint path (without base URL). Must start with "/". Examples: "/workspaces", "/repositories/{workspace}/{repo_slug}", "/repositories/{workspace}/{repo_slug}/pullrequests/{id}"

  • queryParamsobject

    Optional query parameters as key-value pairs. Examples: {"pagelen": "25", "page": "2", "q": "state=\"OPEN\"", "fields": "values.title,values.state"}

  • jqstring

    JMESPath expression to filter/transform the response. IMPORTANT: Always use this to extract only needed fields and reduce token costs. Examples: "values[*].{name: name, slug: slug}" (extract specific fields), "values[0]" (first result), "values[*].name" (names only). See https://jmespath.org

  • outputFormatenum

    Output format: "toon" (default, 30-60% fewer tokens) or "json". TOON is optimized for LLMs with tabular arrays and minimal syntax.

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

    Request body as a JSON object. Structure depends on the endpoint. Example for PR: {"title": "My PR", "source": {"branch": {"name": "feature"}}}

bb_putидемпотентныйвнешний мир

Заменяет ресурсы Bitbucket (полное обновление). По умолчанию возвращает формат TOON. **ВАЖНО - Оптимизация затрат:** - Используйте параметр `jq`, чтобы извлекать только нужные поля из ответа - Пример: `jq: "{uuid: uuid, name: name}"` **Формат вывода:** TOON (по умолчанию) или JSON (`outputFormat: "json"`) **Типовые операции:** 1. **Обновление репозитория:** `/repositories/{workspace}/{repo}` тело: `{"description": "...", "is_private": true, "has_issues": true}` 2. **Создание/обновление файла:** `/repositories/{workspace}/{repo}/src` Примечание: для загрузки файлов используйте multipart form data (сложно - для метаданных лучше использовать PATCH) 3. **Обновление ограничения ветки:** `/repositories/{workspace}/{repo}/branch-restrictions/{id}` тело: `{"kind": "push", "pattern": "main", "users": [{"uuid": "..."}]}` Префикс `/2.0` добавляется автоматически. Справочник API: https://developer.atlassian.com/cloud/bitbucket/rest/

Bitbucket PUT Request

Заменяет ресурсы Bitbucket (полное обновление). По умолчанию возвращает формат TOON. **ВАЖНО - Оптимизация затрат:** - Используйте параметр `jq`, чтобы извлекать только нужные поля из ответа - Пример: `jq: "{uuid: uuid, name: name}"` **Формат вывода:** TOON (по умолчанию) или JSON (`outputFormat: "json"`) **Типовые операции:** 1. **Обновление репозитория:** `/repositories/{workspace}/{repo}` тело: `{"description": "...", "is_private": true, "has_issues": true}` 2. **Создание/обновление файла:** `/repositories/{workspace}/{repo}/src` Примечание: для загрузки файлов используйте multipart form data (сложно - для метаданных лучше использовать PATCH) 3. **Обновление ограничения ветки:** `/repositories/{workspace}/{repo}/branch-restrictions/{id}` тело: `{"kind": "push", "pattern": "main", "users": [{"uuid": "..."}]}` Префикс `/2.0` добавляется автоматически. Справочник API: https://developer.atlassian.com/cloud/bitbucket/rest/

Параметры

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

    The Bitbucket API endpoint path (without base URL). Must start with "/". Examples: "/workspaces", "/repositories/{workspace}/{repo_slug}", "/repositories/{workspace}/{repo_slug}/pullrequests/{id}"

  • queryParamsobject

    Optional query parameters as key-value pairs. Examples: {"pagelen": "25", "page": "2", "q": "state=\"OPEN\"", "fields": "values.title,values.state"}

  • jqstring

    JMESPath expression to filter/transform the response. IMPORTANT: Always use this to extract only needed fields and reduce token costs. Examples: "values[*].{name: name, slug: slug}" (extract specific fields), "values[0]" (first result), "values[*].name" (names only). See https://jmespath.org

  • outputFormatenum

    Output format: "toon" (default, 30-60% fewer tokens) or "json". TOON is optimized for LLMs with tabular arrays and minimal syntax.

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

    Request body as a JSON object. Structure depends on the endpoint. Example for PR: {"title": "My PR", "source": {"branch": {"name": "feature"}}}

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

coding-solo/godot-mcp

coding-solo/godot-mcp

MCP сервер для разработчиков на Godot: запускает редактор, выполняет проекты, захватывает отладку и управляет сценами. Интеграция с AI позволяет быстро проверять код и отлаживать игры прямо в движке.

JavaScript4776
skyhook-io/radar

skyhook-io/radar

Radar - MCP сервер, который даёт AI-ассистентам прямой доступ к Kubernetes: визуализирует топологию, показывает ресурсы и логи, управляет Helm и GitOps. Устанавливается одним бинарником без агентов. Полезен DevOps и SRE.

Go2621
Perplexity MCP

Perplexity MCP

официальный

Официальный MCP-сервер Perplexity: веб-поиск, ответы на вопросы, ресёрч и рассуждения через модели Sonar и Search API.

TypeScript2389
vectorize-io/vectorize-mcp-server

vectorize-io/vectorize-mcp-server

официальный

MCP-сервер для интеграции с Vectorize: выполняет векторный поиск по документам, извлекает текст из любых файлов в Markdown и запускает Deep Research. Полезен разработчикам AI-приложений, работающих...

JavaScript109
serpapi/serpapi-mcp

serpapi/serpapi-mcp

официальный

MCP-сервер для поиска через SerpApi: объединяет Google, Bing, YouTube, eBay и другие движки. Поддерживает погоду, котировки и гибкие режимы ответов - удобно для ИИ-агентов, которым нужны структурир...

Python156
ClickHouse/mcp-clickhouse

ClickHouse/mcp-clickhouse

официальный

MCP сервер для работы с ClickHouse: выполняет SQL-запросы, перечисляет базы и таблицы с пагинацией. Поддерживает chDB для быстрых встраиваемых запросов без ETL. Полезен разработчикам и аналитикам для интеграции ClickHouse в AI-инструменты через MCP.

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

Лука Никитин