GitHub MCP Server
一个模型上下文协议 (MCP) 服务器,用于与 GitHub API 无缝集成,为开发人员和 AI 工具提供高级自动化和交互功能。
15k Stars
157 Watching
1k Forks
释放 GitHub 的全部潜力
将你的 AI 代理和开发工具直接连接到 GitHub 生态系统,以实现强大的自动化工作流程。
自动化工作流
自动执行重复的 GitHub 任务,从问题管理到拉取请求审查和存储库维护。
分析数据
从存储库、提交、问题和用户活动中提取和分析有价值的数据以获得见解。
构建 AI 工具
创建以新颖方式与 GitHub 生态系统交互的智能应用程序和代理。
快速入门
将服务器与你喜欢的工具集成。你需要安装 Docker 并拥有一个具备所需权限的 GitHub 个人访问令牌。
手动安装
将以下 JSON 添加到你的用户设置文件中 (Ctrl+Shift+P -> `Preferences: Open User Settings (JSON)`).
JSON
{
"mcp": {
"inputs": [
{
"type": "promptString",
"id": "github_token",
"description": "GitHub Personal Access Token",
"password": true
}
],
"servers": {
"github": {
"command": "docker",
"args": [ "run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/github/github-mcp-server" ],
"env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}" }
}
}
}
}
Github MCP Server 全面的工具 API
一套丰富的工具集,用于与 GitHub 的各个方面进行交互,从存储库和问题到安全警报和用户管理。
用户 (Users)
get_me
获取已认证用户的详细信息
无需参数
search_users
搜索 GitHub 用户
qsortorderpageperPage
问题 (Issues)
get_issue
获取存储库中某个问题的详细内容
ownerrepoissue_number
create_issue
在 GitHub 存储库中创建新问题
ownerrepotitlebodyassigneeslabels
list_issues
列出并筛选存储库问题
ownerrepostatelabelssortdirectionsincepageperPage
update_issue
更新现有问题
ownerrepoissue_numbertitlebodystatelabelsassigneesmilestone
拉取请求 (Pull Requests)
get_pull_request
获取特定拉取请求的详细信息
ownerrepopullNumber
create_pull_request
创建新的拉取请求
ownerrepotitlebodyheadbasedraftmaintainer_can_modify
merge_pull_request
合并一个拉取请求
ownerrepopullNumbercommit_titlecommit_messagemerge_method
list_pull_requests
列出并筛选存储库的拉取请求
ownerrepostatesortdirectionperPagepage
存储库 (Repositories)
get_file_contents
获取文件或目录的内容
ownerrepopathref
create_or_update_file
在存储库中创建或更新单个文件
ownerrepopathmessagecontentbranchsha
list_branches
列出 GitHub 存储库中的分支
ownerrepopageperPage
create_branch
创建一个新分支
ownerrepobranchsha
代码与密钥扫描 (Scanning)
list_code_scanning_alerts
列出存储库的代码扫描警报
ownerreporefstateseveritytool_name
list_secret_scanning_alerts
列出存储库的密钥扫描警报
ownerrepostatesecret_typeresolution
通知 (Notifications)
list_notifications
列出 GitHub 用户的通知
filtersincebeforeownerrepopageperPage
mark_all_notifications_read
将所有通知标记为已读
lastReadAtownerrepo