Сервер Atlassian Bitbucket MCP
Сервер Node.js/TypeScript Model Context Protocol (MCP) для Atlassian Bitbucket Cloud. Позволяет системам ИИ (например, LLM, таким как Claude или Cursor AI) безопасно взаимодействовать с вашими репозиториями, запросами на извлечение, рабочими пространствами и кодом в режиме реального времени.
Зачем использовать этот сервер?
Минимальный ввод, максимальный вывод : простые идентификаторы предоставляют исчерпывающую информацию без необходимости дополнительных флагов.
Расширенная визуализация кода : получите подробную информацию об изменениях кода с помощью статистики файлов, представлений различий и интеллектуального контекста.
Безопасная локальная аутентификация : работайте локально с вашими учетными данными, никогда не храня токены на удаленных серверах.
Интуитивно понятные ответы Markdown : хорошо структурированное, единообразное форматирование Markdown для всех выходных данных.
Полная интеграция с Bitbucket : доступ к рабочим областям, репозиториям, запросам на извлечение, комментариям, поиску кода и многому другому.
Related MCP server: GitHub MCP Tools
Что такое МКП?
Model Context Protocol (MCP) — открытый стандарт для безопасного подключения систем ИИ к внешним инструментам и источникам данных. Этот сервер реализует MCP для Bitbucket Cloud, позволяя помощникам ИИ взаимодействовать с вашими данными Bitbucket программным способом.
Предпосылки
Node.js (>=18.x): Загрузить
Учетная запись облака Bitbucket
Настраивать
Шаг 1: Аутентификация
Выберите один из следующих методов аутентификации:
Вариант A: Пароль приложения Bitbucket (рекомендуется)
Сгенерируйте один из Bitbucket App Passwords . Минимальные разрешения:
Рабочие пространства: Читать
Репозитории: Читать
Запросы на извлечение: Читать
Вы также можете задать BITBUCKET_DEFAULT_WORKSPACE , чтобы указать рабочее пространство по умолчанию, если оно не указано явно.
Вариант B: токен API Atlassian
Сгенерируйте его с помощью токенов API Atlassian .
Примечание: настоятельно рекомендуется использовать пароли приложений Bitbucket, поскольку они обеспечивают более детальные разрешения, специфичные для Bitbucket.
Шаг 2: Настройте учетные данные
Вариант A: Файл конфигурации MCP (рекомендуется)
Отредактируйте или создайте ~/.mcp/configs.json :
Использование пароля приложения Bitbucket:
Использование токена API Atlassian:
Вариант B: Переменные среды
Шаг 3: Установка и запуск
Быстрый старт с npx
Глобальная установка
Шаг 4: Подключитесь к AI Assistant
Настройте MCP-совместимый клиент (например, Claude, Cursor AI):
Инструменты МКП
Инструменты MCP используют имена snake_case , параметры camelCase и возвращают ответы в формате Markdown.
bb_ls_workspaces : Список доступных рабочих пространств (
query: str opt). Использование: Просмотр доступных рабочих пространств.bb_get_workspace : Получает сведения о рабочей области (
workspaceSlug: str req). Использование: Просмотр информации о рабочей области.bb_ls_repos : Список репозиториев (
workspaceSlug: str opt,projectKey: str opt,query: str opt,role: str opt). Использование: Поиск репозиториев.bb_get_repo : Получает данные репозитория (
workspaceSlug: str req,repoSlug: str req). Использование: Доступ к информации о репозитории.bb_search : Поиск содержимого Bitbucket (
workspaceSlug: str req,query: str req,scope: str opt,language: str opt,extension: str opt). Использование: Поиск кода или PR.bb_ls_prs : Список запросов на извлечение (
workspaceSlug: str req,repoSlug: str req,state: str opt). Использование: Просмотр открытых или объединенных PR.bb_get_pr : Получает сведения о PR (
workspaceSlug: str req,repoSlug: str req,prId: str req). Использование: Просмотр сведений о PR с различиями.bb_ls_pr_comments : Список комментариев PR (
workspaceSlug: str req,repoSlug: str req,prId: str req). Использование: Просмотр обсуждений PR.bb_add_pr_comment : Добавляет комментарий к PR (
workspaceSlug: str req,repoSlug: str req,prId: str req,content: str req,inline: obj opt). Использование: Добавить отзыв к PR.bb_add_pr : Создает PR (
workspaceSlug: str req,repoSlug: str req,title: str req,sourceBranch: str req,targetBranch: str opt). Использование: Создание новых PR.bb_add_branch : Создает ветку (
workspaceSlug: str req,repoSlug: str req,newBranchName: str req,sourceBranchOrCommit: str opt). Использование: Создать ветку функции.bb_clone_repo : Клонирует репозиторий (
workspaceSlug: str req,repoSlug: str req,targetPath: str req). Использование: Клонировать код локально.bb_get_commit_history : Получает историю коммитов (
workspaceSlug: str req,repoSlug: str req,revision: str opt,path: str opt). Использование: Просмотр истории кода.bb_get_file : Получает содержимое файла (
workspaceSlug: str req,repoSlug: str req,filePath: str req,revision: str opt). Использование: Просмотр определенного файла.bb_diff_branches : Показывает разницу между ветвями (
workspaceSlug: str req,repoSlug: str req,sourceBranch: str req,targetBranch: str req). Использование: Сравнение ветвей.bb_diff_commits : Показывает разницу между коммитами (
workspaceSlug: str req,repoSlug: str req,sourceCommit: str req,targetCommit: str req). Использование: Сравнение коммитов.bb_list_branches : Список ветвей (
workspaceSlug: str req,repoSlug: str req,query: str opt,sort: str opt). Использование: Просмотр всех ветвей.
bb_ls_workspaces
Список всех рабочих пространств:
Поиск рабочих пространств:
bb_get_workspace
Получить сведения о рабочем пространстве:
bb_ls_repos
Список репозиториев в рабочей области:
Список репозиториев с использованием рабочего пространства по умолчанию:
bb_get_repo
Получить данные репозитория:
bb_search
Поисковый код:
bb_ls_prs
Список открытых PR:
bb_get_pr
Получить PR-подробности:
bb_ls_pr_comments
Список PR-комментариев:
bb_add_pr_comment
Добавить общий комментарий:
Добавить встроенный комментарий:
bb_add_pr
Создать запрос на извлечение:
bb_add_branch
Создать новую ветку:
bb_clone_repo
Клонировать репозиторий:
bb_get_commit_history
Просмотреть историю коммитов:
Отфильтрованная история коммитов:
bb_get_file
Получить содержимое файла:
bb_diff_branches
Сравнить ветки:
bb_diff_commits
Сравнить коммиты:
bb_list_branches
Список всех филиалов:
Отфильтрованные ветки:
Команды CLI
Команды CLI используют kebab-case . Запустите --help для получения подробной информации (например, mcp-atlassian-bitbucket ls-workspaces --help ).
ls-workspaces : Выводит список рабочих пространств (
--query). Пример:mcp-atlassian-bitbucket ls-workspaces.get-workspace : Получает сведения о рабочей области (
--workspace-slug). Пример:mcp-atlassian-bitbucket get-workspace --workspace-slug acme-corp.ls-repos : Выводит список репозиториев (
--workspace-slug,--project-key,--query). Пример:mcp-atlassian-bitbucket ls-repos --workspace-slug acme-corp.get-repo : Получает сведения о репозитории (
--workspace-slug,--repo-slug). Пример:mcp-atlassian-bitbucket get-repo --workspace-slug acme-corp --repo-slug backend-api.search : Поиск кода (
--workspace-slug,--query,--scope,--language). Пример:mcp-atlassian-bitbucket search --workspace-slug acme-corp --query "auth".ls-prs : выводит список PR (
--workspace-slug,--repo-slug,--state). Пример:mcp-atlassian-bitbucket ls-prs --workspace-slug acme-corp --repo-slug backend-api.get-pr : Получает сведения о PR (
--workspace-slug,--repo-slug,--pr-id). Пример:mcp-atlassian-bitbucket get-pr --workspace-slug acme-corp --repo-slug backend-api --pr-id 42.ls-pr-comments : выводит список комментариев PR (
--workspace-slug,--repo-slug,--pr-id). Пример:mcp-atlassian-bitbucket ls-pr-comments --workspace-slug acme-corp --repo-slug backend-api --pr-id 42.add-pr-comment : Добавляет комментарий PR (
--workspace-slug,--repo-slug,--pr-id,--content). Пример:mcp-atlassian-bitbucket add-pr-comment --workspace-slug acme-corp --repo-slug backend-api --pr-id 42 --content "Looks good".add-pr : Создает PR (
--workspace-slug,--repo-slug,--title,--source-branch). Пример:mcp-atlassian-bitbucket add-pr --workspace-slug acme-corp --repo-slug backend-api --title "New feature" --source-branch feature/login.get-file : Получает содержимое файла (
--workspace-slug,--repo-slug,--file-path). Пример:mcp-atlassian-bitbucket get-file --workspace-slug acme-corp --repo-slug backend-api --file-path src/main.js.add-branch : Создает ветку (
--workspace-slug,--repo-slug,--new-branch-name). Пример:mcp-atlassian-bitbucket add-branch --workspace-slug acme-corp --repo-slug backend-api --new-branch-name feature/new.
Список и просмотр рабочих пространств/репозиториев
Работа с запросами на извлечение
Код и коммиты
Управление филиалом
Формат ответа
Все ответы отформатированы в формате Markdown, включая:
Заголовок : Выполненная операция или просмотренный объект.
Контекст : рабочая область, репозиторий, запрос на извлечение или информация о ветке.
Контент : основные данные, такие как содержимое файла, сведения о PR или результаты поиска.
Метаданные : временные метки, авторы и статистика.
Различия : изменения кода с подсветкой синтаксиса для различий между ветками/коммитами.
Подробности репозитория
Обзор запроса на извлечение
Разработка
Внося вклад
Вклады приветствуются! Пожалуйста:
Создайте форк репозитория.
Создайте ветку функций (
git checkout -b feature/xyz).Зафиксируйте изменения (
git commit -m "Add xyz feature").Отправьте изменения в ветку (
git push origin feature/xyz).Откройте запрос на извлечение.
Подробности смотрите на сайте CONTRIBUTING.md .