MCP Directory

Bitrise MCP Server

Manage Bitrise apps, builds, artifacts, pipelines and releases from your AI assistant.

Unverified
HTTP (remote)
OAuth
Go

Add to your client

Copy the config for your MCP client and paste it into its config file.

Install / run
claude mcp add --transport http bitrise https://mcp.bitrise.io

Paste into ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "bitrise-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://mcp.bitrise.io"
      ]
    }
  }
}

Claude Desktop connects to remote servers through the `mcp-remote` proxy (installed on first run via npx). Restart Claude Desktop after saving.

Step-by-step guides: Add to Claude Desktop · Add to Cursor · Add to Windsurf

Before you start

  • A Bitrise account
  • An MCP client that supports Streamable HTTP (and MCP OAuth for the recommended remote setup), e.g. Claude Code, Claude Desktop, Cursor, VS Code, Windsurf, Gemini CLI, or AWS Kiro
  • For the local stdio server: Go (>=1.25) installed and a Bitrise Personal Access Token (BITRISE_TOKEN)

About Bitrise MCP Server

Official MCP server from Bitrise that wraps the Bitrise API so AI assistants can manage mobile CI/CD: list and register apps, trigger and inspect builds, read build logs and steps, manage artifacts and caches, control pipelines, administer workspaces/groups/members, run release management (connected apps, installable artifacts, tester groups), and operate CodePush deployments and updates. Offered as a hosted remote (Streamable HTTP + OAuth) server at https://mcp.bitrise.io, with a Go-based local stdio server as an alternative.

Tools & capabilities (81)

list_apps

List all the apps available for the authenticated account.

register_app

Add a new app to Bitrise.

finish_bitrise_app

Finish the setup of a Bitrise app.

get_app

Get the details of a specific app.

delete_app

Delete an app from Bitrise.

update_app

Update an app.

get_bitrise_yml

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

update_bitrise_yml

Update the Bitrise YML config file of a specified 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 app or all accessible builds.

trigger_bitrise_build

Trigger a new build/pipeline for a specified 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 an app.

get_build_bitrise_yml

Get the bitrise.yml of a build.

list_build_workflows

List the workflows of an app.

get_build_steps

Get step statuses of a specific build of a given app.

list_artifacts

Get a list of all build artifacts.

get_artifact

Get a specific build artifact.

delete_artifact

Delete a build artifact.

update_artifact

Update a build artifact (e.g. enable public page).

list_outgoing_webhooks

List the outgoing webhooks of an app.

delete_outgoing_webhook

Delete the outgoing webhook of an app.

update_outgoing_webhook

Update an outgoing webhook for an app.

create_outgoing_webhook

Create an outgoing webhook for 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.

get_cache_item_download_url

Get the download URL of 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 group in a workspace.

get_workspace_members

Get the members in a workspace.

invite_member_to_workspace

Invite a member to a workspace.

add_member_to_group

Add a member to a group.

me

Get info from 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 for the account within a workspace.

get_connected_app

Get a Release Management connected app for the authenticated account.

update_connected_app

Update a connected app.

list_installable_artifacts

List Release Management installable artifacts of a connected app.

generate_installable_artifact_upload_url

Generate a signed upload URL for an installable artifact.

get_installable_artifact_upload_and_processing_status

Get the processing and upload status of an installable artifact.

set_installable_artifact_public_install_page

Toggle the public install page for an installable artifact.

list_build_distribution_versions

List Build Distribution versions available for testers.

list_build_distribution_version_test_builds

List test builds for a given build distribution version.

create_tester_group

Create a tester group for a Release Management connected app.

notify_tester_group

Notify a tester group about a new test build.

add_testers_to_tester_group

Add testers to a tester group of a connected app.

update_tester_group

Update the given tester group settings.

list_tester_groups

List tester groups related to a specific connected app.

get_tester_group

Get the details of the selected tester group.

get_potential_testers

List potential testers who can be added to a tester group.

get_testers

List testers associated with a tester group of a connected app.

validate_bitrise_yml

Validate a Bitrise YML config file.

step_search

Find steps for building workflows or step bundles by name, description, tags or maintainers.

