Пропустите установку. Заработает меньше чем за 2 минуты.
Начните бесплатный период на cloud.anythingmcp.com, добавьте Bitbucket одним кликом и направьте свой ИИ-клиент (Claude, ChatGPT, Copilot или Cursor) на сгенерированный MCP-эндпоинт. Без Docker, без git clone, без опыта разработки.
Кратко
Дайте ИИ работать в Bitbucket Cloud: просматривать репозитории, ветки, коммиты и файлы, проверять пул-реквесты с диффами и комментариями, одобрять, комментировать и сливать их после вашего подтверждения, а также проверять запуски Bitbucket Pipelines, логи шагов и деплои.
Попробуй спросить
Примеры промптов для Bitbucket
Кликни по промпту — он скопируется. Вставь в Claude, ChatGPT, Cursor, Gemini, Copilot или OpenClaw и запусти через этот коннектор.
Claude — это AI, он может ошибаться. Проверяйте ответы.
💡 Без установки? Используйте cloud.anythingmcp.com напрямую. Войдите, нажмите Connectors → Bitbucket, вставьте учётные данные, создайте MCP API key, и готово. Без Docker, без
git clone, без локального сервера.
Bitbucket + Gemini
Дайте ИИ работать в Bitbucket Cloud: просматривать репозитории, ветки, коммиты и файлы, проверять пул-реквесты с диффами и комментариями, одобрять, комментировать и сливать их после вашего подтверждения, а также проверять запуски Bitbucket Pipelines, логи шагов и деплои.
Предварительные требования
Полные инструкции по настройке встроены в коннектор (видны в магазине при выборе коннектора). Требуемые переменные окружения:
BITBUCKET_API_TOKEN
Шаг 1 — Получите учётные данные
- Войдите на
https://id.atlassian.com/manage-profile/security/api-tokens(Security → API tokens в вашем аккаунте Atlassian) и нажмите Create API token with scopes. - Дайте токену имя (например, AnythingMCP), выберите срок действия и приложение Bitbucket.
- Отметьте скоупы на чтение
read:user:bitbucket,read:workspace:bitbucket,read:repository:bitbucket,read:pullrequest:bitbucketиread:pipeline:bitbucket. Добавьтеwrite:pullrequest:bitbucket, чтобы создавать, комментировать, одобрять и сливать пул-реквесты, иwrite:pipeline:bitbucket, чтобы запускать пайплайны. - Скопируйте токен (он начинается с
ATATT) и вставьте его вBITBUCKET_API_TOKENбез слова Bearer, затем установите коннектор. Коннектор отправляет его как Bearer-токен, поэтому ваш email в Atlassian не нужен. - Проверьте настройку с помощью
bitbucket_get_current_user, а затемbitbucket_list_workspaces.
Пароли приложений больше не работают: Bitbucket перестал создавать их 9 сентября 2025 года и отключил оставшиеся 28 июля 2026 года. Используйте API-токен со скоупами, как описано выше. В том же поле работает и access token репозитория, проекта или workspace (Repository settings → Access tokens; токены проекта и workspace требуют плана Premium), но он действует как бот, ограниченный этим репозиторием, проектом или workspace: bitbucket_get_current_user и bitbucket_list_workspaces могут быть отклонены, а всё, что вне его досягаемости, отвечает 403 или 404.
Кто что видит: ИИ действует от имени пользователя, которому принадлежит токен, и видит и меняет ровно то, что разрешают этот пользователь и отмеченные скоупы. Без двух скоупов на запись токен остаётся только для чтения.
Меняет реальные ветки и доходит до вашей команды, поэтому ИИ сначала спрашивает: bitbucket_create_pull_request открывает пул-реквест от вашего имени (исходная ветка уже должна быть запушена). bitbucket_add_pull_request_comment публикует общий комментарий, ответ или комментарий к строке кода, который видят все участники пул-реквеста и о котором они могут получить уведомление. bitbucket_approve_pull_request добавляет ваше одобрение, которое учитывается в merge checks. bitbucket_merge_pull_request меняет целевую ветку для всех, может запустить пайплайны деплоя и с close_source_branch удаляет исходную ветку; перед этим ИИ проверяет статус и одобрения через bitbucket_get_pull_request. bitbucket_run_pipeline расходует минуты сборки и выполняет всё, что делает пайплайн, включая шаги деплоя. Перед каждым таким вызовом ИИ называет репозиторий, ветки, пул-реквест и стратегию слияния или пайплайн и ждёт вашего «да». При установке ничего не отключено, и ни один инструмент не удаляет репозитории, ветки или комментарии, кроме исходной ветки при слиянии с close_source_branch.
Как работать: bitbucket_list_workspaces даёт slug workspace, bitbucket_list_repositories даёт slug репозитория; оба есть в адресе bitbucket.org/<workspace>/<repo>. Код: bitbucket_get_repository (основная ветка), bitbucket_list_branches, bitbucket_list_commits, bitbucket_get_commit и bitbucket_get_file (текст файла или содержимое папки). Ревью: bitbucket_list_pull_requests, bitbucket_get_pull_request, bitbucket_get_pull_request_diffstat для оценки объёма изменений, затем bitbucket_get_pull_request_diff, bitbucket_list_pull_request_commits и bitbucket_list_pull_request_comments. Деплои: bitbucket_list_environments и bitbucket_list_deployments.
Пайплайны: bitbucket_list_pipelines, затем bitbucket_get_pipeline, bitbucket_list_pipeline_steps и bitbucket_get_pipeline_step_log для упавшего шага. UUID пайплайнов и шагов содержат фигурные скобки; ИИ передаёт их ровно в том виде, в каком они пришли. Логи шагов больше 200 КБ обрезаются с сохранением начала, а ошибка обычно в конце, поэтому для длинных логов ИИ читает конец с диапазоном вроде bytes=-150000 (последние 150 КБ). Диффы и файлы тоже обрезаются на 200 КБ.
Списки и фильтры: ответ со списком содержит next, если есть следующая страница; ИИ вызывает инструмент снова с page (число для большинства списков, непрозрачный токен для коммитов), а pagelen задаёт размер страницы. q принимает язык запросов Bitbucket, например name ~ "api" или destination.branch.name = "main".
Без задач и вики: Bitbucket убрал встроенный трекер задач и вики 20 августа 2026 года (API отвечает 410), поэтому у этого коннектора нет инструментов для них. Для задач подключите коннектор Jira.
Частые ошибки: 401: токен неверный, истёк или отозван, либо это старый пароль приложения; создайте API-токен со скоупами. 403: не хватает скоупа (сообщение называет его) или у пользователя нет прав. 404: workspace, репозиторий или объект не существует, либо токен его не видит. 429: достигнут почасовой лимит запросов; подождите и повторите.
Коннектор не охватывает создание и удаление репозиториев и веток, редактирование файлов и пуш коммитов, отклонение пул-реквестов, остановку пайплайнов, переменные и настройки репозиториев, а также администрирование.
Шаг 2 — Установите адаптер
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Шаг 3 — Добавьте коннектор в Gemini
URL вашего сервера: в AnythingMCP откройте MCP Servers → сервер, на котором находится этот коннектор, и скопируйте его URL (
https://cloud.anythingmcp.com/mcp/…). Используйте его везде, где в этом руководстве указаноYOUR_SERVER_ID.
Gemini CLI читает MCP-серверы из ~/.gemini/settings.json (в Windows: %USERPROFILE%\.gemini\settings.json). Добавь:
{
"mcpServers": {
"anythingmcp": {
"httpUrl": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Создай MCP API-ключ в AnythingMCP в разделе MCP Servers → твой сервер → API keys и вставь его вместо
YOUR_MCP_API_KEY. - Сохрани файл и перезапусти
gemini. - Выполни
/mcpв Gemini CLI (илиgemini mcp listв терминале):anythingmcpдолжен отображаться как подключённый. - Начинай писать промпты: Gemini CLI теперь может вызывать инструменты
Bitbucket.
Доступные инструменты
| Tool | What it does |
|---|---|
bitbucket_get_current_user | Get the Bitbucket account the token belongs to: display name, nickname, uuid, account_id and profile link |
bitbucket_list_workspaces | List the workspaces the token's user belongs to: slug, name, uuid and whether the user is an administrator there |
bitbucket_list_repositories | List repositories in a workspace, most recently updated first: full_name, slug, description, private flag, language, main branch, project… |
bitbucket_get_repository | Get one repository: description, main branch, project, privacy, language, size, fork parent, clone URLs and web link |
bitbucket_list_branches | List branches of a repository with the latest commit of each (hash, date, message, author) |
bitbucket_list_commits | List commits newest first: hash, date, message, author and parents |
bitbucket_get_commit | Get one commit: full hash, date, full message, author, parents and web link |
bitbucket_get_file | Read a file or list a folder at a commit or branch |
bitbucket_list_pull_requests | List pull requests of a repository, open ones by default: id, title, state, draft, author, source and destination branch, comment and task… |
bitbucket_get_pull_request | Get one pull request: title, description, state, branches and commits, merge commit, reviewers and participants with their approval state… |
bitbucket_get_pull_request_diffstat | List the files a pull request changes: status (added, removed, modified, renamed), old and new path, lines added and removed |
bitbucket_get_pull_request_diff | Read the unified diff of a pull request as plain text |
bitbucket_list_pull_request_commits | List the commits a pull request contains, newest first: hash, date, message and author |
bitbucket_list_pull_request_comments | List comments on a pull request, oldest first: id, author, text, inline position (file and line) for code comments, parent id for replies… |
bitbucket_create_pull_request | Open a pull request from a source branch into a destination branch of the same repository, as the token's user |
bitbucket_add_pull_request_comment | Post a comment on a pull request as the token's user: a general comment, a reply (parent) or a code comment on a line (inline) |
bitbucket_approve_pull_request | Approve a pull request as the token's user |
bitbucket_merge_pull_request | Merge an open pull request into its destination branch |
bitbucket_list_pipelines | List Bitbucket Pipelines runs of a repository, newest first: uuid, build number, state (PENDING, IN_PROGRESS, COMPLETED), result… |
bitbucket_get_pipeline | Get one pipeline run: state, result, branch or tag, commit, custom pipeline name, trigger, creator, start, end and duration |
bitbucket_list_pipeline_steps | List the steps of a pipeline run: uuid, name, state, result, start, end, duration, build image name and script command names |
bitbucket_get_pipeline_step_log | Read the log of one pipeline step as plain text |
bitbucket_run_pipeline | Start a Bitbucket Pipelines run on a branch or tag, optionally a custom pipeline from bitbucket-pipelines.yml |
bitbucket_list_environments | List the deployment environments of a repository (for example Test, Staging, Production): uuid, name, type, rank and lock state |
bitbucket_list_deployments | List deployments of a repository: environment uuid, state (UNDEPLOYED, IN_PROGRESS, COMPLETED), status (SUCCESSFUL, FAILED, STOPPED), who… |
Примеры запросов
- «Какие пул-реквесты в acme/web-app ещё открыты, кто их создал и у каких пока нет ни одного одобрения?»
- «Сделай ревью пул-реквеста #42 в web-app: кратко опиши изменённые файлы, отметь рискованные изменения и перечисли нерешённые комментарии ревью.»
- «Почему упал последний пайплайн на main? Прочитай лог упавшего шага и покажи мне ошибку.»
- «Слей пул-реквест #42 в main через squash, когда у него будет два одобрения. Сначала покажи ветки и стратегию слияния и спроси меня перед слиянием.»
- «Что последним задеплоили в Production, когда и кто, и какой коммит был выпущен?»
FAQ
Где Gemini CLI ищет MCP-серверы? В ~/.gemini/settings.json для твоего пользователя или в .gemini/settings.json внутри проекта. gemini mcp list показывает каждый сервер и статус подключения.
Следующие шаги
Это руководство помогло?