Сервер Bitrise MCP
MCP-сервер для API Bitrise, обеспечивающий управление приложениями, операции сборки, управление артефактами и многое другое.
Функции
Комплексный доступ к API : доступ к API Bitrise, включая приложения, сборки, артефакты и многое другое.
Поддержка аутентификации : безопасный доступ к ресурсам Bitrise на основе токенов API.
Подробная документация : хорошо документированные инструменты с описаниями параметров.
Настраивать
Настройка среды
Пример настройки среды
Для получения дополнительной информации о параметрах ознакомьтесь с официальной документацией по uv и pylint.
Bitrise API-токен
Перейдите в раздел «Настройки учетной записи Bitrise»/«Безопасность» .
Перейдите в раздел «Персональные токены доступа».
Скопируйте сгенерированный токен.
Использовать с Claude Desktop
В этом руководстве в качестве клиента MCP используется Claude Desktop, но вы можете использовать любой другой клиент, совместимый с MCP, и адаптировать следующие параметры конфигурации к предпочитаемому вами клиенту.
Откройте настройки Клода, затем перейдите на вкладку «Разработчик».
Нажмите Edit config . Это создаст файл конфигурации с именем claude_desktop_config.json . Откройте этот файл в предпочитаемом вами редакторе и добавьте сервер Bitrise MCP:
Сохраните файл конфигурации и перезапустите Claude Desktop. Если все настроено правильно, вы должны увидеть значок молотка рядом с составителем сообщений.
Использовать с VS Code
Следуйте официальному руководству , чтобы включить режим агента в Copilot Chat.
Затем откройте settings.json VSCode (настройки либо уровня рабочей области, либо уровня пользователя) и добавьте конфигурацию сервера Bitrise MCP в ключ mcp.servers , а также входные данные токена рабочей области в ключ mcp.inputs :
Сохраните конфигурацию. 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 .
Пример конфигурации:
Related MCP server: Xcode MCP Server
Инструменты
Приложения
list_appsПеречислите все приложения, доступные для аутентифицированной учетной записи.
Аргументы:
sort_by(необязательно): Порядок приложений: last_build_at (по умолчанию) или created_atnext(необязательно): Слаг первого приложения в ответеlimit(необязательно): максимальное количество элементов на странице (по умолчанию: 50)
register_appДобавить новое приложение в Bitrise
Аргументы:
repo_url: URL-адрес репозиторияis_public: Является ли видимость сборок приложения «публичной»organization_slug: Организация (также известная как рабочее пространство), в которую нужно добавить приложение.project_type(необязательно): Тип проекта (ios, android и т. д.)provider(необязательно): github
finish_bitrise_appЗавершите настройку приложения Bitrise
Аргументы:
app_slug: Слаг приложения Bitrise для завершения настройкиproject_type(необязательно): тип проекта (например, android, ios, flutter и т. д.)stack_id(необязательно): идентификатор стека, используемый для приложения.mode(необязательно): режим настройкиconfig(необязательно): конфигурация, используемая для приложения.
get_appПолучить подробную информацию о конкретном приложении
Аргументы:
app_slug: Идентификатор приложения Bitrise
delete_appУдалить приложение из Bitrise
Аргументы:
app_slug: Идентификатор приложения Bitrise
update_appОбновить приложение
Аргументы:
app_slug: Идентификатор приложения Bitriseis_public: Является ли видимость сборок приложения «публичной»project_type: Тип проектаprovider: Поставщик репозиторияrepo_url: URL-адрес репозитория
get_bitrise_ymlПолучить текущий файл конфигурации Bitrise YML для указанного приложения Bitrise
Аргументы:
app_slug: Идентификатор приложения Bitrise
update_bitrise_ymlОбновите файл конфигурации Bitrise YML указанного приложения Bitrise.
Аргументы:
app_slug: Идентификатор приложения Bitrisebitrise_yml_as_json: новое содержимое файла конфигурации Bitrise YML
list_branchesПеречислите ветки с существующими сборками репозитория приложения.
Аргументы:
app_slug: Идентификатор приложения Bitrise
register_ssh_key
Добавить SSH-ключ к определенному приложению
Аргументы:
app_slug: Идентификатор приложения Bitriseauth_ssh_private_key: Закрытый ключ SSHauth_ssh_public_key: Открытый ключ SSHis_register_key_into_provider_service: Регистрация ключа в службе провайдера
register_webhook
Регистрация входящего вебхука для определенного приложения
Аргументы:
app_slug: Идентификатор приложения Bitrise
Строит
list_builds
Вывести список всех сборок указанного приложения Bitrise или всех доступных сборок
Аргументы:
app_slug(необязательно): Идентификатор приложения Bitrisesort_by(необязательно): Порядок сборок: created_at (по умолчанию), running_firstbranch(необязательно): Фильтрация сборок по ветвиworkflow(необязательно): Фильтрация сборок по рабочему процессуstatus(необязательно): Фильтрация сборок по статусу (0: не завершено, 1: успешно, 2: не удалось, 3: прервано, 4: в процессе)next(необязательно): Слаг первой сборки в ответеlimit(необязательно): максимальное количество элементов на странице (по умолчанию: 50)
trigger_bitrise_build
Запустить новую сборку/конвейер для указанного приложения Bitrise
Аргументы:
app_slug: Идентификатор приложения Bitrisebranch(необязательно): ветвь для сборки (по умолчанию: основная)workflow_id(необязательно): рабочий процесс для созданияcommit_message(необязательно): сообщение о фиксации сборкиcommit_hash(необязательно): хэш коммита для сборки
get_build
Получить определенную сборку указанного приложения
Аргументы:
app_slug: Идентификатор приложения Bitrisebuild_slug: Идентификатор сборки
abort_build
Прервать определенную сборку
Аргументы:
app_slug: Идентификатор приложения Bitrisebuild_slug: Идентификатор сборкиreason(необязательно): Причина отмены сборки
get_build_log
Получить журнал сборки указанной сборки приложения Bitrise
Аргументы:
app_slug: Идентификатор приложения Bitrisebuild_slug: Идентификатор сборки Bitrise
get_build_bitrise_yml
Получить bitrise.yml сборки
Аргументы:
app_slug: Идентификатор приложения Bitrisebuild_slug: Идентификатор сборки
list_build_workflows
Перечислите рабочие процессы приложения
Аргументы:
app_slug: Идентификатор приложения Bitrise
Построить Артефакты
list_artifacts
Получить список всех артефактов сборки
Аргументы:
app_slug: Идентификатор приложения Bitrisebuild_slug: Идентификатор сборкиnext(необязательно): Слаг первого артефакта в ответеlimit(необязательно): максимальное количество элементов на странице (по умолчанию: 50)
get_artifact
Получить определенный артефакт сборки
Аргументы:
app_slug: Идентификатор приложения Bitrisebuild_slug: Идентификатор сборкиartifact_slug: Идентификатор артефакта
delete_artifact
Удалить артефакт сборки
Аргументы:
app_slug: Идентификатор приложения Bitrisebuild_slug: Идентификатор сборкиartifact_slug: Идентификатор артефакта
update_artifact
Обновить артефакт сборки
Аргументы:
app_slug: Идентификатор приложения Bitrisebuild_slug: Идентификатор сборкиartifact_slug: Идентификатор артефактаis_public_page_enabled: Включить публичную страницу для артефакта
Вебхуки
list_outgoing_webhooks
Список исходящих вебхуков приложения
Аргументы:
app_slug: Идентификатор приложения Bitrise
delete_outgoing_webhook
Удалить исходящий вебхук приложения
Аргументы:
app_slug: Идентификатор приложения Bitrisewebhook_slug: Идентификатор вебхука
update_outgoing_webhook
Обновить исходящий вебхук для приложения
Аргументы:
app_slug: Идентификатор приложения Bitrisewebhook_slug: Идентификатор вебхукаevents: Список событий для запуска вебхукаurl: URL вебхукаheaders(необязательно): заголовки, которые будут отправлены с веб-хуком
create_outgoing_webhook
Создать исходящий вебхук для приложения
Аргументы:
app_slug: Идентификатор приложения Bitriseevents: Список событий для запуска вебхукаurl: URL вебхукаheaders(необязательно): заголовки, отправляемые с помощью веб-хука
Элементы кэша
list_cache_items
Список элементов кэша «ключ-значение», принадлежащих приложению
Аргументы:
app_slug: Идентификатор приложения Bitrise
delete_all_cache_items
Удалить все элементы кэша «ключ-значение», принадлежащие приложению
Аргументы:
app_slug: Идентификатор приложения Bitrise
delete_cache_item
Удалить элемент кэша «ключ-значение»
Аргументы:
app_slug: Идентификатор приложения Bitrisecache_item_id: Идентификатор элемента кэша
get_cache_item_download_url
Получить URL-адрес для загрузки элемента кэша «ключ-значение»
Аргументы:
app_slug: Идентификатор приложения Bitrisecache_item_id: Идентификатор элемента кэша
Трубопроводы
list_pipelines
Перечислите все конвейеры и отдельные сборки приложения
Аргументы:
app_slug: Идентификатор приложения Bitrise
get_pipeline
Получить конвейер заданного приложения
Аргументы:
app_slug: Идентификатор приложения Bitrisepipeline_id: Идентификатор трубопровода
abort_pipeline
Прервать конвейер
Аргументы:
app_slug: Идентификатор приложения Bitrisepipeline_id: Идентификатор трубопроводаreason(необязательно): Причина прерывания конвейера
rebuild_pipeline
Перестроить трубопровод
Аргументы:
app_slug: Идентификатор приложения Bitrisepipeline_id: Идентификатор трубопровода
Групповые роли
list_group_roles
Список групповых ролей для приложения
Аргументы:
app_slug: Идентификатор приложения Bitriserole_name: Название роли
replace_group_roles
Заменить групповые роли для приложения
Аргументы:
app_slug: Идентификатор приложения Bitriserole_name: Название ролиgroup_slugs: Список групповых слагов
Рабочие пространства
list_workspaces
Список рабочих пространств, к которым пользователь имеет доступ
get_workspace
Получить подробную информацию об одном рабочем пространстве
Аргументы:
workspace_slug: Слаг рабочего пространства Bitrise
get_workspace_groups
Получите группы в рабочем пространстве
Аргументы:
workspace_slug: Слаг рабочего пространства Bitrise
create_workspace_group
Создать группу в рабочем пространстве
Аргументы:
workspace_slug: Слаг рабочего пространства Bitrisegroup_name: Название группы
get_workspace_members
Соберите участников в рабочем пространстве
Аргументы:
workspace_slug: Слаг рабочего пространства Bitrise
invite_member_to_workspace
Пригласить участника в рабочее пространство
Аргументы:
workspace_slug: Слаг рабочего пространства Bitriseemail: Адрес электронной почты пользователя
add_member_to_group
Добавить участника в группу
Аргументы:
group_slug: Слаг группыuser_slug: Слаг пользователя
Счет
me
Получить информацию из текущей аутентифицированной учетной записи пользователя
Управление релизами
Инструменты МКП
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.
list_connected_apps
Вывод списка подключенных приложений Release Management, доступных для аутентифицированной учетной записи в рабочем пространстве.
Аргументы:
workspace_slug: Идентификатор рабочего пространства Bitrise.items_per_page: (Необязательно) Максимальное количество подключенных приложений на страницу.page: (Необязательно) Номер страницы для возврата.platform: (Необязательно) Фильтр по определенной мобильной платформе.project_id: (Необязательно) Фильтр по определенному проекту Bitrise.search: (Необязательно) Поиск по идентификатору пакета, имени пакета или названию приложения.
get_connected_app
Возвращает подключенное приложение Release Management для аутентифицированной учетной записи.
Аргументы:
id: Идентификатор подключенного приложения Release Management.
update_connected_app
Обновляет подключенное приложение.
Аргументы:
connected_app_id: идентификатор uuidV4 для вашего подключенного приложения.store_app_id: идентификатор магазина для вашего приложения.connect_to_store: (Необязательно) Проверьте действительность в App Store или Google Play.store_credential_id: (Необязательно) Выбор учетных данных, добавленных в Bitrise.
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.
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.
get_installable_artifact_upload_and_processing_status
Получает статус обработки и загрузки устанавливаемого артефакта.
Аргументы:
connected_app_id: идентификатор подключенного приложения Release Management.installable_artifact_id: идентификатор uuidv4 для устанавливаемого артефакта.
set_installable_artifact_public_install_page
Изменяет, должна ли быть доступна публичная страница установки для устанавливаемого артефакта.
Аргументы:
connected_app_id: идентификатор подключенного приложения Release Management.installable_artifact_id: идентификатор uuidv4 для устанавливаемого артефакта.with_public_page: Логический флаг для включения/отключения публичной страницы установки.
list_build_distribution_versions
Список версий дистрибутива сборки, доступных для тестировщиков.
Аргументы:
connected_app_id: идентификатор uuidV4 подключенного приложения.items_per_page: (Необязательно) Максимальное количество версий на страницу.page: (Необязательно) Номер страницы для возврата.
list_build_distribution_version_test_builds
Возвращает список тестовых сборок для указанной версии дистрибутива сборки.
Аргументы:
connected_app_id: идентификатор uuidV4 подключенного приложения.version: Версия дистрибутива сборки.items_per_page: (Необязательно) Максимальное количество тестовых сборок на страницу.page: (Необязательно) Номер страницы для возврата.
create_tester_group
Создает группу тестировщиков для приложения, подключенного к Release Management.
Аргументы:
connected_app_id: идентификатор uuidV4 подключенного приложения.name: Имя новой группы тестировщиков.auto_notify: (Необязательно) Указывает на автоматические уведомления для группы.
notify_tester_group
Уведомляет группу тестировщиков о новой тестовой сборке.
Аргументы:
connected_app_id: идентификатор uuidV4 подключенного приложения.id: идентификатор uuidV4 группы тестировщиков.test_build_id: Уникальный идентификатор тестовой сборки.
add_testers_to_tester_group
Добавляет тестировщиков в группу тестировщиков подключенного приложения.
Аргументы:
connected_app_id: идентификатор uuidV4 подключенного приложения.id: идентификатор uuidV4 группы тестировщиков.user_slugs: Список пользователей, идентифицированных слагами, которые будут добавлены.
update_tester_group
Обновляет настройки указанной группы тестировщиков.
Аргументы:
connected_app_id: идентификатор uuidV4 подключенного приложения.id: идентификатор uuidV4 группы тестировщиков.auto_notify: (Необязательно) Настройка для автоматических уведомлений по электронной почте.name: (Необязательно) Новое имя для группы тестировщиков.
list_tester_groups
Возвращает список групп тестировщиков, связанных с определенным подключенным приложением.
Аргументы:
connected_app_id: идентификатор uuidV4 подключенного приложения.items_per_page: (Необязательно) Максимальное количество групп тестировщиков на страницу.page: (Необязательно) Номер страницы для возврата.
get_tester_group
Возвращает данные выбранной группы тестировщиков.
Аргументы:
connected_app_id: идентификатор uuidV4 подключенного приложения.id: идентификатор uuidV4 группы тестировщиков.
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 со списком имен групп, разделенных запятыми.