SuperAPI AI 工具集

circleci-automation

智能体与模型

查看项目

更新于 10-15 20:33

技能介绍

用途:通过 Rube MCP 调用 Composio 的 CircleCI 工具包,自动化 CircleCI 的 CI/CD 操作,包括触发流水线、监控工作流与作业、获取构建产物和测试元数据。工具包文档见 composio.dev/toolkits/circleci。

前提条件:Rube MCP 已连接(RUBE_SEARCH_TOOLS 可用);通过 RUBE_MANAGE_CONNECTIONS 以 toolkit circleci 建立有效的 CircleCI 连接;每次操作前先调用 RUBE_SEARCH_TOOLS 获取当前工具结构。

设置:在客户端配置中添加 MCP 服务器 https://rube.app/mcp,无需 API 密钥;确认 RUBE_SEARCH_TOOLS 有响应;调用 RUBE_MANAGE_CONNECTIONS 并指定 toolkit circleci;若连接非 ACTIVE,按返回的授权链接完成 CircleCI 认证;确认状态为 ACTIVE 后再运行工作流。

主要能力与用法:触发流水线用 CIRCLECI_TRIGGER_PIPELINE,参数含 project_slug(格式 gh/org/repo 或 bb/org/repo)、branch 或 tag(二者互斥)、parameters;监控用 CIRCLECI_LIST_PIPELINES_FOR_PROJECT 与 CIRCLECI_LIST_WORKFLOWS_BY_PIPELINE_ID,可选 CIRCLECI_GET_PIPELINE_CONFIG;查看作业用 CIRCLECI_GET_JOB_DETAILS,参数为 project_slug 与 job_number(整数);获取产物用 CIRCLECI_GET_JOB_ARTIFACTS;查看测试结果用 CIRCLECI_GET_TEST_METADATA,需作业已上传 JUnit XML 格式测试结果。

限制与注意:流水线 ID 与工作流 ID 为 UUID,作业号为整数,不可混用;project_slug 必须带 VCS 前缀且组织与仓库名区分大小写,格式错误会导致 404;branch 与 tag 互斥;流水线参数须与 .circleci/config.yml 中定义一致;产物仅在作业完成后可用,下载可能需认证头且有大小限制;API 有速率限制,遇 429 应指数退避,避免快速轮询,建议间隔 5-10 秒;分页通过 next_page_token 与 page_token 处理,直到该字段缺失或为 null。

适用场景:需要以自动化方式在 CircleCI 上触发构建、跟踪流水线与作业状态、收集构建产物或汇总测试结果的开发与运维流程。

暂未提供:具体收费、价格、平台支持范围及效果数据。