Github

github
34260
GitHub MCP 服务器允许 AI 直接操作仓库、Issue 和 PR,适合在需要自动执行代码审查、项目任务管理及工作流编排的场景下使用。

内容

Github 26

GitHub MCP Server 连接 AI 工具以管理代码库、问题和工作流程。

get_me

获取当前认证 GitHub 用户的详细信息。当请求涉及用户自己的配置文件或缺少构建其他工具调用所需信息时使用此工具。

此工具无需参数

search_repositories

搜索GitHub仓库

参数 (5)
query string 必需

搜索查询(使用 GitHub 仓库搜索语法)

sort string 可选

排序字段是指用于确定数据项在有序列表中位置的字段或列。它用于对数据进行排序,以便按照特定的顺序组织和显示数据。

order string 可选

排序方向(升序或降序)

per_page string 可选

每页显示结果数量(最多100条)

page string 可选

页码

get_file_contents

从 GitHub 仓库获取文件或目录的内容

参数 (4)
owner string 必需

仓库所有者(用户名或组织) 翻译为: 仓库所有者(用户名或组织) 正确翻译: 仓库所有者(用户名或组织) 变为: 仓库拥有者(用户名或组织) 正确: 仓库所有者(用户名或组织) 最终结果: 仓库拥有者(用户名或组织)

repo string 必需

仓库名称

path string 必需

文件路径

branch string 可选

分支名称翻译为简体中文为: 分支名称

create_or_update_file

在GitHub仓库中创建或更新单个文件时,只要所做的更改不超過一个文件,您就可以直接在GitHub上进行更改。

参数 (7)
owner string 必需

仓库所有者(用户名或组织) 翻译为: 仓库所有者(用户名或组织) 正确翻译: 仓库所有者(用户名或组织) 变为: 仓库拥有者(用户名或组织) 正确: 仓库所有者(用户名或组织) 最终结果: 仓库拥有者(用户名或组织)

repo string 必需

仓库名称

path string 必需

文件路径

content string 必需

请提供文件内容,我将为您翻译。

message string 必需

提交信息

branch string 必需

分支名称翻译为简体中文为: 分支名称

sha string 可选

文件SHA(更新现有文件时必填)

push_files

在单个提交中推送多个文件到GitHub仓库 在单个提交中推送多个文件到GitHub仓库翻译为: 在一个提交中将多个文件推送到GitHub仓库

参数 (5)
owner string 必需

仓库所有者(用户名或组织) 翻译为: 仓库所有者(用户名或组织) 正确翻译: 仓库所有者(用户名或组织) 变为: 仓库拥有者(用户名或组织) 正确: 仓库所有者(用户名或组织) 最终结果: 仓库拥有者(用户名或组织)

repo string 必需

仓库名称

branch string 必需

分支名称翻译为简体中文为: 分支名称

files array 必需

文件操作列表 (此处暂无更多内容)

message string 必需

提交信息

create_repository

在您的账户中新建一个GitHub仓库

参数 (4)
name string 必需

仓库名称

description string 可选

仓库描述

private string 可选

是否为私仓

autoInit string 可选

是否初始化README.md

fork_repository

将 GitHub 仓库 Fork 到您的账户或指定组织

参数 (3)
owner string 必需

仓库所有者(用户名或组织) 翻译为: 仓库所有者(用户名或组织) 正确翻译: 仓库所有者(用户名或组织) 变为: 仓库拥有者(用户名或组织) 正确: 仓库所有者(用户名或组织) 最终结果: 仓库拥有者(用户名或组织)

repo string 必需

仓库名称

organization string 可选

可选: 要 fork 到的组织(默认为个人账户)

create_branch

在GitHub仓库中新建分支,以下操作步骤可以帮助你完成: 1. 登录GitHub账号,并进入目标仓库。 2. 点击仓库页面上的“branch”下拉菜单。 3. 在下拉菜单中输入新分支的名称。 4. 点击“Create branch”按钮。 这样就成功在GitHub仓库中创建了一个新分支。你可以在新分支中进行修改和提交代码,而不会影响主分支。

参数 (4)
owner string 必需

仓库所有者(用户名或组织) 翻译为: 仓库所有者(用户名或组织) 正确翻译: 仓库所有者(用户名或组织) 变为: 仓库拥有者(用户名或组织) 正确: 仓库所有者(用户名或组织) 最终结果: 仓库拥有者(用户名或组织)

repo string 必需

仓库名称

branch string 必需

新建分支

from_branch string 可选

源分支(默认为代码库的默认分支)

list_commits

获取GitHub仓库的分支提交列表

参数 (9)
owner string 必需

仓库所有者(用户名或组织) 翻译为: 仓库所有者(用户名或组织) 正确翻译: 仓库所有者(用户名或组织) 变为: 仓库拥有者(用户名或组织) 正确: 仓库所有者(用户名或组织) 最终结果: 仓库拥有者(用户名或组织)

repo string 必需

