Skip to main content
Glama
bitrise-io

Bitrise MCP Server

Official
by bitrise-io

Сервер Bitrise MCP

MCP-сервер для API Bitrise, обеспечивающий управление приложениями, операции сборки, управление артефактами и многое другое.

Функции

  • Комплексный доступ к API : доступ к API Bitrise, включая приложения, сборки, артефакты и многое другое.

  • Поддержка аутентификации : безопасный доступ к ресурсам Bitrise на основе токенов API.

  • Подробная документация : хорошо документированные инструменты с описаниями параметров.

Настраивать

Настройка среды

  • Требуется Python 3.12.6 (можно использовать pyenv ).

  • Используйте uv для управления зависимостями.

Пример настройки среды

Для получения дополнительной информации о параметрах ознакомьтесь с официальной документацией по uv и pylint.

# Install pyenv and python 3.12.6 curl -fsSL https://pyenv.run | bash pyenv install 3.12.6 # Install uv curl -LsSf https://astral.sh/uv/install.sh | sh

Bitrise API-токен

Создайте токен API Bitrise :

Использовать с Claude Desktop

В этом руководстве в качестве клиента MCP используется Claude Desktop, но вы можете использовать любой другой клиент, совместимый с MCP, и адаптировать следующие параметры конфигурации к предпочитаемому вами клиенту.

Откройте настройки Клода, затем перейдите на вкладку «Разработчик».

Нажмите Edit config . Это создаст файл конфигурации с именем claude_desktop_config.json . Откройте этот файл в предпочитаемом вами редакторе и добавьте сервер Bitrise MCP:

{ "mcpServers": { "bitrise": { "command": "uvx", "env": { "BITRISE_TOKEN": "<YOUR_TOKEN>" }, "args": [ "--from", "git+https://github.com/bitrise-io/bitrise-mcp@v1.1.0", "bitrise-mcp" ] } } }

Сохраните файл конфигурации и перезапустите Claude Desktop. Если все настроено правильно, вы должны увидеть значок молотка рядом с составителем сообщений.

Использовать с VS Code

Следуйте официальному руководству , чтобы включить режим агента в Copilot Chat.

Затем откройте settings.json VSCode (настройки либо уровня рабочей области, либо уровня пользователя) и добавьте конфигурацию сервера Bitrise MCP в ключ mcp.servers , а также входные данные токена рабочей области в ключ mcp.inputs :

{ "mcp": { "inputs": [ { "id": "bitrise-workspace-token", "type": "promptString", "description": "Bitrise workspace token", "password": true } ], "servers": { "bitrise": { "command": "uvx", "args": [ "--from", "git+https://github.com/bitrise-io/bitrise-mcp@v1.0.1", "bitrise-mcp" ], "type": "stdio", "env": { "BITRISE_TOKEN": "${input:bitrise-workspace-token}" } }, } } }

Сохраните конфигурацию. VS Code автоматически распознает изменение и загрузит инструменты в Copilot Chat.

Расширенная конфигурация

Вы можете ограничить количество инструментов, доступных клиенту MCP. Это полезно, если вы хотите оптимизировать использование токенов или у вашего клиента MCP есть ограничение на количество инструментов.

Инструменты сгруппированы по их "API group", и вы можете передать группы, которые вы хотите выставить как инструменты. Возможные значения: apps, builds, workspaces, webhooks, build-artifacts, group-roles, cache-items, pipelines, account, read-only, release-management .

Мы рекомендуем использовать группу API release-management отдельно, чтобы избежать путаницы с группой API apps .

Пример конфигурации:

{ "mcpServers": { "bitrise": { "command": "uvx", "env": { "BITRISE_TOKEN": "<YOUR_PAT>" }, "args": [ "--from", "git+https://github.com/bitrise-io/bitrise-mcp@v1.1.0", "bitrise-mcp", "--enabled-api-groups", "cache-items,pipelines" ] }, } }

Related MCP server: Xcode MCP Server

Инструменты

