Serveur MCP GitHub

Un serveur de protocole de contexte de modèle (MCP) pour une intégration transparente avec l'API GitHub, permettant aux développeurs et aux outils d'IA d'avoir des capacités d'automatisation et d'interaction avancées.

15k Étoiles
157 Observateurs
1k Forks

Libérez tout le potentiel de GitHub

Connectez directement vos agents d'IA et vos outils de développement à l'écosystème GitHub pour des flux de travail automatisés puissants.

Automatisation des flux de travail

Automatisez les tâches GitHub répétitives, de la gestion des problèmes à la révision des demandes de tirage et à la maintenance des dépôts.

Analytique des données

Extrayez et analysez des données précieuses à partir des dépôts, des commits, des problèmes et de l'activité des utilisateurs pour obtenir des informations.

Concevez des outils d'IA

Créez des applications et des agents intelligents qui interagissent avec l'écosystème GitHub de manière novatrice.

Premiers pas

Intégrez le serveur à vos outils préférés. Vous devrez installer Docker et disposer d'un jeton d'accès personnel GitHub avec les autorisations requises.

Installation manuelle

Ajoutez le JSON suivant à votre fichier de paramètres utilisateur (Ctrl+Maj+P -> `Préférences : Ouvrir les paramètres utilisateur (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}" }
    }
  }
}
}

API d'outils complètes du serveur MCP Github

Un ensemble complet d'outils pour interagir avec tous les aspects de GitHub, des dépôts et des problèmes aux alertes de sécurité et à la gestion des utilisateurs.

用户 (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