以下工具可通过自然语言指令调用,实现 GitHub 仓库的自动化管理:
功能:在仓库中创建或更新单个文件。
owner
(字符串):仓库所有者(用户名或组织名)。repo
(字符串):仓库名称。path
(字符串):创建/更新文件的路径。content
(字符串):文件内容。message
(字符串):提交信息。branch
(字符串):目标分支(用于创建/更新文件)。sha
(可选字符串):被替换文件的SHA(用于更新操作)。功能:通过单次提交推送多个文件。
owner
(字符串):仓库所有者。repo
(字符串):仓库名称。branch
(字符串):目标推送分支。files
(数组):需推送的文件列表,每个文件包含path
(路径)和content
(内容)。message
(字符串):提交信息。功能:搜索GitHub仓库。
query
(字符串):搜索关键词。page
(可选数字):分页页码。perPage
(可选数字):每页结果数(最大值100)。功能:创建新GitHub仓库。
name
(字符串):仓库名称。description
(可选字符串):仓库描述。private
(可选布尔值):是否为私有仓库。autoInit
(可选布尔值):是否初始化README文件。功能:获取文件或目录内容。
owner
(字符串):仓库所有者。repo
(字符串):仓库名称。path
(字符串):文件/目录路径。branch
(可选字符串):目标分支(获取内容的分支)。功能:创建新问题。
owner
(字符串):仓库所有者。repo
(字符串):仓库名称。title
(字符串):问题标题。body
(可选字符串):问题描述。assignees
(可选字符串数组):分配的用户名列表。labels
(可选字符串数组):添加的标签列表。milestone
(可选数字):里程碑编号。功能:创建新拉取请求(PR)。
owner
(字符串):仓库所有者。repo
(字符串):仓库名称。title
(字符串):PR标题。body
(可选字符串):PR描述。head
(字符串):包含变更的分支(源分支)。base
(字符串):目标合并分支(基分支)。draft
(可选布尔值):是否创建为草稿PR。maintainer_can_modify
(可选布尔值):是否允许维护者修改。功能:复刻仓库。
owner
(字符串):源仓库所有者。repo
(字符串):源仓库名称。organization
(可选字符串):复刻到的组织(默认复刻到当前用户)。功能:创建新分支。
owner
(字符串):仓库所有者。repo
(字符串):仓库名称。branch
(字符串):新分支名称。from_branch
(可选字符串):源分支(默认使用仓库默认分支)。功能:列出并过滤仓库问题。
owner
(字符串):仓库所有者。repo
(字符串):仓库名称。state
(可选字符串):状态过滤(open
/closed
/all
)。labels
(可选字符串数组):标签过滤。sort
(可选字符串):排序字段(created
/updated
/comments
)。direction
(可选字符串):排序方向(asc
/desc
)。since
(可选字符串):时间过滤(ISO 8601时间戳)。page
(可选数字):分页页码。per_page
(可选数字):每页结果数。功能:更新现有问题。
owner
(字符串):仓库所有者。repo
(字符串):仓库名称。issue_number
(数字):待更新的问题编号。title
(可选字符串):新标题。body
(可选字符串):新描述。state
(可选字符串):新状态(open
/closed
)。labels
(可选字符串数组):新标签列表。assignees
(可选字符串数组):新分配的用户名列表。milestone
(可选数字):新里程碑编号。功能:为问题添加评论。
owner
(字符串):仓库所有者。repo
(字符串):仓库名称。issue_number
(数字):待评论的问题编号。body
(字符串):评论文字。功能:搜索GitHub仓库中的代码(支持GitHub搜索语法)。
q
(字符串):搜索查询(如language:javascript repo:owner/repo
)。sort
(可选字符串):排序字段(仅支持indexed
)。order
(可选字符串):排序方向(asc
/desc
)。per_page
(可选数字):每页结果数(最大值100)。page
(可选数字):分页页码。功能:搜索问题和拉取请求(支持GitHub搜索语法)。
q
(字符串):搜索查询(如is:pr label:bug
)。sort
(可选字符串):排序字段(comments
/reactions
/created
等)。order
(可选字符串):排序方向(asc
/desc
)。per_page
(可选数字):每页结果数(最大值100)。page
(可选数字):分页页码。功能:搜索GitHub用户(支持GitHub搜索语法)。
q
(字符串):搜索查询(如location:London followers:>1000
)。sort
(可选字符串):排序字段(followers
/repositories
/joined
)。order
(可选字符串):排序方向(asc
/desc
)。per_page
(可选数字):每页结果数(最大值100)。page
(可选数字):分页页码。功能:获取仓库中某分支的提交记录。
owner
(字符串):仓库所有者。repo
(字符串):仓库名称。page
(可选字符串):分页页码。per_page
(可选字符串):每页记录数。sha
(可选字符串):分支名称(或SHA值)。功能:获取仓库中某问题的详情。
owner
(字符串):仓库所有者。repo
(字符串):仓库名称。issue_number
(数字):待获取的问题编号。功能:获取某拉取请求的详情(包括差异和审查状态)。
owner
(字符串):仓库所有者。repo
(字符串):仓库名称。pull_number
(数字):待获取的PR编号。功能:列出并过滤仓库中的拉取请求。
owner
(字符串):仓库所有者。repo
(字符串):仓库名称。state
(可选字符串):状态过滤(open
/closed
/all
)。head
(可选字符串):按源分支(head
用户/组织和分支)过滤。base
(可选字符串):按目标分支(base
分支)过滤。sort
(可选字符串):排序字段(created
/updated
/popularity
/long-running
)。direction
(可选字符串):排序方向(asc
/desc
)。per_page
(可选数字):每页结果数(最大值100)。page
(可选数字):分页页码。功能:为拉取请求创建审查。
owner
(字符串):仓库所有者。repo
(字符串):仓库名称。pull_number
(数字):待审查的PR编号。body
(字符串):审查评论内容。event
(字符串):审查动作(APPROVE
/REQUEST_CHANGES
/COMMENT
)。commit_id
(可选字符串):待审查的提交SHA值。comments
(可选数组):行级评论列表,每个评论包含path
(文件路径)、position
(差异中的行位置)、body
(评论文字)。功能:合并拉取请求。
owner
(字符串):仓库所有者。repo
(字符串):仓库名称。pull_number
(数字):待合并的PR编号。commit_title
(可选字符串):合并提交的标题。commit_message
(可选字符串):合并提交的详细信息。merge_method
(可选字符串):合并方式(merge
/squash
/rebase
)。功能:获取拉取请求中变更的文件列表(含补丁和状态详情)。
owner
(字符串):仓库所有者。repo
(字符串):仓库名称。pull_number
(数字):目标PR编号。功能:获取拉取请求的所有状态检查的综合结果。
owner
(字符串):仓库所有者。repo
(字符串):仓库名称。pull_number
(数字):目标PR编号。功能:使用目标分支的最新变更更新PR分支(相当于GitHub的“Update branch”按钮)。
owner
(字符串):仓库所有者。repo
(字符串):仓库名称。pull_number
(数字):目标PR编号。expected_head_sha
(可选字符串):PR的HEAD引用预期SHA值(用于冲突校验)。功能:获取拉取请求的审查评论。
owner
(字符串):仓库所有者。repo
(字符串):仓库名称。pull_number
(数字):目标PR编号。功能:获取拉取请求的审查记录。
owner
(字符串):仓库所有者。repo
(字符串):仓库名称。pull_number
(数字):目标PR编号。q: "import express" language:typescript
repo:owner/repo path:src/extension:js
q: "memory leak" is:issue is:open label:bug
author:username
q: "fullstack developer" location:London followers:>1000
create_or_update_file
+ push_files
实现代码自动化部署。create_issue
+ create_pull_request
管理团队任务与代码审查。search_code
和 search_repositories
分析开源项目趋势。通过此 MCP 服务器,开发者可直接通过自然语言指令调用 GitHub API,大幅提升仓库管理、代码搜索及协作效率。