mcpField
M
MCP GitHub Repository Server

MCP GitHub Repository Server

ローカル
github.com/loglmhqバージョン管理699 週間前に更新

MCP GitHub Repository Server について

MCP GitHub Repository Serverは、設定したGitHubリポジトリ内のファイルをAIアシスタントが閲覧・読み取りするためのサーバーです。ブランチを指定したパスにも対応し、リポジトリの内容をリソースとして提供します。

主な機能

  1. 01ファイルとディレクトリの一覧表示
  2. 02リポジトリファイルのテキスト読み取り
  3. 03ブランチを指定した内容へのアクセス
  4. 04GitHubトークンによる認証

活用シーン

  1. 01リポジトリのディレクトリ構成を閲覧
  2. 02ソースコードやドキュメントの読み取り
  3. 03指定ブランチのファイルを確認

MCP 対応

MCPリソースを通じてリポジトリ一覧とファイル内容を提供し、`ListResources`と`ReadResource`を実装しています。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MCP GitHub リポジトリサーバー

GitHub リポジトリのコンテンツにアクセスできる MCP(Model Context Protocol)サーバーです。このサーバーを使うと、AI アシスタントが指定した GitHub リポジトリのファイルを閲覧および読み取ることができます。

デモ

デモ

機能

リソース
  • URI を介して GitHub リポジトリ内の任意のファイルにアクセス
  • リポジトリのコンテンツを一覧表示し、ディレクトリを移動
  • ブランチを指定したファイルアクセスに対応
  • ファイルのコンテンツをプレーンテキストとして提供
リソース URI
  • ベース URL の形式:https://api.github.com/repos/{owner}/{repo}/contents/{path}
  • ファイルとディレクトリの両方に対応
  • ファイルは MIME タイプ text/plain で提供
  • ディレクトリは MIME タイプ application/x-directory で提供

設定

サーバーには、次の環境変数が必要です。

GITHUB_PERSONAL_ACCESS_TOKEN=your_github_token
GITHUB_OWNER=repository_owner
GITHUB_REPO=repository_name
GITHUB_BRANCH=branch_name  # Optional

開発

依存関係をインストールします:

npm install

サーバーをビルドします:

npm run build

自動再ビルドを有効にして開発する場合:

npm run watch

インストール

Claude Desktop で使用するには、サーバー設定を追加します:

設定ファイルの場所
  • MacOS:~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows:%APPDATA%/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "mcp-server-github-repo": {
      "command": "/path/to/mcp-server-github-repo/build/index.js"
    }
  }
}

API の実装

サーバーは、次の 2 つの主要な MCP エンドポイントを実装します:

  1. ListResources - リポジトリ内のファイルとディレクトリを一覧表示します
  2. ReadResource - 指定されたファイルのコンテンツを取得します
認証

サーバーは GitHub Personal Access Token を使用して認証します。リポジトリのコンテンツへのアクセスに必要な権限がトークンに付与されていることを確認してください。

エラー処理

サーバーは次のエラーを処理します:

  • 環境変数の不足
  • GitHub API エラー
  • 無効なパス(例:ディレクトリをファイルとして読み込もうとした場合)
  • 認証エラー

デバッグ

MCP サーバーは標準入出力経由で通信するため、デバッグが難しい場合があります。デバッグには MCP Inspector を使用してください:

npm run inspector

ブラウザーでデバッグツールにアクセスするための URL が表示されます。

セキュリティに関する注意事項

  • GitHub Personal Access Token は安全に保管してください
  • 必要最小限の権限を付与したトークンの使用を検討してください
  • 大規模なリポジトリにアクセスする場合は、リポジトリサイズの制限に注意してください

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。