已开启
feat: 新增15个MCP工具,API覆盖率从46%提升至76% #10
feat: 新增15个MCP工具,API覆盖率从46%提升至76% #10
已开启
suantea创建于 7月9日
suantea
suantea
7月9日

变更内容

server.py (+15个MCP工具)

仓库管理(+4): update_repository, delete_repository, get_repository_readme, get_repository_contents

分支管理(+3): delete_branch, merge_branches, list_commits

Issue相关(+5): update_issue, update_issue_comment, delete_issue_comment, list_issue_labels, list_issue_milestones

PR相关(+2): list_pull_request_files, list_pull_request_commits

搜索(+1): search_code(从注释恢复)

test_api.py (+10个单元测试)

覆盖新增工具的全部正向路径。

覆盖率变化

API层方法数: 50 → MCP工具数: 23→38 (46%→76%)


二次修订 (commit 50f1c57)

修复了首次PR中的7个问题:

  1. safe_api_call 移除未使用的 client 变量(死代码)
  2. update_repository 修复类型标注 bool=None → Optional[bool],新增 has_issues/has_wiki/default_branch 字段
  3. list_issues 新增 state/labels/sort/direction/per_page/page 分页参数
  4. 新增 get_issue_comment 工具(补全与 get_pull_request_comment 的对称性)
  5. 搜索工具组新增 sort/order/per_page/page 参数
  6. search_code 显式 else: raise 替换裸 raise
  7. 补充6个新增测试用例覆盖新功能

Close #1

likedislike
合并受阻
suanteasuantea
7月9日 关联了issue:🙋‍♂️ No module named gitcode_mcp
suanteasuantea
7月9日 推送  1 个提交:79777a09-docs: 添加 CONTRIBUTING.md;search_code 增加 API 不可用时的友好提示
suanteasuantea
7月10日 推送  1 个提交:50f1c576-fix: 修复15个MCP工具的7个问题——类型标注、分页参数、API不对称
suanteasuantea
7月10日 修改标题为 “feat: 新增15个MCP工具,API覆盖率从46%提升至76%”,原标题为“feat: ����15��MCP���ߣ�API�����ʴ�46%������76%”
suanteasuantea
7月10日 修改了pull request 的描述
suanteasuantea
7月10日 修改了pull request 的描述
suantea
suantea
7月10日 评论:

/ai review

likedislike
suanteasuantea
7月10日 修改了pull request 的描述
suanteasuantea
7月10日 推送  1 个提交:247bf1c5-docs: 添加 PR 模板,规范提交描述格式