Сервер 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 .
Пример конфигурации:
Инструменты
Приложения
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 со списком имен групп, разделенных запятыми.
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Серверный интерфейс для платформы Bitrise CI/CD, который обеспечивает управление приложениями, операции сборки, управление артефактами и управление выпусками посредством взаимодействия на естественном языке.
Related MCP Servers
- Asecurity-licenseAqualityA TypeScript-based server that enables interaction with Jira, providing tools to execute JQL queries, manage tickets, list projects and statuses through natural language.Last updated -1124MIT License
- -security-license-qualityA server that acts as a bridge between Claude and local Xcode projects, enabling AI-powered code assistance, project management, and automated development tasks without exposing your code to the internet.Last updated -MIT License
- -security-license-qualityAn integration server that allows Claude Desktop and other MCP clients to read and query information from Bitbucket repositories, including commits, diffs, branches, pull requests, and file contents.
- Asecurity-licenseAqualityA Model Context Protocol server that integrates Cursor IDE with Bitbucket Cloud, allowing developers to fetch repository information and commit data directly from their Bitbucket workspace.Last updated -15164MIT License