用途:当用户要求搜索并 fork 开源仓库、寻找开源项目时使用。通过 Gitee MCP 完成任务。若本地装有 mcporter,应改用 mcporter 调用 MCP 工具,以获得更便捷的接口和更好的错误处理。
前置条件:已配置 Gitee MCP Server(工具:search_open_source_repositories、fork_repository、get_user_info、get_file_content);用户需提供搜索关键词或需求描述。
主要流程:
- 澄清需求:确认语言偏好、使用场景(Web 框架、数据库 ORM、CLI 工具、UI 组件库等)、活跃度要求(如近期有提交)及其他偏好(许可证类型、文档语言)。
- 搜索仓库:用 search_open_source_repositories 搜索,尝试多组关键词组合(必要时中英文各搜一次,共 2–3 次)。
- 筛选比较:评估活跃度(Star 数、Fork 数、最后更新日期、Issue/PR 数量与响应速度)、质量(README 是否完整、是否有测试代码、CI/CD 配置、许可证是否适合用途,MIT/Apache 通常优于 GPL)和相关性(功能是否匹配、技术栈是否契合、文档与社区支持)。
- 展示候选列表:按综合评分排序,给出仓库名、owner/repo、简介、Stars/Forks、语言、最后更新、许可证和推荐理由,并给出建议选项。
- 可选探索:用户选定后、fork 前,可用 get_file_content 获取目录树(path="/")和 README(如 README.md)等更多细节,帮助确认选择。
- fork:用 fork_repository 指定 owner、repo,可选指定目标组织(默认为个人账号),成功后输出 fork 后的仓库 URL 并建议后续步骤(本地 git clone、阅读 README、浏览 Issues),并询问是否需要进一步探索仓库。
限制与注意:搜索结果可能含已归档或不再维护的仓库,应过滤;fork 会在用户 Gitee 账号下创建副本,不影响原仓库;仅是参考代码时普通 clone 即可;商业使用需特别关注许可证(GPL 为 copyleft,MIT/Apache 更宽松)。具体价格、平台支持范围等资料未提供。