用途:通过 Composio 的 GitHub 工具包(Rube MCP)自动化 GitHub 仓库管理、议题跟踪、拉取请求流程、分支操作与 CI/CD。工具包文档见 composio.dev/toolkits/github。
前提:需连接 Rube MCP(RUBE_SEARCH_TOOLS 可用),并通过 RUBE_MANAGE_CONNECTIONS 建立 toolkit 为 github 的有效连接。设置方式:在客户端配置中添加 MCP 服务器 https://rube.app/mcp,无需 API 密钥;确认 RUBE_SEARCH_TOOLS 有响应后调用 RUBE_MANAGE_CONNECTIONS,若连接非 ACTIVE 则按返回的授权链接完成 GitHub OAuth,确认状态为 ACTIVE 后再执行工作流。每次应先调用 RUBE_SEARCH_TOOLS 获取最新工具 schema。
主要能力:1)议题:列出仓库、列出/创建议题、评论、跨仓库搜索;2)拉取请求:查找、获取详情、查看变更文件、创建、评论、检查 CI、合并;3)仓库与分支:列出/创建仓库、列出分支、基于 SHA 创建引用、更新仓库设置;4)代码与提交搜索:搜索代码与文件路径、按作者搜索提交、列出提交、获取文件内容;5)CI/CD:列出工作流、手动触发 workflow_dispatch、检查检查运行、列出部署与状态;6)用户与权限:列出协作者、查询用户权限、查看与更新分支保护、添加协作者。
使用要点:列表接口使用 page/per_page 分页(per_page 最大 100),需迭代至返回少于 per_page。合并前用 GITHUB_GET_A_PULL_REQUEST 确认可合并状态,并需用户明确确认;破坏性操作(合并、删除仓库)须显式确认。
限制与陷阱:GITHUB_LIST_REPOSITORY_ISSUES 同时返回议题与 PR,需检查 pull_request 字段;无 push 权限时标签、指派、里程碑会被静默丢弃;GITHUB_CREATE_A_REFERENCE 仅创建新引用,已存在会返回 422;代码搜索仅索引默认分支上小于 384KB 的文件,最多 1000 条结果;提交搜索必须包含关键词,不能只用限定符;空仓库调用 GITHUB_LIST_COMMITS 返回 409;未保护分支的 GITHUB_GET_BRANCH_PROTECTION 返回 404;仓库删除不可逆。