Integrations
Allows access to GitHub repository contents as context for AI models, providing tools to fetch entire repositories, specific file contents, and repository structure with capabilities for filtering by extension and excluding specific paths.
GitHub リポジトリ MCP サーバー
このモデルコンテキストプロトコル(MCP)サーバーは、AIモデルがGitHubリポジトリのコンテンツをコンテキストとしてアクセスできるようにします。ファイルの内容、リポジトリ構造、そしてリポジトリ全体を取得し、AIインタラクションのコンテキストとして使用するためのツールを提供します。
特徴
- リポジトリの内容全体をコンテキストとして取得する
- リポジトリから特定のファイルの内容を取得する
- リポジトリ構造を取得する(ファイルリスト)
- 拡張子でファイルをフィルタリングする
- 特定のパスを除外する
- 返されるファイルの数を制限する
インストール
使用法
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
ツールを使用してリポジトリ構造を取得して表示します。
This server cannot be installed
AI モデルがコンテキストとして GitHub リポジトリのコンテンツにアクセスできるようにし、AI インタラクションで使用するためにリポジトリ全体、特定のファイル コンテンツ、リポジトリ構造を取得する機能を備えています。