SuperAPI AI 工具集

gitlab-automation

智能体与模型

查看项目

更新于 10-15 20:33

技能介绍

用途:通过 Composio 的 GitLab 工具包,在 Rube MCP 上自动化 GitLab 的项目管理、议题跟踪、合并请求流程、CI/CD 流水线监控、分支管理与用户管理。工具包文档:composio.dev/toolkits/gitlab。

前提与设置:需已连接 Rube MCP(RUBE_SEARCH_TOOLS 可用),并通过 RUBE_MANAGE_CONNECTIONS 以 toolkit gitlab 建立有效 GitLab 连接。将 https://rube.app/mcp 添加为 MCP 服务器即可,无需 API 密钥。确认连接状态为 ACTIVE 后再执行工作流,且始终先调用 RUBE_SEARCH_TOOLS 获取当前工具结构。

主要能力:议题的创建、更新、列表与搜索(GITLAB_LIST_PROJECT_ISSUES、GITLAB_CREATE_PROJECT_ISSUE、GITLAB_UPDATE_PROJECT_ISSUE);合并请求的列表与筛选(GITLAB_GET_PROJECT_MERGE_REQUESTS);项目与仓库管理,包括项目列表、创建、分支列表与创建、提交历史、语言构成(GITLAB_GET_PROJECTS、GITLAB_CREATE_PROJECT、GITLAB_GET_REPOSITORY_BRANCHES、GITLAB_CREATE_REPOSITORY_BRANCH、GITLAB_LIST_REPOSITORY_COMMITS、GITLAB_GET_PROJECT_LANGUAGES);CI/CD 流水线监控(GITLAB_LIST_PROJECT_PIPELINES、GITLAB_GET_SINGLE_PIPELINE、GITLAB_LIST_PIPELINE_JOBS);用户与成员查询(GITLAB_GET_USERS、GITLAB_GET_USER、GITLAB_GET_USERS_ID_STATUS、GITLAB_LIST_ALL_PROJECT_MEMBERS、GITLAB_LIST_PROJECT_USERS)。

使用方式:按工作流顺序调用工具,例如管理议题时先 GITLAB_GET_PROJECTS 获取项目 ID,再列表或创建/更新议题。项目标识可用整数 ID 或 URL 编码路径(如 my-group%2Fmy-project)。分页采用 page 与 per_page(1-100,默认 20),需翻页至结束。

限制与注意:labels 字段会替换全部标签,增量修改用 add_labels/remove_labels;assignee_ids 设为 [0] 才取消分配,空数组无效;issue_iid 是项目内编号,不同于全局 ID;MR 的 scope 默认 created_by_me,需用 all 获取完整列表;author_id 与 author_username、reviewer_id 与 reviewer_username 互斥;部分功能(epic_id、weight、iteration_id、approved_by_ids、成员 state 过滤等)需 Premium/Ultimate,管理员专属过滤与 updated_at 覆盖仅管理员可用;mr_approved_filter 特性标志默认关闭;GitLab 存在按用户速率限制,建议用状态与日期过滤并控制 per_page。资料未提供具体收费与价格信息。