Сервер Atlassian Bitbucket MCP
Сервер Node.js/TypeScript Model Context Protocol (MCP) для Atlassian Bitbucket Cloud. Позволяет системам ИИ (например, LLM, таким как Claude или Cursor AI) безопасно взаимодействовать с вашими репозиториями, запросами на извлечение, рабочими пространствами и кодом в режиме реального времени.
Зачем использовать этот сервер?
- Минимальный ввод, максимальный вывод : простые идентификаторы предоставляют исчерпывающую информацию без необходимости дополнительных флагов.
- Расширенная визуализация кода : получите подробную информацию об изменениях кода с помощью статистики файлов, представлений различий и интеллектуального контекста.
- Безопасная локальная аутентификация : работайте локально с вашими учетными данными, никогда не храня токены на удаленных серверах.
- Интуитивно понятные ответы Markdown : хорошо структурированное, единообразное форматирование Markdown для всех выходных данных.
- Полная интеграция с Bitbucket : доступ к рабочим областям, репозиториям, запросам на извлечение, комментариям, поиску кода и многому другому.
Что такое МКП?
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 .
Лицензия
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Инструмент интеграции, который позволяет помощникам на основе искусственного интеллекта, таким как Клод, напрямую получать доступ и взаимодействовать с репозиториями Bitbucket, запросами на извлечение и кодом без необходимости выполнения операций копирования/вставки.
Related MCP Servers
- -securityFlicense-qualityA custom server implementation that allows AI assistants to interact with GitLab repositories, providing capabilities for searching, fetching files, creating/updating content, and managing issues and merge requests.Last updated -JavaScript
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants like Claude to interact with GitHub repositories, issues, and pull requests.Last updated -129Python
- -securityFlicense-qualityA Multi-Claude Program for interacting with GitHub APIs through Claude Desktop, allowing users to search repositories, manage issues, pull requests, repository settings, workflows, and collaborators.Last updated -1Python
- -securityAlicense-qualityConnects Claude Desktop to GitHub repositories, enabling users to perform git operations and GitHub API interactions through natural conversation.Last updated -JavaScriptMIT License