关于 GitHub MCP Server
GitHub MCP Server 让 AI 应用通过 GitHub API 管理仓库和文件变更,支持查询与创建仓库,以及提交、推送和拉取变更。
主要功能
- 01列出已认证用户的仓库
- 02获取仓库详情
- 03创建仓库
- 04提交文件变更
- 05推送和拉取分支
适用场景
- 01查看账户可访问的仓库
- 02创建带初始 README 的仓库
- 03向分支提交文件
- 04推送或拉取分支变更
MCP 相关
它向 MCP 客户端提供 GitHub API 工具,包括仓库列表与详情、仓库创建、提交、推送和拉取。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
GitHub MCP 服务
用于与 GitHub API 交互的模型上下文协议服务。
功能
工具
-
list_user_repos:列出已认证用户的仓库- 参数:
type(可选):"owner"、"all" 或 "member"(默认值:"owner")sort(可选):"created"、"updated"、"pushed" 或 "full_name"(默认值:"full_name")direction(可选):"asc" 或 "desc"(默认值:"asc")per_page(可选):每页结果数(默认值:30,最大值:100)page(可选):页码(默认值:1)
- 参数:
-
get_repo:获取指定仓库的详细信息- 参数:
repo(必填):仓库名称owner(可选):账户所有者。未提供时,使用已认证用户。
- 参数:
-
create_repo:创建新仓库- 参数:
name(必填):仓库名称description(可选):简短描述private(可选):仓库是否为私有仓库(默认值:false)auto_init(可选):使用空 README 创建初始提交(默认值:false)
- 参数:
-
create_commit:通过文件更改创建新提交- 参数:
repo(必填):仓库名称owner(可选):账户所有者。未提供时,使用已认证用户。branch(可选):分支名称(默认值:"main")message(必填):提交消息files(必填):要包含在提交中的文件数组- 每个文件都需要:
path:相对于仓库根目录的文件路径content:文件内容
- 每个文件都需要:
- 参数:
-
push:将更改推送到远程仓库- 参数:
repo(必填):仓库名称owner(可选):账户所有者。未提供时,使用已认证用户。branch(可选):分支名称(默认值:"main")
- 参数:
-
pull:从远程仓库拉取更改- 参数:
repo(必填):仓库名称owner(可选):账户所有者。未提供时,使用已认证用户。branch(必填):分支名称
- 参数:
要求
- Node.js 18+
- 具有相应权限的 GitHub 个人访问令牌
- 设置
GITHUB_TOKEN环境变量
安装
npm install
npm run build
配置
将 GitHub 令牌设置为环境变量:
export GITHUB_TOKEN=your_token_here
使用
运行服务:
npm start
开发
在开发时启用自动重新构建:
npm run watch
调试
使用 MCP Inspector:
npm run inspector
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。