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