Приложения

  1. list_apps

    • Перечислите все приложения, доступные для аутентифицированной учетной записи.

    • Аргументы:

      • sort_by (необязательно): Порядок приложений: last_build_at (по умолчанию) или created_at

      • next (необязательно): Слаг первого приложения в ответе

      • limit (необязательно): максимальное количество элементов на странице (по умолчанию: 50)

  2. register_app

    • Добавить новое приложение в Bitrise

    • Аргументы:

      • repo_url : URL-адрес репозитория

      • is_public : Является ли видимость сборок приложения «публичной»

      • organization_slug : Организация (также известная как рабочее пространство), в которую нужно добавить приложение.

      • project_type (необязательно): Тип проекта (ios, android и т. д.)

      • provider (необязательно): github

  3. finish_bitrise_app

    • Завершите настройку приложения Bitrise

    • Аргументы:

      • app_slug : Слаг приложения Bitrise для завершения настройки

      • project_type (необязательно): тип проекта (например, android, ios, flutter и т. д.)

      • stack_id (необязательно): идентификатор стека, используемый для приложения.

      • mode (необязательно): режим настройки

      • config (необязательно): конфигурация, используемая для приложения.

  4. get_app

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

    • Аргументы:

      • app_slug : Идентификатор приложения Bitrise

  5. delete_app

    • Удалить приложение из Bitrise

    • Аргументы:

      • app_slug : Идентификатор приложения Bitrise

  6. update_app

    • Обновить приложение

    • Аргументы:

      • app_slug : Идентификатор приложения Bitrise

      • is_public : Является ли видимость сборок приложения «публичной»

      • project_type : Тип проекта

      • provider : Поставщик репозитория

      • repo_url : URL-адрес репозитория

  7. get_bitrise_yml

    • Получить текущий файл конфигурации Bitrise YML для указанного приложения Bitrise

    • Аргументы:

      • app_slug : Идентификатор приложения Bitrise

  8. update_bitrise_yml

    • Обновите файл конфигурации Bitrise YML указанного приложения Bitrise.

    • Аргументы:

      • app_slug : Идентификатор приложения Bitrise

      • bitrise_yml_as_json : новое содержимое файла конфигурации Bitrise YML

  9. list_branches

    • Перечислите ветки с существующими сборками репозитория приложения.

    • Аргументы:

      • app_slug : Идентификатор приложения Bitrise

  10. register_ssh_key

  • Добавить SSH-ключ к определенному приложению

  • Аргументы:

    • app_slug : Идентификатор приложения Bitrise

    • auth_ssh_private_key : Закрытый ключ SSH

    • auth_ssh_public_key : Открытый ключ SSH

    • is_register_key_into_provider_service : Регистрация ключа в службе провайдера

  1. register_webhook

  • Регистрация входящего вебхука для определенного приложения

  • Аргументы:

    • app_slug : Идентификатор приложения Bitrise

Строит

  1. list_builds

  • Вывести список всех сборок указанного приложения Bitrise или всех доступных сборок

  • Аргументы:

    • app_slug (необязательно): Идентификатор приложения Bitrise

    • sort_by (необязательно): Порядок сборок: created_at (по умолчанию), running_first

    • branch (необязательно): Фильтрация сборок по ветви

    • workflow (необязательно): Фильтрация сборок по рабочему процессу

    • status (необязательно): Фильтрация сборок по статусу (0: не завершено, 1: успешно, 2: не удалось, 3: прервано, 4: в процессе)

    • next (необязательно): Слаг первой сборки в ответе

    • limit (необязательно): максимальное количество элементов на странице (по умолчанию: 50)

  1. trigger_bitrise_build

  • Запустить новую сборку/конвейер для указанного приложения Bitrise

  • Аргументы:

    • app_slug : Идентификатор приложения Bitrise

    • branch (необязательно): ветвь для сборки (по умолчанию: основная)

    • workflow_id (необязательно): рабочий процесс для создания

    • commit_message (необязательно): сообщение о фиксации сборки

    • commit_hash (необязательно): хэш коммита для сборки

  1. get_build

  • Получить определенную сборку указанного приложения

  • Аргументы:

    • app_slug : Идентификатор приложения Bitrise

    • build_slug : Идентификатор сборки

  1. abort_build

  • Прервать определенную сборку

  • Аргументы:

    • app_slug : Идентификатор приложения Bitrise

    • build_slug : Идентификатор сборки

    • reason (необязательно): Причина отмены сборки

  1. get_build_log

  • Получить журнал сборки указанной сборки приложения Bitrise

  • Аргументы:

    • app_slug : Идентификатор приложения Bitrise

    • build_slug : Идентификатор сборки Bitrise

  1. get_build_bitrise_yml

  • Получить bitrise.yml сборки

  • Аргументы:

    • app_slug : Идентификатор приложения Bitrise

    • build_slug : Идентификатор сборки

  1. list_build_workflows

  • Перечислите рабочие процессы приложения

  • Аргументы:

    • app_slug : Идентификатор приложения Bitrise

