Bitrise MCP Server
用于 Bitrise API 的 MCP 服务器,支持应用管理、构建操作、构件管理等功能。
bitrise-io
README
Bitrise MCP 服务器
Bitrise API 的 MCP 服务器,支持应用管理、构建操作、工件管理等。
功能
- 全面的 API 访问: 访问 Bitrise API,包括应用、构建、工件等。
- 身份验证支持: 基于安全 API 令牌访问 Bitrise 资源。
- 详细的文档: 具有参数描述的完善文档的工具。
设置
环境设置
环境设置示例
请阅读 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 帐户设置/安全。
- 导航到“个人访问令牌”部分。
- 复制生成的令牌。
与 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"
]
}
}
}
工具
应用
-
list_apps
- 列出经过身份验证的帐户可用的所有应用
- 参数:
sort_by
(可选): 应用的排序方式:last_build_at (默认) 或 created_atnext
(可选): 响应中第一个应用的 sluglimit
(可选): 每页的最大元素数 (默认: 50)
-
register_app
- 向 Bitrise 添加一个新应用
- 参数:
repo_url
: 仓库 URLis_public
: 应用的构建可见性是否为“公开”organization_slug
: 要将应用添加到的组织(又名工作区)project_type
(可选): 项目类型 (ios, android, 等)provider
(可选): github
-
finish_bitrise_app
- 完成 Bitrise 应用的设置
- 参数:
app_slug
: 要完成设置的 Bitrise 应用的 slugproject_type
(可选): 项目类型 (例如,android, ios, flutter, 等)stack_id
(可选): 用于应用的堆栈 IDmode
(可选): 设置模式config
(可选): 用于应用的配置
-
get_app
- 获取特定应用的详细信息
- 参数:
app_slug
: Bitrise 应用的标识符
-
delete_app
- 从 Bitrise 删除一个应用
- 参数:
app_slug
: Bitrise 应用的标识符
-
update_app
- 更新一个应用
- 参数:
app_slug
: Bitrise 应用的标识符is_public
: 应用的构建可见性是否为“公开”project_type
: 项目类型provider
: 仓库提供商repo_url
: 仓库 URL
-
get_bitrise_yml
- 获取指定 Bitrise 应用的当前 Bitrise YML 配置文件
- 参数:
app_slug
: Bitrise 应用的标识符
-
update_bitrise_yml
- 更新指定 Bitrise 应用的 Bitrise YML 配置文件
- 参数:
app_slug
: Bitrise 应用的标识符bitrise_yml_as_json
: 新的 Bitrise YML 配置文件内容
-
list_branches
- 列出应用的仓库中具有现有构建的分支
- 参数:
app_slug
: Bitrise 应用的标识符
-
register_ssh_key
- 向特定应用添加 SSH 密钥
- 参数:
app_slug
: Bitrise 应用的标识符auth_ssh_private_key
: 私有 SSH 密钥auth_ssh_public_key
: 公共 SSH 密钥is_register_key_into_provider_service
: 在提供商服务中注册密钥
-
register_webhook
- 为特定应用程序注册传入的 webhook
- 参数:
app_slug
: Bitrise 应用的标识符
构建
-
list_builds
- 列出指定 Bitrise 应用的所有构建或所有可访问的构建
- 参数:
app_slug
(可选): Bitrise 应用的标识符sort_by
(可选): 构建的排序方式:created_at (默认), running_firstbranch
(可选): 按分支过滤构建workflow
(可选): 按工作流过滤构建status
(可选): 按状态过滤构建 (0: 未完成, 1: 成功, 2: 失败, 3: 中止, 4: 进行中)next
(可选): 响应中第一个构建的 sluglimit
(可选): 每页的最大元素数 (默认: 50)
-
trigger_bitrise_build
- 为指定的 Bitrise 应用触发新的构建/流水线
- 参数:
app_slug
: Bitrise 应用的标识符branch
(可选): 要构建的分支 (默认: main)workflow_id
(可选): 要构建的工作流commit_message
(可选): 构建的提交消息commit_hash
(可选): 构建的提交哈希
-
get_build
- 获取给定应用的特定构建
- 参数:
app_slug
: Bitrise 应用的标识符build_slug
: 构建的标识符
-
abort_build
- 中止特定构建
- 参数:
app_slug
: Bitrise 应用的标识符build_slug
: 构建的标识符reason
(可选): 中止构建的原因
-
get_build_log
- 获取 Bitrise 应用的指定构建的构建日志
- 参数:
app_slug
: Bitrise 应用的标识符build_slug
: Bitrise 构建的标识符
-
get_build_bitrise_yml
- 获取构建的 bitrise.yml
- 参数:
app_slug
: Bitrise 应用的标识符build_slug
: 构建的标识符
-
list_build_workflows
- 列出应用的工作流
- 参数:
app_slug
: Bitrise 应用的标识符
构建工件
-
list_artifacts
- 获取所有构建工件的列表
- 参数:
app_slug
: Bitrise 应用的标识符build_slug
: 构建的标识符next
(可选): 响应中第一个工件的 sluglimit
(可选): 每页的最大元素数 (默认: 50)
-
get_artifact
- 获取特定的构建工件
- 参数:
app_slug
: Bitrise 应用的标识符build_slug
: 构建的标识符artifact_slug
: 工件的标识符
-
delete_artifact
- 删除构建工件
- 参数:
app_slug
: Bitrise 应用的标识符build_slug
: 构建的标识符artifact_slug
: 工件的标识符
-
update_artifact
- 更新构建工件
- 参数:
app_slug
: Bitrise 应用的标识符build_slug
: 构建的标识符artifact_slug
: 工件的标识符is_public_page_enabled
: 启用工件的公共页面
Webhooks
-
list_outgoing_webhooks
- 列出应用的传出 webhook
- 参数:
app_slug
: Bitrise 应用的标识符
-
delete_outgoing_webhook
- 删除应用的传出 webhook
- 参数:
app_slug
: Bitrise 应用的标识符webhook_slug
: webhook 的标识符
-
update_outgoing_webhook
- 更新应用的传出 webhook
- 参数:
app_slug
: Bitrise 应用的标识符webhook_slug
: webhook 的标识符events
: 触发 webhook 的事件列表url
: webhook 的 URLheaders
(可选): 与 webhook 一起发送的标头
-
create_outgoing_webhook
- 为应用创建一个传出 webhook
- 参数:
app_slug
: Bitrise 应用的标识符events
: 触发 webhook 的事件列表url
: webhook 的 URLheaders
(可选): 与 webhook 一起发送的标头
缓存项
-
list_cache_items
- 列出属于应用程序的键值缓存项
- 参数:
app_slug
: Bitrise 应用的标识符
-
delete_all_cache_items
- 删除属于应用程序的所有键值缓存项
- 参数:
app_slug
: Bitrise 应用的标识符
-
delete_cache_item
- 删除键值缓存项
- 参数:
app_slug
: Bitrise 应用的标识符cache_item_id
: 缓存项的标识符
-
get_cache_item_download_url
- 获取键值缓存项的下载 URL
- 参数:
app_slug
: Bitrise 应用的标识符cache_item_id
: 缓存项的标识符
流水线
-
list_pipelines
- 列出应用程序的所有流水线和独立构建
- 参数:
app_slug
: Bitrise 应用的标识符
-
get_pipeline
- 获取给定应用程序的流水线
- 参数:
app_slug
: Bitrise 应用的标识符pipeline_id
: 流水线的标识符
-
abort_pipeline
- 中止流水线
- 参数:
app_slug
: Bitrise 应用的标识符pipeline_id
: 流水线的标识符reason
(可选): 中止流水线的原因
-
rebuild_pipeline
- 重建流水线
- 参数:
app_slug
: Bitrise 应用的标识符pipeline_id
: 流水线的标识符
组角色
-
list_group_roles
- 列出应用程序的组角色
- 参数:
app_slug
: Bitrise 应用的标识符role_name
: 角色的名称
-
replace_group_roles
- 替换应用程序的组角色
- 参数:
app_slug
: Bitrise 应用的标识符role_name
: 角色的名称group_slugs
: 组 slug 的列表
工作区
-
list_workspaces
- 列出用户有权访问的工作区
-
get_workspace
- 获取一个工作区的详细信息
- 参数:
workspace_slug
: Bitrise 工作区的 slug
-
get_workspace_groups
- 获取工作区中的组
- 参数:
workspace_slug
: Bitrise 工作区的 slug
-
create_workspace_group
- 在工作区中创建一个组
- 参数:
workspace_slug
: Bitrise 工作区的 sluggroup_name
: 组的名称
-
get_workspace_members
- 获取工作区中的成员
- 参数:
workspace_slug
: Bitrise 工作区的 slug
-
invite_member_to_workspace
- 邀请成员加入工作区
- 参数:
workspace_slug
: Bitrise 工作区的 slugemail
: 用户的电子邮件地址
-
add_member_to_group
- 将成员添加到组
- 参数:
group_slug
: 组的 sluguser_slug
: 用户的 slug
帐户
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
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
MCP Package Docs Server
促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。
Claude Code MCP
一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。
@kazuph/mcp-taskmanager
用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。
mermaid-mcp-server
一个模型上下文协议 (MCP) 服务器,用于将 Mermaid 图表转换为 PNG 图像。
Jira-Context-MCP
MCP 服务器向 AI 编码助手(如 Cursor)提供 Jira 工单信息。

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

Sequential Thinking MCP Server
这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。
Curri MCP Server
通过管理文本笔记、提供笔记创建工具以及使用结构化提示生成摘要,从而实现与 Curri API 的交互。