GitHub リポジトリ MCP サーバー
このモデルコンテキストプロトコル(MCP)サーバーは、AIモデルがGitHubリポジトリのコンテンツをコンテキストとしてアクセスできるようにします。ファイルの内容、リポジトリ構造、そしてリポジトリ全体を取得し、AIインタラクションのコンテキストとして使用するためのツールを提供します。
特徴
リポジトリの内容全体をコンテキストとして取得する
リポジトリから特定のファイルの内容を取得する
リポジトリ構造を取得する(ファイルリスト)
拡張子でファイルをフィルタリングする
特定のパスを除外する
返されるファイルの数を制限する
Related MCP server: GitHub MCP Server
インストール
使用法
GitHub認証の設定
サーバーは認証なしでパブリックリポジトリを操作できますが、GitHub API は認証されていないリクエストに対して厳格なレート制限(60 リクエスト/時間)を設けています。この制限を 5000 リクエスト/時間に引き上げるには、 GITHUB_TOKEN環境変数を設定します。
GitHub 開発者設定で個人アクセス トークンを作成できます。
カーソルの使用
このサーバーを Cursor で使用するには、次の手順に従います。
カーソル設定を開く
「MCP」を検索
「新しいMCPサーバーを追加」をクリックします。
次の情報を入力してください。
名前: github-repo-context (または任意の名前)
タイプ: コマンド
コマンド: /path/to/your-local-repo-setup/gh.sh
「保存」をクリック
サーバー名の横にあるトグルをクリックしてサーバーを有効にします
これでプロジェクトでサーバーが使えるようになるはずです
サーバーは、MCP プロトコルに従って stdin/stdout を介して通信します。
利用可能なツール
サーバーは次のツールを提供します。
get-repo-context : コンテキストとして使用する GitHub リポジトリからすべてのファイルを取得する
パラメータ:
owner: GitHubリポジトリの所有者/組織名repo: GitHubリポジトリ名maxFiles(オプション): 含めるファイルの最大数 (デフォルト: 50)fileExtensions(オプション): 含めるファイル拡張子 (例: ['js', 'ts', 'md'])excludePaths(オプション): 除外するパス (デフォルト: ['node_modules', 'dist', 'build'])
get-file-content : GitHub リポジトリから特定のファイルの内容を取得する
パラメータ:
owner: GitHubリポジトリの所有者/組織名repo: GitHubリポジトリ名path: リポジトリ内のファイルへのパス
get-repo-structure : GitHubリポジトリの構造を取得する
パラメータ:
owner: GitHubリポジトリの所有者/組織名repo: GitHubリポジトリ名
例
MCP をサポートする AI モデルと統合すると、次のようなコマンドを使用できます。
次に、AI はget-repo-structureツールを使用してリポジトリ構造を取得して表示します。