Построить Артефакты

  1. list_artifacts

  • Получить список всех артефактов сборки

  • Аргументы:

    • app_slug : Идентификатор приложения Bitrise

    • build_slug : Идентификатор сборки

    • next (необязательно): Слаг первого артефакта в ответе

    • limit (необязательно): максимальное количество элементов на странице (по умолчанию: 50)

  1. get_artifact

  • Получить определенный артефакт сборки

  • Аргументы:

    • app_slug : Идентификатор приложения Bitrise

    • build_slug : Идентификатор сборки

    • artifact_slug : Идентификатор артефакта

  1. delete_artifact

  • Удалить артефакт сборки

  • Аргументы:

    • app_slug : Идентификатор приложения Bitrise

    • build_slug : Идентификатор сборки

    • artifact_slug : Идентификатор артефакта

  1. update_artifact

  • Обновить артефакт сборки

  • Аргументы:

    • app_slug : Идентификатор приложения Bitrise

    • build_slug : Идентификатор сборки

    • artifact_slug : Идентификатор артефакта

    • is_public_page_enabled : Включить публичную страницу для артефакта

Вебхуки

  1. list_outgoing_webhooks

  • Список исходящих вебхуков приложения

  • Аргументы:

    • app_slug : Идентификатор приложения Bitrise

  1. delete_outgoing_webhook

  • Удалить исходящий вебхук приложения

  • Аргументы:

    • app_slug : Идентификатор приложения Bitrise

    • webhook_slug : Идентификатор вебхука

  1. update_outgoing_webhook

  • Обновить исходящий вебхук для приложения

  • Аргументы:

    • app_slug : Идентификатор приложения Bitrise

    • webhook_slug : Идентификатор вебхука

    • events : Список событий для запуска вебхука

    • url : URL вебхука

    • headers (необязательно): заголовки, которые будут отправлены с веб-хуком

  1. create_outgoing_webhook

  • Создать исходящий вебхук для приложения

  • Аргументы:

    • app_slug : Идентификатор приложения Bitrise

    • events : Список событий для запуска вебхука

    • url : URL вебхука

    • headers (необязательно): заголовки, отправляемые с помощью веб-хука

Элементы кэша

  1. list_cache_items

  • Список элементов кэша «ключ-значение», принадлежащих приложению

  • Аргументы:

    • app_slug : Идентификатор приложения Bitrise

  1. delete_all_cache_items

  • Удалить все элементы кэша «ключ-значение», принадлежащие приложению

  • Аргументы:

    • app_slug : Идентификатор приложения Bitrise

  1. delete_cache_item

  • Удалить элемент кэша «ключ-значение»

  • Аргументы:

    • app_slug : Идентификатор приложения Bitrise

    • cache_item_id : Идентификатор элемента кэша

  1. get_cache_item_download_url

  • Получить URL-адрес для загрузки элемента кэша «ключ-значение»

  • Аргументы:

    • app_slug : Идентификатор приложения Bitrise

    • cache_item_id : Идентификатор элемента кэша

