用途:通过 Rube MCP 连接 Composio 的 GitHub 工具集,在支持 MCP 的客户端中自动化 GitHub 仓库、Issue、Pull Request、分支、CI/CD 与权限管理。
前提:Rube MCP 需已连接(RUBE_SEARCH_TOOLS 可用),并已通过 RUBE_MANAGE_CONNECTIONS 以 github 工具集建立有效 GitHub 连接。每次先调用 RUBE_SEARCH_TOOLS 获取最新工具 schema。
设置:在客户端配置中添加 MCP 服务器 https://rube.app/mcp,无需 API 密钥。确认 RUBE_SEARCH_TOOLS 可响应后,调用 RUBE_MANAGE_CONNECTIONS(toolkit github);若连接非 ACTIVE,按返回的授权链接完成 GitHub OAuth,确认状态为 ACTIVE 再执行工作流。
主要能力:1)Issue:列出仓库、列出/创建 Issue、评论、跨仓库搜索;创建需 title,body 支持 Markdown。2)PR:查找与筛选、获取详情(含可合并状态)、查看变更文件、创建 PR、评论、检查 CI、合并(merge/squash/rebase)。3)仓库与分支:列出/创建仓库、列出分支、按 SHA 创建引用、更新仓库设置。4)搜索:代码与提交搜索、列出/获取提交、获取文件内容。5)CI/CD:列出工作流、获取详情、手动触发 workflow_dispatch、检查 ref 的 check runs、列出部署与状态。6)用户与权限:列出协作者、查询用户权限、读取/更新分支保护、添加协作者。
关键限制:GITHUB_LIST_REPOSITORY_ISSUES 同时返回 Issue 与 PR,需检查 pull_request 字段区分;无 push 权限时 labels、assignees、milestones 会被静默丢弃;分页 per_page 最大 100,需迭代到空页;代码搜索仅索引默认分支小于 384KB 的文件,最多返回 1000 条结果;提交搜索除限定符外必须包含关键词;空仓库调用 GITHUB_LIST_COMMITS 返回 409;GITHUB_CREATE_A_REFERENCE 仅创建新引用,已存在返回 422;合并可能因草稿、分支保护或检查失败被拒;删除仓库不可逆且需管理员权限。
安全建议:合并前用 GITHUB_GET_A_PULL_REQUEST 确认可合并状态,并用 GITHUB_LIST_CHECK_RUNS_FOR_A_REF 检查 CI;合并、删除等破坏性操作需用户明确确认。