Bitrise MCP Server

Bitrise MCP Server

用于 Bitrise API 的 MCP 服务器,支持应用管理、构建操作、构件管理等功能。

bitrise-io

开发者工具
访问服务器

README

Bitrise MCP 服务器

Bitrise API 的 MCP 服务器,支持应用管理、构建操作、工件管理等。

功能

  • 全面的 API 访问: 访问 Bitrise API,包括应用、构建、工件等。
  • 身份验证支持: 基于安全 API 令牌访问 Bitrise 资源。
  • 详细的文档: 具有参数描述的完善文档的工具。

设置

环境设置

  • 需要 Python 3.12.6 (可以使用 pyenv)。
  • 使用 uv 进行依赖管理。

环境设置示例

请阅读 uv 和 pylint 的官方文档以获取更多选项。

# 安装 pyenv 和 python 3.12.6
curl -fsSL https://pyenv.run | bash
pyenv install 3.12.6

# 安装 uv
curl -LsSf https://astral.sh/uv/install.sh | sh

Bitrise API 令牌

创建一个 Bitrise API 令牌:

Claude Desktop 一起使用

本指南使用 Claude Desktop 作为 MCP 客户端,但您可以使用任何其他 MCP 兼容的客户端,并根据您的首选客户端调整以下配置选项。

打开 Claude 设置,然后导航到“开发者”选项卡。

单击“编辑配置”。 这将创建一个名为 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.0.0",
        "bitrise-mcp"
      ]
    }
  }
}

保存配置文件并重新启动 Claude Desktop。 如果一切设置正确,您应该会在消息编辑器旁边看到一个锤子图标。

您可以限制暴露给 MCP 客户端的工具数量。 如果您想优化令牌使用量,或者您的 MCP 客户端对工具数量有限制,这将非常有用。

工具按其“API 组”分组,您可以将要公开的组作为工具传递。 可能的值:apps, builds, workspaces, webhooks, build-artifacts, group-roles, cache-items, pipelines, account, read-only

配置示例:

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

工具

应用

  1. list_apps

    • 列出经过身份验证的帐户可用的所有应用
    • 参数:
      • sort_by (可选): 应用的排序方式:last_build_at (默认) 或 created_at
      • next (可选): 响应中第一个应用的 slug
      • 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 应用的 slug
      • project_type (可选): 项目类型 (例如,android, ios, flutter, 等)
      • stack_id (可选): 用于应用的堆栈 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 应用的当前 Bitrise YML 配置文件
    • 参数:
      • app_slug: Bitrise 应用的标识符
  8. update_bitrise_yml

    • 更新指定 Bitrise 应用的 Bitrise YML 配置文件
    • 参数:
      • 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: 在提供商服务中注册密钥
  11. register_webhook

    • 为特定应用程序注册传入的 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 (可选): 响应中第一个构建的 slug
      • limit (可选): 每页的最大元素数 (默认: 50)
  2. trigger_bitrise_build

    • 为指定的 Bitrise 应用触发新的构建/流水线
    • 参数:
      • app_slug: Bitrise 应用的标识符
      • branch (可选): 要构建的分支 (默认: main)
      • workflow_id (可选): 要构建的工作流
      • commit_message (可选): 构建的提交消息
      • commit_hash (可选): 构建的提交哈希
  3. get_build

    • 获取给定应用的特定构建
    • 参数:
      • app_slug: Bitrise 应用的标识符
      • build_slug: 构建的标识符
  4. abort_build

    • 中止特定构建
    • 参数:
      • app_slug: Bitrise 应用的标识符
      • build_slug: 构建的标识符
      • reason (可选): 中止构建的原因
  5. get_build_log

    • 获取 Bitrise 应用的指定构建的构建日志
    • 参数:
      • app_slug: Bitrise 应用的标识符
      • build_slug: Bitrise 构建的标识符
  6. get_build_bitrise_yml

    • 获取构建的 bitrise.yml
    • 参数:
      • app_slug: Bitrise 应用的标识符
      • build_slug: 构建的标识符
  7. list_build_workflows

    • 列出应用的工作流
    • 参数:
      • app_slug: Bitrise 应用的标识符

构建工件

  1. list_artifacts

    • 获取所有构建工件的列表
    • 参数:
      • app_slug: Bitrise 应用的标识符
      • build_slug: 构建的标识符
      • next (可选): 响应中第一个工件的 slug
      • limit (可选): 每页的最大元素数 (默认: 50)
  2. get_artifact

    • 获取特定的构建工件
    • 参数:
      • app_slug: Bitrise 应用的标识符
      • build_slug: 构建的标识符
      • artifact_slug: 工件的标识符
  3. delete_artifact

    • 删除构建工件
    • 参数:
      • app_slug: Bitrise 应用的标识符
      • build_slug: 构建的标识符
      • artifact_slug: 工件的标识符
  4. update_artifact

    • 更新构建工件
    • 参数:
      • app_slug: Bitrise 应用的标识符
      • build_slug: 构建的标识符
      • artifact_slug: 工件的标识符
      • is_public_page_enabled: 启用工件的公共页面

Webhooks

  1. list_outgoing_webhooks

    • 列出应用的传出 webhook
    • 参数:
      • app_slug: Bitrise 应用的标识符
  2. delete_outgoing_webhook

    • 删除应用的传出 webhook
    • 参数:
      • app_slug: Bitrise 应用的标识符
      • webhook_slug: webhook 的标识符
  3. update_outgoing_webhook

    • 更新应用的传出 webhook
    • 参数:
      • app_slug: Bitrise 应用的标识符
      • webhook_slug: webhook 的标识符
      • events: 触发 webhook 的事件列表
      • url: webhook 的 URL
      • headers (可选): 与 webhook 一起发送的标头
  4. create_outgoing_webhook

    • 为应用创建一个传出 webhook
    • 参数:
      • app_slug: Bitrise 应用的标识符
      • events: 触发 webhook 的事件列表
      • url: webhook 的 URL
      • headers (可选): 与 webhook 一起发送的标头