Трубопроводы

  1. list_pipelines

  • Перечислите все конвейеры и отдельные сборки приложения

  • Аргументы:

    • app_slug : Идентификатор приложения Bitrise

  1. get_pipeline

  • Получить конвейер заданного приложения

  • Аргументы:

    • app_slug : Идентификатор приложения Bitrise

    • pipeline_id : Идентификатор трубопровода

  1. abort_pipeline

  • Прервать конвейер

  • Аргументы:

    • app_slug : Идентификатор приложения Bitrise

    • pipeline_id : Идентификатор трубопровода

    • reason (необязательно): Причина прерывания конвейера

  1. rebuild_pipeline

  • Перестроить трубопровод

  • Аргументы:

    • app_slug : Идентификатор приложения Bitrise

    • pipeline_id : Идентификатор трубопровода

Групповые роли

  1. list_group_roles

  • Список групповых ролей для приложения

  • Аргументы:

    • app_slug : Идентификатор приложения Bitrise

    • role_name : Название роли

  1. replace_group_roles

  • Заменить групповые роли для приложения

  • Аргументы:

    • app_slug : Идентификатор приложения Bitrise

    • role_name : Название роли

    • group_slugs : Список групповых слагов

Рабочие пространства

  1. list_workspaces

  • Список рабочих пространств, к которым пользователь имеет доступ

  1. get_workspace

  • Получить подробную информацию об одном рабочем пространстве

  • Аргументы:

    • workspace_slug : Слаг рабочего пространства Bitrise

  1. get_workspace_groups

  • Получите группы в рабочем пространстве

  • Аргументы:

    • workspace_slug : Слаг рабочего пространства Bitrise

  1. create_workspace_group

  • Создать группу в рабочем пространстве

  • Аргументы:

    • workspace_slug : Слаг рабочего пространства Bitrise

    • group_name : Название группы

  1. get_workspace_members

  • Соберите участников в рабочем пространстве

  • Аргументы:

    • workspace_slug : Слаг рабочего пространства Bitrise

  1. invite_member_to_workspace

  • Пригласить участника в рабочее пространство

  • Аргументы:

    • workspace_slug : Слаг рабочего пространства Bitrise

    • email : Адрес электронной почты пользователя

  1. add_member_to_group

  • Добавить участника в группу

  • Аргументы:

    • group_slug : Слаг группы

    • user_slug : Слаг пользователя

Счет

  1. me

  • Получить информацию из текущей аутентифицированной учетной записи пользователя

Управление релизами