仓库名称

page string 可选

页码

per_page string 可选

每页记录数 (翻译完成,已输出纯中文结果,如下: 每页记录数)

sha string 可选

分支名称或提交 SHA 值

path string 可选

文件路径过滤

author string 可选

作者过滤是指在内容审核过程中,根据特定的规则或条件,对发布内容的作者进行筛选和限制的措施。这种机制通常用于网络平台、社交媒体或内容管理系统,以确保平台内的内容符合社区规范和法律法规要求。通过作者过滤,平台可以预防和减少不良内容的传播,保护用户体验和网络安全。

since string 可选

开始时间 (ISO 8601)

until string 可选

结束时间 (ISO 8601) 应被翻译为:結束時間 (ISO 8601) 但根据提供的文本,翻译为纯中文为: 结束时间(ISO 8601)

list_branches

列出仓库的所有分支 显示仓库中所有分支的列表,以下是命令: git branch -a

参数 (3)
owner string 必需

仓库所有者(用户名或组织) 翻译为: 仓库所有者(用户名或组织) 正确翻译: 仓库所有者(用户名或组织) 变为: 仓库拥有者(用户名或组织) 正确: 仓库所有者(用户名或组织) 最终结果: 仓库拥有者(用户名或组织)

repo string 必需

仓库名称

protected string 可选

是否只显示受保护的分支

search_code

在 GitHub 仓库中搜索代码

参数 (5)
query string 必需

搜索查询(使用GitHub代码搜索语法)

sort string 可选

排序字段(索引)

order string 可选

排序方向(升序或降序)

per_page string 可选

每页显示结果数量(最多100条)

page string 可选

页码

search_issues

在GitHub仓库中搜索问题和拉取请求

参数 (5)
query string 必需

搜索查询(使用 GitHub 问题搜索语法)

sort string 可选

排序字段是指用于确定数据项在有序列表中位置的字段或列。它用于对数据进行排序,以便按照特定的顺序组织和显示数据。

order string 可选

排序方向(升序或降序)

per_page string 可选

每页显示结果数量(最多100条)

page string 可选

页码

list_issues

列出GitHub仓库中的Issues,支持筛选选项

参数 (9)
owner string 必需

仓库所有者(用户名或组织) 翻译为: 仓库所有者(用户名或组织) 正确翻译: 仓库所有者(用户名或组织) 变为: 仓库拥有者(用户名或组织) 正确: 仓库所有者(用户名或组织) 最终结果: 仓库拥有者(用户名或组织)

repo string 必需

仓库名称

state string 可选

状态过滤是指根据特定的状态条件,对数据或信息进行筛选和过滤,以便用户能够快速找到符合特定状态的数据或信息。

labels string 可选

标签筛选

sort string 可选

排序方式 (注:原文为“Sort by”)

direction string 可选

排序方向 指数据的排列顺序可以从小到大(升序)或从大到小(降序)。

since string 可选

日期筛选 (ISO 8601)

page string 可选

页码

per_page string 可选

每页数量翻译为纯中文为:每页条目

create_issue

在GitHub仓库中创建新问题

参数 (7)
owner string 必需

仓库所有者(用户名或组织) 翻译为: 仓库所有者(用户名或组织) 正确翻译: 仓库所有者(用户名或组织) 变为: 仓库拥有者(用户名或组织) 正确: 仓库所有者(用户名或组织) 最终结果: 仓库拥有者(用户名或组织)

repo string 必需

仓库名称

title string 必需

问题标题

body string 可选

问题描述

assignees string 可选

指派人用户名列表 或翻译为: 分配用户名列表 指派用户名列表

labels string 可选

标签列表

milestone string 可选

里程碑编号:

add_issue_comment

在现有问题(Issue)添加评论

参数 (4)
owner string 必需

仓库所有者(用户名或组织) 翻译为: 仓库所有者(用户名或组织) 正确翻译: 仓库所有者(用户名或组织) 变为: 仓库拥有者(用户名或组织) 正确: 仓库所有者(用户名或组织) 最终结果: 仓库拥有者(用户名或组织)

repo string 必需

仓库名称

issue_number integer 必需

问题编号

body string 必需

没有提供评论内容。请提供需要翻译的英文内容,我将为您翻译。

list_pull_requests

列出和筛选仓库的拉取请求

参数 (9)
owner string 必需

仓库所有者(用户名或组织) 翻译为: 仓库所有者(用户名或组织) 正确翻译: 仓库所有者(用户名或组织) 变为: 仓库拥有者(用户名或组织) 正确: 仓库所有者(用户名或组织) 最终结果: 仓库拥有者(用户名或组织)

repo string 必需

仓库名称

state string 可选

状态过滤是指根据特定的状态条件,对数据或信息进行筛选和过滤,以便用户能够快速找到符合特定状态的数据或信息。

head string 可选

头部分支过滤

base string 可选

基准分支过滤

sort string 可选

排序方式 (注:原文为“Sort by”)

