GitHub MCP Server

GitHub APIとシームレスに統合し、開発者やAIツールに高度な自動化とインタラクション機能を提供するモデルコンテキストプロトコル (MCP) サーバー。

15k スター
157 ウォッチ中
1k フォーク

GitHubの可能性を最大限に引き出す

AIエージェントと開発ツールをGitHubエコシステムに直接接続し、強力な自動化ワークフローを実現します。

ワークフローの自動化

イシュー管理からプルリクエストのレビュー、リポジトリのメンテナンスまで、繰り返し発生するGitHubタスクを自動化します。

データの分析

リポジトリ、コミット、イシュー、ユーザーアクティビティから貴重なデータを抽出し、分析して洞察を得ます。

AIツールの構築

GitHubエコシステムと新しい方法で対話するインテリジェントなアプリケーションやエージェントを作成します。

クイックスタート

Dockerがインストールされ、必要な権限を持つGitHub個人アクセストークンが必要です。お好みのツールとサーバーを統合します。

手動インストール

以下のJSONをユーザー設定ファイルに追加してください (Ctrl+Shift+P -> `基本設定: ユーザー設定を開く (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