Инструменты МКП

  1. create_connected_app

  • Добавьте новое приложение, подключенное к Release Management, в Bitrise.

  • Аргументы:

    • platform : мобильная платформа для подключенного приложения (ios/android).

    • store_app_id : идентификатор магазина приложений для подключенного приложения.

    • workspace_slug : Идентификатор рабочего пространства Bitrise.

    • id : (Необязательно) идентификатор uuidV4 для вашего нового подключенного приложения.

    • manual_connection : (Необязательно) Указывает на ручное подключение.

    • project_id : (Необязательно) Указывает, с каким проектом Bitrise следует ассоциировать проект.

    • store_app_name : (Необязательно) Имя приложения для ручных подключений.

    • store_credential_id : (Необязательно) Выбор учетных данных, добавленных в Bitrise.

  1. list_connected_apps

  • Вывод списка подключенных приложений Release Management, доступных для аутентифицированной учетной записи в рабочем пространстве.

  • Аргументы:

    • workspace_slug : Идентификатор рабочего пространства Bitrise.

    • items_per_page : (Необязательно) Максимальное количество подключенных приложений на страницу.

    • page : (Необязательно) Номер страницы для возврата.

    • platform : (Необязательно) Фильтр по определенной мобильной платформе.

    • project_id : (Необязательно) Фильтр по определенному проекту Bitrise.

    • search : (Необязательно) Поиск по идентификатору пакета, имени пакета или названию приложения.

  1. get_connected_app

  • Возвращает подключенное приложение Release Management для аутентифицированной учетной записи.

  • Аргументы:

    • id : Идентификатор подключенного приложения Release Management.

  1. update_connected_app

  • Обновляет подключенное приложение.

  • Аргументы:

    • connected_app_id : идентификатор uuidV4 для вашего подключенного приложения.

    • store_app_id : идентификатор магазина для вашего приложения.

    • connect_to_store : (Необязательно) Проверьте действительность в App Store или Google Play.

    • store_credential_id : (Необязательно) Выбор учетных данных, добавленных в Bitrise.

  1. list_installable_artifacts

  • Вывод списка устанавливаемых артефактов Release Management подключенного приложения.

  • Аргументы:

    • connected_app_id : идентификатор подключенного приложения Release Management.

    • after_date : (Необязательно) Начало интервала создания/загрузки артефакта.

    • artifact_type : (Необязательно) Фильтр по определенному типу артефакта.

    • before_date : (Необязательно) Конец интервала создания/загрузки артефакта.

    • branch : (Необязательно) Фильтр для ветви Bitrise CI.

    • distribution_ready : (Необязательно) Фильтр для готовых к распространению артефактов.

    • items_per_page : (Необязательно) Максимальное количество артефактов на страницу.

    • page : (Необязательно) Номер страницы для возврата.

    • platform : (Необязательно) Фильтр по определенной мобильной платформе.

    • search : (Необязательно) Поиск по версии, имени файла или номеру сборки.

    • source : (Необязательно) Фильтр по источнику устанавливаемых артефактов.

    • store_signed : (Необязательно) Фильтр для готовых к установке артефактов.

    • version : (Необязательно) Фильтр по определенной версии.

    • workflow : (Необязательно) Фильтр для определенного рабочего процесса Bitrise CI.

  1. generate_installable_artifact_upload_url

  • Генерирует подписанный URL-адрес загрузки для устанавливаемого артефакта, который будет загружен в Bitrise.

  • Аргументы:

    • connected_app_id : идентификатор подключенного приложения Release Management.

    • installable_artifact_id : идентификатор uuidv4 для устанавливаемого артефакта.

    • file_name : Имя устанавливаемого файла артефакта.

    • file_size_bytes : Размер устанавливаемого файла артефакта в байтах.

    • branch : (Необязательно) Название филиала CI.

    • with_public_page : (Необязательно) Включить публичную страницу установки.

    • workflow : (Необязательно) Название рабочего процесса CI.

  1. get_installable_artifact_upload_and_processing_status

  • Получает статус обработки и загрузки устанавливаемого артефакта.

  • Аргументы:

    • connected_app_id : идентификатор подключенного приложения Release Management.

    • installable_artifact_id : идентификатор uuidv4 для устанавливаемого артефакта.

  1. set_installable_artifact_public_install_page

  • Изменяет, должна ли быть доступна публичная страница установки для устанавливаемого артефакта.

  • Аргументы:

    • connected_app_id : идентификатор подключенного приложения Release Management.

    • installable_artifact_id : идентификатор uuidv4 для устанавливаемого артефакта.

    • with_public_page : Логический флаг для включения/отключения публичной страницы установки.

  1. list_build_distribution_versions

  • Список версий дистрибутива сборки, доступных для тестировщиков.

  • Аргументы:

    • connected_app_id : идентификатор uuidV4 подключенного приложения.

    • items_per_page : (Необязательно) Максимальное количество версий на страницу.

    • page : (Необязательно) Номер страницы для возврата.

  1. list_build_distribution_version_test_builds

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

  • Аргументы:

    • connected_app_id : идентификатор uuidV4 подключенного приложения.

    • version : Версия дистрибутива сборки.

    • items_per_page : (Необязательно) Максимальное количество тестовых сборок на страницу.

    • page : (Необязательно) Номер страницы для возврата.

  1. create_tester_group

  • Создает группу тестировщиков для приложения, подключенного к Release Management.

  • Аргументы:

    • connected_app_id : идентификатор uuidV4 подключенного приложения.

    • name : Имя новой группы тестировщиков.

    • auto_notify : (Необязательно) Указывает на автоматические уведомления для группы.

  1. notify_tester_group

  • Уведомляет группу тестировщиков о новой тестовой сборке.

  • Аргументы:

    • connected_app_id : идентификатор uuidV4 подключенного приложения.

    • id : идентификатор uuidV4 группы тестировщиков.

    • test_build_id : Уникальный идентификатор тестовой сборки.

  1. add_testers_to_tester_group

  • Добавляет тестировщиков в группу тестировщиков подключенного приложения.

  • Аргументы:

    • connected_app_id : идентификатор uuidV4 подключенного приложения.

    • id : идентификатор uuidV4 группы тестировщиков.

    • user_slugs : Список пользователей, идентифицированных слагами, которые будут добавлены.

  1. update_tester_group

  • Обновляет настройки указанной группы тестировщиков.

  • Аргументы:

    • connected_app_id : идентификатор uuidV4 подключенного приложения.

    • id : идентификатор uuidV4 группы тестировщиков.

    • auto_notify : (Необязательно) Настройка для автоматических уведомлений по электронной почте.

    • name : (Необязательно) Новое имя для группы тестировщиков.

  1. list_tester_groups

  • Возвращает список групп тестировщиков, связанных с определенным подключенным приложением.

  • Аргументы:

    • connected_app_id : идентификатор uuidV4 подключенного приложения.

    • items_per_page : (Необязательно) Максимальное количество групп тестировщиков на страницу.

    • page : (Необязательно) Номер страницы для возврата.

  1. get_tester_group

  • Возвращает данные выбранной группы тестировщиков.

  • Аргументы:

    • connected_app_id : идентификатор uuidV4 подключенного приложения.

    • id : идентификатор uuidV4 группы тестировщиков.

  1. get_potential_testers

  • Получает список потенциальных тестировщиков, которых можно добавить в определенную группу тестировщиков.

  • Аргументы:

    • connected_app_id : идентификатор uuidV4 подключенного приложения.

    • id : идентификатор uuidV4 группы тестировщиков.

    • items_per_page : (Необязательно) Максимальное количество потенциальных тестировщиков на страницу.

    • page : (Необязательно) Номер страницы для возврата.

    • search : (Необязательно) Поиск тестировщиков по адресу электронной почты или имени пользователя.