step_inputs

List inputs of a step with their defaults and allowed values.

list_available_stacks

List available stacks with machine configurations and version info.

codepush_list_deployments

List CodePush deployments for a Bitrise app.

codepush_get_deployment

Get a specific CodePush deployment by its ID.

codepush_create_deployment

Create a new CodePush deployment for a Bitrise app.

codepush_update_deployment

Update the name of an existing CodePush deployment.

codepush_delete_deployment

Delete a CodePush deployment (irreversible).

codepush_promote_deployment

Promote a package from a source deployment to a target deployment.

codepush_rollback_deployment

Rollback a CodePush deployment to its previous version.

codepush_list_updates

List CodePush updates for a specific deployment.

codepush_get_update

Get a specific CodePush update by its ID.

codepush_patch_update

Patch a CodePush update's disabled state, mandatory flag, or rollout percentage.

codepush_delete_update

Delete a CodePush update (irreversible).

codepush_get_update_status

Get the processing status of a CodePush update.

codepush_generate_update_upload_url

Generate a signed upload URL for a CodePush update bundle.

codepush_get_metrics

Get workspace-level CodePush usage metrics and limits.

What this server can do

Bitrise MCP Server provides tools for these capabilities — tap one to see every MCP server that does the same:

When to use it

  • Investigate why a recent iOS or Android build failed by reading its logs and step statuses
  • Trigger builds or pipelines on a branch and monitor their status from chat
  • Report build success rates and CI health across branches and workflows
  • Administer workspaces: invite members, create groups, and manage roles
  • Run mobile release management: manage connected apps, installable artifacts, and tester groups
  • Operate CodePush over-the-air updates: create deployments, promote, roll back, and track metrics

Security notes

The recommended remote server uses OAuth — you sign in to your Bitrise account in the browser and approve a consent screen on first tool use; no token to store. For PAT-based fallback, create a Bitrise API token under Account Settings -> Security and pass it as an Authorization: Bearer header; avoid hardcoding it (store it in a gitignored .env and reference it). The local stdio server requires a BITRISE_TOKEN environment variable. Tools include destructive operations (delete app, delete artifacts, abort builds, replace group roles, irreversible CodePush deletes), so review tool calls before approving.

Bitrise MCP Server FAQ

How do I authenticate?

The recommended remote server at https://mcp.bitrise.io uses OAuth: on first tool use your client opens a browser to sign in to Bitrise and approve a consent screen — no token to copy. For clients without MCP OAuth, you can pass a Bitrise Personal Access Token as an Authorization: Bearer header instead. The local stdio server uses a BITRISE_TOKEN environment variable.

Do I need to run anything locally?

No. The recommended setup is the hosted remote server over Streamable HTTP, so there is nothing to install. A local stdio server is available as an alternative and requires Go (>=1.25) plus a Bitrise PAT (run via `go run github.com/bitrise-io/bitrise-mcp/v2@v2`).

Which clients are supported?

Installation guides are provided for Claude Desktop and Claude Code, Cursor, VS Code, GitHub Copilot in JetBrains/Visual Studio/Eclipse/Xcode, Windsurf, Gemini CLI, and AWS Kiro.

Can I limit which tools are exposed?

Yes. Tools are grouped by API group. Pass a comma-separated list of groups via the ENABLED_API_GROUPS environment variable for the local stdio server, or the x-bitrise-enabled-api-groups HTTP header for the remote server, to reduce the number of tools (useful for token usage or client tool limits). All groups are enabled by default.

Alternatives to Bitrise MCP Server

Compare all alternatives →

GitHub's official server for repos, issues, PRs, and Actions — local Docker or hosted remote.

Featured
Verified
stdio (local)
API key
Go
7 tools
Updated 15 days agoRepo

Official AWS Labs server that lets agents call any AWS API via the AWS CLI surface.

Verified
stdio (local)
API key
Python
3 tools
Updated 17 days agoRepo

Bulk Kubernetes port forwarding with an MCP server that lets AI assistants forward services, inspect pods, and monitor traffic.

Unverified
stdio (local)
No auth
Go
28 tools
Updated 9 days agoRepo