mcpField
G
GitHub MCP Server - Local Docker Setup

GitHub MCP Server - Local Docker Setup

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

GitHub MCP Server - Local Docker Setup について

GitHub MCP Server を Docker Compose でローカル実行するための構成です。ポート 3000 で HTTP アクセスでき、GitHub ツールセットの設定とコンテナの自動再起動に対応します。

主な機能

  1. 01Docker Compose による起動
  2. 02ポート 3000 での HTTP アクセス
  3. 03GitHub ツールセットの設定
  4. 04コンテナの自動再起動

活用シーン

  1. 01GitHub MCP Server のローカル実行
  2. 02指定した GitHub ツールセットの有効化
  3. 03HTTP MCP クライアントとの接続

MCP 対応

GitHub MCP Server を実行し、`/mcp` の HTTP エンドポイントで MCP リクエストを受け付けます。設定した GitHub ツールセットを MCP クライアントに公開します。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

GitHub MCP サーバー - ローカル Docker セットアップ

このリポジトリでは、Docker Compose を使用して、ポート 3000 で HTTP アクセス可能な GitHub MCP サーバーをローカルで簡単に実行できます。

GitHub MCP サーバーとは?

GitHub MCP サーバーは、Model Context Protocol(MCP)サーバーです。GitHub API とシームレスに連携し、開発者やツール向けに高度な自動化と操作機能を提供します。

特長

  • 簡単なセットアップ:docker-compose up を実行するだけでサーバーを起動できます
  • HTTP アクセス:ポート 3000 で HTTP 経由で MCP サーバーにアクセスできます
  • 設定可能:GitHub MCP サーバーのすべての設定オプションに対応しています
  • 自動再起動:コンテナーは障害発生時に自動的に再起動します

クイックスタート

前提条件
セットアップ
  1. このリポジトリをクローンします:

    git clone https://github.com/shesadri/github-mcp-server-local.git
    cd github-mcp-server-local
    
  2. 環境ファイルを作成します:

    cp .env.example .env
    
  3. GitHub トークンを設定します: .env ファイルを編集し、your_github_token_here を実際の GitHub Personal Access Token に置き換えます。

  4. サーバーを起動します:

    docker-compose up -d
    
  5. サーバーにアクセスします: サーバーは http://localhost:3000 で利用できます

設定

環境変数
変数説明デフォルト
GITHUB_PERSONAL_ACCESS_TOKENGitHub Personal Access Token必須
GITHUB_TOOLSETS有効にするツールセットのカンマ区切りリストall
GITHUB_DYNAMIC_TOOLSETS動的なツールセットの検出を有効にします(0 または 1)0
PORTHTTP サーバーのポート3000
利用可能なツールセット
  • repos - リポジトリ関連のツール(ファイル操作、ブランチ、コミット)
  • issues - Issue 関連のツール(作成、読み取り、更新、コメント)
  • users - GitHub ユーザーに関する機能
  • pull_requests - プルリクエスト操作(作成、マージ、レビュー)
  • code_security - コードスキャンアラートとセキュリティ機能
  • experiments - 実験的な機能(安定版とは見なされません)

特定のツールセットを有効にするには、.env ファイルで GITHUB_TOOLSETS=repos,issues,pull_requests を設定します。

使用方法

サーバーのステータスを確認する
curl http://localhost:3000/health
MCP リクエストを送信する

サーバーは HTTP POST 経由で MCP プロトコルのリクエストを受け付けます。

curl -X POST http://localhost:3000/mcp \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/list",
    "params": {}
  }'

Docker コマンド

サービスを起動する
docker-compose up -d
サービスを停止する
docker-compose down
ログを表示する
docker-compose logs -f
再ビルドして再起動する
docker-compose down
docker-compose build --no-cache
docker-compose up -d

トラブルシューティング

コンテナーが実行中か確認する
docker-compose ps
コンテナーログを表示する
docker-compose logs github-mcp-server
docker-compose logs mcp-http-proxy
すべてをリセットする
docker-compose down -v
docker-compose up -d

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

  • GitHub Personal Access Token を安全に保管してください
  • ユースケースに必要な最小限の権限のみを付与してください
  • 本番環境へのデプロイでは GitHub App トークンの使用を検討してください
  • サーバーはデフォルトで localhost 上で実行されます。適切にファイアウォールルールを設定してください

貢献

貢献を歓迎します!お気軽にプルリクエストを送信してください。

ライセンス

このプロジェクトは MIT License の下でライセンスされています。ライセンスの詳細については、元のGitHub MCP サーバーを参照してください。

関連プロジェクト

コメント

MCP は初めてですか?

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

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