API-группы

Сервер Bitrise MCP организует инструменты в группы API, которые можно включать и отключать с помощью аргументов командной строки. В таблице ниже показано, к каким группам API принадлежит каждый инструмент:

Инструмент

приложения

строит

рабочие пространства

вебхуки

сборка-артефактов

групповые роли

кэш-элементы

трубопроводы

счет

только для чтения

управление релизом

список_приложений

register_app

finish_bitrise_app

получить_приложение

удалить_приложение

обновление_приложения

get_bitrise_yml

обновление_bitrise_yml

список_ветвей

регистр_ssh_key

register_webhook

список_билдов

trigger_bitrise_build

получить_сборку

abort_build

получить_лог_сборки

получить_сборку_bitrise_yml

список_построить_рабочие_процессы

список_артефактов

получить_артефакт

удалить_артефакт

обновление_артефакта

список_исходящих_вебхуков

удалить_исходящий_вебхук

обновление_исходящего_вебхука

создать_исходящий_вебхук

список_кэш_элементов

удалить_все_элементы_кэша

удалить_элемент_кэша

получить_кэш_элемент_загрузки_url

список_конвейеров

получить_конвейер

abort_pipeline

перестроить_конвейер

список_групп_ролей

заменить_групповые_роли

список_рабочих_пространств

получить_рабочее_пространство

получить_рабочие_группы

создать_рабочую_группу

получить_членов_рабочего_пространства

пригласить_участника_на_рабочее_пространство

добавить_члена_в_группу

мне

создать_подключенное_приложение

список_подключенных_приложений

получить_подключенное_приложение

обновление_подключенного_приложения

список_устанавливаемых_артефактов

генерировать_инсталлируемый_артефакт_загрузки_url

получить_статус_загрузки_и_обработки_инсталлируемого_артефакта

установить_устанавливаемый_артефакт_публичная_страница_установки

список_версий_распределения_сборки

список_сборок_распределение_версия_тестовые_сборки

создать_группу_тестеров

уведомить_группу_тестеров

добавить_тестеров_в_группу_тестеров

обновить_группу_тестеров

список_групп_тестеров

получить_группу_тестеров

получить_потенциальные_тестеры

По умолчанию все группы API включены. Вы можете указать, какие группы включить, используя аргумент командной строки --enabled-api-groups со списком имен групп, разделенных запятыми.

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/bitrise-io/bitrise-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server