Bitrise MCP 服务器
Bitrise API 的 MCP 服务器,支持应用程序管理、构建操作、工件管理等。
特征
- 全面的 API 访问:访问 Bitrise API,包括应用程序、构建、工件等。
- 身份验证支持:基于安全 API 令牌访问 Bitrise 资源。
- 详细文档:具有参数描述的详细文档工具。
设置
环境设置
环境设置示例
请阅读 uv 和 pylint 的官方文档以了解更多选项。
Bitrise API 令牌
- 转到您的Bitrise 帐户设置/安全。
- 导航到“个人访问令牌”部分。
- 复制生成的令牌。
与Claude Desktop一起使用
本指南使用 Claude Desktop 作为 MCP 客户端,但您可以使用任何其他与 MCP 兼容的客户端,并将以下配置选项调整到您喜欢的客户端。
打开 Claude 设置,然后导航到开发人员选项卡。
点击*“编辑配置”* 。这会创建一个名为claude_desktop_config.json
的配置文件。用你喜欢的编辑器打开此文件,并添加 Bitrise MCP 服务器:
保存配置文件并重启 Claude Desktop。如果一切设置正确,你应该会在消息编辑器旁边看到一个锤子图标。
与VS Code一起使用
按照官方指南在 Copilot Chat 中启用代理模式。
然后,打开 VSCode 的settings.json
(工作区级别或用户级别设置),在mcp.servers
键下添加 Bitrise MCP 服务器配置,在mcp.inputs
键下添加工作区令牌输入:
保存配置。VS Code 将自动识别更改并将工具加载到 Copilot Chat 中。
高级配置
您可以限制向 MCP 客户端公开的工具数量。如果您想要优化令牌使用率,或者您的 MCP 客户端对工具数量有限制,此功能非常有用。
工具按其“API 组”分组,您可以传递要公开为工具的组。可能的值: apps, builds, workspaces, webhooks, build-artifacts, group-roles, cache-items, pipelines, account, read-only, release-management
。
我们建议单独使用release-management
API 组,以避免与apps
API 组混淆。
示例配置:
工具
应用程序
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 应用程序的 slug,用于完成设置project_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
(可选):要构建的分支(默认值:主分支)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
:为工件启用公共页面
Webhook
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 发送的 headers
create_outgoing_webhook
- 为应用创建传出 Webhook
- 参数:
app_slug
:Bitrise 应用程序的标识符events
:触发 webhook 的事件列表url
:webhook 的 URLheaders
(可选):通过 webhook 发送的 headers
缓存项
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
:群组成员user_slug
:用户的 Slug
帐户
me
- 从当前已验证的用户帐户获取信息
发布管理
MCP 工具
create_connected_app
- 向 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
- 列出工作区内经过身份验证的帐户可用的发布管理连接应用程序。
- 参数:
workspace_slug
:Bitrise 工作区的标识符。items_per_page
:(可选)每页连接的应用程序的最大数量。page
:(可选)要返回的页码。platform
:(可选)针对特定移动平台的过滤器。project_id
:(可选)过滤特定的 Bitrise 项目。search
:(可选)按软件包 ID、软件包名称或应用程序标题搜索。
get_connected_app
- 返回已验证帐户的发布管理连接应用程序。
- 参数:
id
:发布管理连接的应用程序的标识符。
update_connected_app
- 更新连接的应用程序。
- 参数:
connected_app_id
:已连接应用程序的 uuidV4 标识符。store_app_id
:您的应用的商店标识符。connect_to_store
:(可选)根据 App Store 或 Google Play 检查有效性。store_credential_id
:(可选)在 Bitrise 上添加的凭证选择。
list_installable_artifacts
- 列出已连接应用程序的发布管理可安装工件。
- 参数:
connected_app_id
:发布管理连接的应用程序的标识符。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
- 为要上传到 Bitrise 的可安装工件生成签名的上传 URL。
- 参数:
connected_app_id
:发布管理连接的应用程序的标识符。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
:发布管理连接的应用程序的标识符。installable_artifact_id
:可安装工件的 uuidv4 标识符。
set_installable_artifact_public_install_page
- 更改可安装工件是否可用公共安装页面。
- 参数:
connected_app_id
:发布管理连接的应用程序的标识符。installable_artifact_id
:可安装工件的 uuidv4 标识符。with_public_page
:用于启用/禁用公共安装页面的布尔标志。
list_build_distribution_versions
- 列出可供测试人员使用的 Build Distribution 版本。
- 参数:
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
:要添加的由 slug 标识的用户列表。
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 组。下表显示了每个工具所属的 API 组:
工具 | 应用程序 | 构建 | 工作区 | 网络钩子 | 构建工件 | 群组角色 | 缓存项 | 管道 | 帐户 | 只读 | 发布管理 |
---|---|---|---|---|---|---|---|---|---|---|---|
列表应用 | ✅ | ✅ | |||||||||
注册应用程序 | ✅ | ||||||||||
完成_bitrise_app | ✅ | ||||||||||
获取应用程序 | ✅ | ✅ | |||||||||
删除应用程序 | ✅ | ||||||||||
更新应用程序 | ✅ | ||||||||||
获取 bitrise_yml | ✅ | ✅ | |||||||||
更新bitrise_yml | ✅ | ||||||||||
列出分支 | ✅ | ✅ | |||||||||
注册ssh密钥 | ✅ | ||||||||||
注册webhook | ✅ | ||||||||||
列表构建 | ✅ | ✅ | |||||||||
触发_bitrise_build | ✅ | ||||||||||
获取构建 | ✅ | ✅ | |||||||||
中止构建 | ✅ | ||||||||||
获取构建日志 | ✅ | ✅ | |||||||||
获取构建比特率 | ✅ | ✅ | |||||||||
列出构建工作流 | ✅ | ✅ | |||||||||
列出工件 | ✅ | ✅ | |||||||||
获取工件 | ✅ | ✅ | |||||||||
删除_工件 | ✅ | ||||||||||
更新工件 | ✅ | ||||||||||
列出传出网络钩子 | ✅ | ✅ | |||||||||
删除传出网络钩子 | ✅ | ||||||||||
更新传出网络钩子 | ✅ | ||||||||||
创建传出网络钩子 | ✅ | ||||||||||
列出缓存项 | ✅ | ✅ | |||||||||
删除所有缓存项 | ✅ | ||||||||||
删除缓存项 | ✅ | ||||||||||
获取缓存项下载网址 | ✅ | ✅ | |||||||||
列出管道 | ✅ | ✅ | |||||||||
获取管道 | ✅ | ✅ | |||||||||
中止管道 | ✅ | ||||||||||
重建管道 | ✅ | ||||||||||
列表组角色 | ✅ | ✅ | |||||||||
替换组角色 | ✅ | ||||||||||
列出工作区 | ✅ | ✅ | |||||||||
获取工作区 | ✅ | ✅ | |||||||||
获取工作区组 | ✅ | ✅ | |||||||||
创建_工作区_组 | ✅ | ||||||||||
获取工作区成员 | ✅ | ✅ | |||||||||
邀请成员进入工作区 | ✅ | ||||||||||
将成员添加到组 | ✅ | ||||||||||
我 | ✅ | ✅ | |||||||||
创建已连接的应用程序 | ✅ | ||||||||||
列出已连接的应用程序 | ✅ | ||||||||||
获取已连接的应用程序 | ✅ | ||||||||||
更新已连接的应用程序 | ✅ | ||||||||||
列出可安装的工件 | ✅ | ||||||||||
生成可安装的artifact_upload_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
- -securityAlicense-qualityThe Claude Dev Server enables direct interaction with the file system within a specified workspace, allowing users to perform file and directory operations and implement code artifacts in software development using natural language commands.Last updated -2PythonMIT License
- AsecurityFlicenseAqualityThe server facilitates natural language interactions for exploring and understanding codebases, providing insights into data models and system architecture using a cost-effective, simple setup with support for existing Claude Pro subscriptions.Last updated -47Python
- AsecurityAlicenseAqualityAn MCP server implementation that integrates Claude with Salesforce, enabling natural language interactions with Salesforce data and metadata for querying, modifying, and managing objects and records.Last updated -718045TypeScriptMIT License
- AsecurityAlicenseAqualityAn MCP server implementation that integrates Claude with Salesforce, enabling natural language interactions with Salesforce data and metadata for querying, modifying, and managing objects and records.Last updated -7184TypeScriptMIT License