SuperAPI AI 工具集

gitlab-automation

部署与运维

查看项目

更新于 10-16 00:20

技能介绍

用途:通过 Rube MCP(Composio 的 gitlab 工具包)自动化 GitLab 操作,覆盖项目管理、议题跟踪、合并请求工作流、CI/CD 流水线监控、分支管理和用户管理。

前置条件:Rube MCP 需已连接(RUBE_SEARCH_TOOLS 可用);通过 RUBE_MANAGE_CONNECTIONS 指定 toolkit gitlab 完成连接,若未 ACTIVE 需按返回的授权链接完成 GitLab OAuth,确认状态为 ACTIVE 后再执行流程。设置时在客户端配置中添加 MCP 服务器端点 https://rube.app/mcp,无需 API 密钥。执行前应先调用 RUBE_SEARCH_TOOLS 获取当前工具 schema。

主要能力与典型工具: 议题:GITLAB_LIST_PROJECT_ISSUES、GITLAB_CREATE_PROJECT_ISSUE、GITLAB_UPDATE_PROJECT_ISSUE;注意 labels 会替换全部标签,增量修改用 add_labels/remove_labels,取消指派用 assignee_ids 为 [0]。 合并请求:GITLAB_GET_PROJECT_MERGE_REQUESTS,默认 scope 为 created_by_me,需全部时可改为 all;author_id 与 author_username、reviewer_id 与 reviewer_username 互斥。 项目与仓库:GITLAB_GET_PROJECTS、GITLAB_GET_PROJECT、GITLAB_CREATE_PROJECT(name 与 path 均必填)、GITLAB_GET_REPOSITORY_BRANCHES、GITLAB_CREATE_REPOSITORY_BRANCH 等,分页须完整翻页避免遗漏。 流水线:GITLAB_LIST_PROJECT_PIPELINES、GITLAB_GET_SINGLE_PIPELINE、GITLAB_LIST_PIPELINE_JOBS,可用 status、ref、日期过滤缩小结果。 用户:GITLAB_GET_USERS、GITLAB_GET_USER、GITLAB_GET_USERS_ID_STATUS、GITLAB_LIST_ALL_PROJECT_MEMBERS。

标识与分页:项目 id 可用整数 ID 或 URL 编码路径;议题的 issue_iid 为项目内编号,区别于全局 ID;分页为偏移式,使用 page 与 per_page(1-100,默认 20),应翻页至不足 per_page 或为空。

限制:GitLab 有每用户速率限制;部分字段(epic_id、weight、iteration_id、approved_by_ids、成员 state 过滤等)需 Premium/Ultimate;用户管理类过滤、updated_at 覆盖等为管理员专属;mr_approved_filter 特性标志默认关闭;labels 覆盖语义与取消指派写法等参数存在易错点。本技能仅在任务明确匹配上述范围时使用,输出不能替代环境相关验证与专家审查,缺少必要输入或权限边界时应停下请求澄清。