缓存项

  1. list_cache_items

    • 列出属于应用程序的键值缓存项
    • 参数:
      • app_slug: Bitrise 应用的标识符
  2. delete_all_cache_items

    • 删除属于应用程序的所有键值缓存项
    • 参数:
      • app_slug: Bitrise 应用的标识符
  3. delete_cache_item

    • 删除键值缓存项
    • 参数:
      • app_slug: Bitrise 应用的标识符
      • cache_item_id: 缓存项的标识符
  4. get_cache_item_download_url

    • 获取键值缓存项的下载 URL
    • 参数:
      • app_slug: Bitrise 应用的标识符
      • cache_item_id: 缓存项的标识符

流水线

  1. list_pipelines

    • 列出应用程序的所有流水线和独立构建
    • 参数:
      • app_slug: Bitrise 应用的标识符
  2. get_pipeline

    • 获取给定应用程序的流水线
    • 参数:
      • app_slug: Bitrise 应用的标识符
      • pipeline_id: 流水线的标识符
  3. abort_pipeline

    • 中止流水线
    • 参数:
      • app_slug: Bitrise 应用的标识符
      • pipeline_id: 流水线的标识符
      • reason (可选): 中止流水线的原因
  4. rebuild_pipeline

    • 重建流水线
    • 参数:
      • app_slug: Bitrise 应用的标识符
      • pipeline_id: 流水线的标识符

组角色

  1. list_group_roles

    • 列出应用程序的组角色
    • 参数:
      • app_slug: Bitrise 应用的标识符
      • role_name: 角色的名称
  2. replace_group_roles

    • 替换应用程序的组角色
    • 参数:
      • app_slug: Bitrise 应用的标识符
      • role_name: 角色的名称
      • group_slugs: 组 slug 的列表

工作区

  1. list_workspaces

    • 列出用户有权访问的工作区
  2. get_workspace

    • 获取一个工作区的详细信息
    • 参数:
      • workspace_slug: Bitrise 工作区的 slug
  3. get_workspace_groups

    • 获取工作区中的组
    • 参数:
      • workspace_slug: Bitrise 工作区的 slug
  4. create_workspace_group

    • 在工作区中创建一个组
    • 参数:
      • workspace_slug: Bitrise 工作区的 slug
      • group_name: 组的名称
  5. get_workspace_members

    • 获取工作区中的成员
    • 参数:
      • workspace_slug: Bitrise 工作区的 slug
  6. invite_member_to_workspace

    • 邀请成员加入工作区
    • 参数:
      • workspace_slug: Bitrise 工作区的 slug
      • email: 用户的电子邮件地址
  7. add_member_to_group

    • 将成员添加到组
    • 参数:
      • group_slug: 组的 slug
      • user_slug: 用户的 slug

帐户

  1. me
    • 从当前经过身份验证的用户帐户获取信息

API 组

Bitrise MCP 服务器将工具组织到 API 组中,这些组可以通过命令行参数启用或禁用。 下表显示了每个工具所属的 API 组:

工具 apps builds workspaces webhooks build-artifacts group-roles cache-items pipelines account read-only
list_apps
register_app
finish_bitrise_app
get_app
delete_app
update_app
get_bitrise_yml
update_bitrise_yml
list_branches
register_ssh_key
register_webhook
list_builds
trigger_bitrise_build
get_build
abort_build
get_build_log
get_build_bitrise_yml
list_build_workflows
list_artifacts
get_artifact
delete_artifact
update_artifact
list_outgoing_webhooks
delete_outgoing_webhook
update_outgoing_webhook
create_outgoing_webhook
list_cache_items
delete_all_cache_items
delete_cache_item
get_cache_item_download_url
list_pipelines
get_pipeline
abort_pipeline
rebuild_pipeline
list_group_roles
replace_group_roles
list_workspaces
get_workspace
get_workspace_groups
create_workspace_group
get_workspace_members
invite_member_to_workspace
add_member_to_group
me

默认情况下,所有 API 组都已启用。 您可以使用 --enabled-api-groups 命令行参数指定要启用的组,并使用逗号分隔的组名称列表。

推荐服务器

Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
MCP Package Docs Server

MCP Package Docs Server

促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。

精选
本地
TypeScript
Claude Code MCP

Claude Code MCP

一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。

精选
本地
JavaScript
@kazuph/mcp-taskmanager

@kazuph/mcp-taskmanager

用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。

精选
本地
JavaScript
mermaid-mcp-server

mermaid-mcp-server

一个模型上下文协议 (MCP) 服务器,用于将 Mermaid 图表转换为 PNG 图像。

精选
JavaScript
Jira-Context-MCP

Jira-Context-MCP

MCP 服务器向 AI 编码助手(如 Cursor)提供 Jira 工单信息。

精选
TypeScript
Linear MCP Server

Linear MCP Server

一个模型上下文协议(Model Context Protocol)服务器,它与 Linear 的问题跟踪系统集成,允许大型语言模型(LLM)通过自然语言交互来创建、更新、搜索和评论 Linear 问题。

精选
JavaScript
Sequential Thinking MCP Server

Sequential Thinking MCP Server

这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

精选
Python
Curri MCP Server

Curri MCP Server

通过管理文本笔记、提供笔记创建工具以及使用结构化提示生成摘要,从而实现与 Curri API 的交互。

官方
本地
JavaScript