Github Mcp について
Go で書かれた GitHub MCP サーバーです。AI アシスタントがツールを使ってリポジトリや GitHub Actions ワークフローを管理できます。リポジトリ情報の取得、作成、削除、公開範囲の変更などに対応します。
主な機能
- 01リポジトリの一覧表示と詳細確認
- 02リポジトリの作成と削除
- 03リポジトリの公開範囲変更
- 04Actions ワークフローの実行
- 05最近のワークフロー実行履歴の確認
活用シーン
- 01アカウント内のリポジトリ確認
- 02プライベートリポジトリの作成
- 03リポジトリの公開・非公開の切り替え
- 04CI の実行と履歴の確認
MCP 対応
MCP サーバーとして、GitHub のリポジトリと Actions ワークフローの操作を AI アシスタント向けのツールとして公開します。利用には GitHub Personal Access Token の設定が必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
github-mcp
Claude などの AI アシスタントが GitHub アカウントを操作できる、Go で書かれた GitHub MCP(Model Context Protocol)サーバーです。
ツール
| ツール | 説明 |
|---|---|
gitgub_list_repos | 認証済みユーザーのすべてのリポジトリを一覧表示します |
github_create_repo | 新しいリポジトリを作成します |
github_delete_repo | リポジトリを完全に削除します |
github_update_visibility | リポジトリの公開・非公開を切り替えます |
github_trigger_workflow | GitHub Actions ワークフローを実行します |
github_list_workflow_runs | リポジトリの最近のワークフロー実行を一覧表示します |
github_get_repo | 特定のリポジトリの詳細情報を取得します |
前提条件
- Go 1.25+
- 次のスコープを持つ GitHub Personal Access Token:
repodelete_repoworkflow
こちらで作成してください:https://github.com/settings/tokens
インストール
go install github.com/Stevke7/github-mcp@latest
バイナリは $GOPATH/bin ディレクトリにインストールされます。
ソースからビルド
git clone https://github.com/Stevke7/github-mcp.git
cd github-mcp
go build -o github-mcp
設定
GitHub トークンを環境変数として設定します:
export GITHUB_TOKEN=your_token_here
Claude Code での使用
Claude Code の MCP 設定(~/.claude/claude_desktop_config.json)にサーバーを追加します:
{
"mcpServers": {
"github-mcp": {
"command": "/path/to/github-mcp",
"env": {
"GITHUB_TOKEN": "your_token_here"
}
}
}
}
その後、Claude Code を再起動します。これで、Claude に GitHub リポジトリを直接管理するよう依頼できます。
プロンプトの例
- 「すべてのリポジトリを一覧表示して」
- 「my-project という名前の新しいプライベートリポジトリを作成して」
- 「my-repo を非公開にして」
- 「my-repo の main ブランチで CI ワークフローを実行して」
- 「my-repo の直近 5 件のワークフロー実行を表示して」
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。