bitrise-mcp

bitrise-io/bitrise-mcp

3.5

If you are the rightful owner of bitrise-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

MCP Server for the Bitrise API, enabling app management, build operations, artifact management and more.

Tools

Functions exposed to the LLM to take actions

list_apps

List all the apps available for the authenticated account.

register_app

Add a new app to Bitrise. After this app should be finished on order to be registered completely on Bitrise (via the finish_bitrise_app tool). Before doing this step, try understanding the repository details from the repository URL. This is a two-step process. First, you register the app with the Bitrise API, and then you finish the setup. The first step creates a new app in Bitrise, and the second step configures it with the necessary settings. If the user has multiple workspaces, always prompt the user to choose which one you should use. Don't prompt the user for finishing the app, just do it automatically.

finish_bitrise_app

Finish the setup of a Bitrise app. If this is successful, a build can be triggered via trigger_bitrise_build. If you have access to the repository, decide the project type, the stack ID, and the config to use, based on https://stacks.bitrise.io/, and the config should be also based on the projec type.

get_app

Get the details of a specific app.

delete_app

Delete an app from Bitrise. When deleting apps belonging to multiple workspaces always confirm that which workspaces' apps the user wants to delete.

update_app

Update an app.

get_bitrise_yml

Get the current Bitrise YML config file of a specified Bitrise app.

update_bitrise_yml

Update the Bitrise YML config file of a specified Bitrise app.

list_branches

List the branches with existing builds of an app's repository.

register_ssh_key

Add an SSH-key to a specific app.

register_webhook

Register an incoming webhook for a specific application.

list_builds

List all the builds of a specified Bitrise app or all accessible builds.

trigger_bitrise_build

Trigger a new build/pipeline for a specified Bitrise app.

get_build

Get a specific build of a given app.

abort_build

Abort a specific build.

get_build_log

Get the build log of a specified build of a Bitrise app.

get_build_bitrise_yml

Get the bitrise.yml of a build.

list_build_workflows

List the workflows of an app.

list_artifacts

Get a list of all build artifacts.

get_artifact

Get a specific build artifact.

list_outgoing_webhooks

List the outgoing webhooks of an app.

list_cache_items

List the key-value cache items belonging to an app.

delete_all_cache_items

Delete all key-value cache items belonging to an app.

delete_cache_item

Delete a key-value cache item.

list_pipelines

List all pipelines and standalone builds of an app.

get_pipeline

Get a pipeline of a given app.

abort_pipeline

Abort a pipeline.

rebuild_pipeline

Rebuild a pipeline.

list_group_roles

List group roles for an app

replace_group_roles

Replace group roles for an app.

list_workspaces

List the workspaces the user has access to

get_workspace

Get details for one workspace

get_workspace_groups

Get the groups in a workspace

create_workspace_group

Create a new group in a workspace.

get_workspace_members

Get the members of a workspace

invite_member_to_workspace

Invite new Bitrise users to a workspace.

add_member_to_group

Add a member to a group.

me

Get user info for the currently authenticated user account

create_connected_app

Add a new Release Management connected app to Bitrise.

list_connected_apps

List Release Management connected apps available for the authenticated account within a workspace.

get_connected_app

Gives back a Release Management connected app for the authenticated account.

update_connected_app

Updates a connected app.

list_installable_artifacts

List Release Management installable artifacts of a connected app available for the authenticated account.

generate_installable_artifact_upload_url

Generates a signed upload url valid for 1 hour for an installable artifact to be uploaded to Bitrise Release Management. The response will contain an url that can be used to upload an artifact to Bitrise Release Management using a simple curl request with the file data that should be uploaded. The necessary headers and http method will also be in the response. This artifact will need to be processed after upload to be usable. The status of processing can be checked by making another requestto a different url giving back the processed status of an installable artifact.

get_installable_artifact_upload_and_processing_status

Gets the processing and upload status of an installable artifact. An artifact will need to be processed after upload to be usable. This endpoint helps understanding when an uploaded installable artifacts becomes usable for later purposes.

set_installable_artifact_public_install_page

Changes whether public install page should be available for the installable artifact or not.

list_build_distribution_versions

Lists Build Distribution versions. Release Management offers a convenient, secure solution to distribute the builds of your mobile apps to testers without having to engage with either TestFlight or Google Play. Once you have installable artifacts, Bitrise can generate both private and public install links that testers or other stakeholders can use to install the app on real devices via over-the-air installation. Build distribution allows you to define tester groups that can receive notifications about installable artifacts. The email takes the notified testers to the test build page, from where they can install the app on their own device. Build distribution versions are the app versions available for testers.

list_build_distribution_version_test_builds

Gives back a list of test builds for the given build distribution version.

create_tester_group

Creates a tester group for a Release Management connected app. Tester groups can be used to distribute installable artifacts to testers automatically. When a new installable artifact is available, the tester groups can either automatically or manually be notified via email. The notification email will contain a link to the installable artifact page for the artifact within Bitrise Release Management. A Release Management connected app can have multiple tester groups. Project team members of the connected app can be selected to be testers and added to the tester group. This endpoint has an elevated access level requirement. Only the owner of the related Bitrise Workspace, a workspace manager or the related project's admin can manage tester groups.

notify_tester_group

Notifies a tester group about a new test build.

add_testers_to_tester_group

Adds testers to a tester group of a connected app.

update_tester_group

Updates the given tester group. The name and the auto notification setting can be updated optionally.

list_tester_groups

Gives back a list of tester groups related to a specific Release Management connected app.

get_tester_group

Gives back the details of the selected tester group.

get_potential_testers

Gets a list of potential testers whom can be added as testers to a specific tester group. The list consists of Bitrise users having access to the related Release Management connected app.

Prompts

Interactive templates invoked by user choice

No prompts

Resources

Contextual data attached and managed by the client

No resources