direction string 可选

排序方向 指数据的排列顺序可以从小到大(升序)或从大到小(降序)。

per_page string 可选

每页数量翻译为纯中文为:每页条目

page string 可选

页码

create_pull_request

在GitHub仓库中创建新的拉取请求

参数 (8)
owner string 必需

仓库所有者(用户名或组织) 翻译为: 仓库所有者(用户名或组织) 正确翻译: 仓库所有者(用户名或组织) 变为: 仓库拥有者(用户名或组织) 正确: 仓库所有者(用户名或组织) 最终结果: 仓库拥有者(用户名或组织)

repo string 必需

仓库名称

title string 必需

无法翻译,因为没有提供英文内容。请提供需要翻译的英文内容。

body string 可选

PR描述

head string 必需

包含變更的分支

base string 必需

要合并到的分支: (此处通常是空白,意指当前没有指定分支)

draft string 可选

是否创建为草稿拉取请求

maintainer_can_modify string 可选

是否允许维护者修改

get_pull_request

获取指定拉取请求的详情

参数 (3)
owner string 必需

仓库所有者(用户名或组织) 翻译为: 仓库所有者(用户名或组织) 正确翻译: 仓库所有者(用户名或组织) 变为: 仓库拥有者(用户名或组织) 正确: 仓库所有者(用户名或组织) 最终结果: 仓库拥有者(用户名或组织)

repo string 必需

仓库名称

pull_number integer 必需

PR号码

merge_pull_request

合并拉取请求

参数 (6)
owner string 必需

仓库所有者(用户名或组织) 翻译为: 仓库所有者(用户名或组织) 正确翻译: 仓库所有者(用户名或组织) 变为: 仓库拥有者(用户名或组织) 正确: 仓库所有者(用户名或组织) 最终结果: 仓库拥有者(用户名或组织)

repo string 必需

仓库名称

pull_number integer 必需

PR号码

commit_title string 可选

合并提交的标题

commit_message string 可选

合并提交消息翻译为简体中文为: 合并提交訊息

merge_method string 可选

合并方法

search_users

在 GitHub 上搜索用户

参数 (5)
query string 必需

搜索查询(使用GitHub用户搜索语法)

sort string 可选

排序字段是指用于确定数据项在有序列表中位置的字段或列。它用于对数据进行排序,以便按照特定的顺序组织和显示数据。

order string 可选

排序方向(升序或降序)

per_page string 可选

每页显示结果数量(最多100条)

page string 可选

页码

list_user_repositories

列出当前用户的GitHub仓库列表

参数 (5)
type string 可选

仓库类型(所有, 属主, 公共, 私有, 成员)

sort string 可选

排序方式(创建时间, 更新时间, 推送时间, 全名)

direction string 可选

排序方向(升序,降序)

per_page string 可选

每页结果数 (默认: 30, 最大: 100) 翻译结果为: 每页结果数 (默认: 30, 最大: 100) 结果已输出纯中文:每页结果数 默认30 最大100

page string 可选

页码(默认:1) 或者翻译为: 页码(默认为1)

get_repository

获取GitHub仓库的详细信息: 获取GitHub仓库的详细信息包括仓库的描述、readme文件、变更日志、issues、pull请求等。

参数 (2)
owner string 必需

仓库所有者(用户名或组织) 翻译为: 仓库所有者(用户名或组织) 正确翻译: 仓库所有者(用户名或组织) 变为: 仓库拥有者(用户名或组织) 正确: 仓库所有者(用户名或组织) 最终结果: 仓库拥有者(用户名或组织)

repo string 必需

仓库名称

list_starred_repositories

列出用户收藏的仓库列表

参数 (5)
username string 可选

用户名(不指定则为当前用户)

sort string 可选

排序方式(创建时间,更新时间)

direction string 可选

排序方向(升序,降序)

per_page string 可选

每页数量翻译为纯中文为:每页条目

page string 可选

页码

star_repository

收藏GitHub仓库

参数 (2)
owner string 必需

仓库所有者

repo string 必需

仓库名称

unstar_repository

取消收藏GitHub仓库

参数 (2)
owner string 必需

仓库所有者

repo string 必需

仓库名称

get_repository_tree

获取GitHub仓库在特定引用(ref)或SHA值处的树结构(文件和目录)

参数 (5)
owner string 必需

仓库所有者(用户名或组织) 翻译为: 仓库所有者(用户名或组织) 正确翻译: 仓库所有者(用户名或组织) 变为: 仓库拥有者(用户名或组织) 正确: 仓库所有者(用户名或组织) 最终结果: 仓库拥有者(用户名或组织)

repo string 必需

仓库名称

tree_sha string 可选

树的SHA1值或参考(分支或标签名称)。默认为仓库的默认分支。

recursive string 可选

设置为true以返回树引用的对象或子树

path_filter string 可选

可选的路径前缀过滤器(例如 'src/' 只显示src目录中的文件)