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