GitHub MCP Server Setup Guide について
GitHub MCP Server Setup Guideは、AIを使った開発向けにGitHub MCPサーバーの設定方法を示す実験的なリポジトリです。個人アクセストークンでリポジトリ、ファイル、Issue、プルリクエストを操作したい開発者向けです。
主な機能
- 01GitHub MCPサーバーの設定
- 02個人アクセストークンによる権限設定
- 03リポジトリ情報とファイルへのアクセス
- 04Issueとプルリクエストの作成・管理
活用シーン
- 01MCP対応アシスタントにGitHubアクセスを設定
- 02リポジトリのファイル内容を取得
- 03リポジトリやIssueを作成
- 04プルリクエストの準備と管理
MCP 対応
このガイドでは、`@modelcontextprotocol/server-github`を設定し、MCP対応アシスタントからGitHub操作を行う方法を説明します。利用可能な操作は、個人アクセストークンの権限設定によって異なります。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
GitHub MCP サーバーのセットアップガイド
このリポジトリでは、AI 支援開発ワークフロー向けに GitHub Model Context Protocol(MCP)サーバーをセットアップして使用する方法を紹介します。
MCP とは?
Model Context Protocol(MCP)を使用すると、AI アシスタントは標準化されたインターフェースを通じて外部システムや API と連携できます。GitHub MCP サーバーを使うと、AI モデルは次のような GitHub 操作を実行できます。
- リポジトリの作成と管理
- ファイルとコンテンツの管理
- issue とプルリクエストの操作
- リポジトリ情報へのアクセス
- その他!
セットアップ手順
前提条件
- システムに Node.js がインストールされていること
- GitHub アカウント
- 適切な権限を持つ GitHub Personal Access Token(PAT)
手順 1:GitHub Personal Access Token を作成する
- GitHub の Settings → Developer Settings → Personal Access Tokens に移動します
- 次の権限を持つ新しいきめ細かいトークンを作成します。
- Repository:読み取りと書き込み(Administration、Contents、Issues、Pull requests)
- User:読み取り専用
- トークンを安全に保存します。設定時に必要になります
手順 2:MCP の設定
- ユーザーディレクトリに
mcp.jsonという名前の設定ファイルを作成します(例:~/.cursor/mcp.jsonまたはC:\Users\YourUsername\.cursor\mcp.json) - 次の設定を追加します。
{
"mcpServers": {
"github": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "your_github_pat_here"
}
}
}
}
your_github_pat_hereを実際の GitHub Personal Access Token に置き換えます
手順 3:MCP サーバーをテストする
- MCP に対応した互換性のある AI コーディングアシスタント(Cursor など)をインストールします
- 次のような GitHub 操作をアシスタントに依頼します。
- リポジトリの作成
- ファイルの内容の取得
- issue の作成
- プルリクエストの作成
使用例
GitHub MCP で実行できる操作の例を紹介します。
- 新しいリポジトリを作成する:
Create a new GitHub repository named "my-project" - リポジトリにコードをプッシュする:
Push this file to my repository - issue を作成する:
Create an issue titled "Fix navigation bug" in my repository - リポジトリの内容を取得する:
Show me the contents of the main.js file from my repository
トラブルシューティング
- 権限エラー:GitHub PAT に、実行しようとしている操作に必要な権限があることを確認してください
- 接続の問題:MCP サーバーが正しく設定され、実行中であることを確認してください
- トークンの有効期限切れ:GitHub PAT は有効期限が切れることがあります。新しいトークンを生成する必要があるか確認してください
リソース
注:GitHub Personal Access Token は常に安全に保管し、公開リポジトリにコミットしないでください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。