GitHub MCP Server(github-mcp-server)使い方ガイド【2026年9月最新】|Claude CodeにGitHub直接アクセスを与える完全解説

この記事のポイント
GitHub公式MCPサーバー「github-mcp-server」の使い方を、v1.12.2(2026年9月)対応で解説。Claude Codeへの接続手順、OAuthが通らない理由とPATでの対処、ツールセットの絞り込み、Read-only・Lockdownによるセキュリティ設定まで整理します。
github-mcp-server は、GitHub が公式に開発・配布している MCP(Model Context Protocol)サーバーで、Claude Code などのAIツールから Issue・Pull Request・リポジトリ・Actions・セキュリティアラートを自然言語で直接操作できるようにします。 2026年9月時点で Claude Code から使うなら、「リモートサーバー(https://api.githubcopilot.com/mcp/)+ Fine-grained PAT」の組み合わせが最も手間の少ない方法です。
最新バージョンは v1.12.2(2026年9月16日リリース) です。2026年5月の v1.0.5 から約4か月で12回のリリースがあり、ローカル版での OAuth ログイン、ルールセットなどを扱う governance ツールセット、リポジトリ削除時の多段確認といった変更が入っています。
この記事でわかること
- github-mcp-server の概要と、Claude Code からできること
- リモート/ローカル Docker/バイナリの接続方式の選び方
- Claude Code・Claude Desktop への導入コマンド(2026年9月時点の公式手順)
- Claude Code で OAuth ログインが失敗する理由と、PAT での対処法
- ツールセットの絞り込み、Read-only・Lockdown モードの設定方法
- プロンプトインジェクション(Toxic Agent Flow)の実例と対策
- 2026年5月〜9月の主なアップデート
想定読者:Claude Code(または Claude Desktop・Cursor など)から GitHub を直接操作したい開発者、チームリード、DevOps・プラットフォーム担当者。MCP 自体の仕組みから知りたい方は、先に MCPとは?仕組みと使い方 を読むと理解しやすくなります。
github-mcp-server とは?GitHub公式のMCPサーバー

出典: github/github-mcp-server 公式リポジトリ
github-mcp-server は、GitHub の API を「AIが呼び出せるツール」として公開する公式サーバーです。 Claude Code に接続すると、「このリポジトリの Open Issue をラベル別に整理して」「PR #456 をレビューして改善点を出して」といった指示が、そのまま GitHub 上の操作として実行されます。
項目 | 内容(2026年9月時点) |
|---|---|
開発元 | GitHub(リポジトリ |
ライセンス・言語 | MIT ライセンス/Go |
最新バージョン | v1.12.2(2026年9月16日) |
GitHub Star 数 | 約3.3万 |
提供形態 | ① GitHub がホストするリモートサーバー ② ローカル実行(Docker イメージ/ソースからビルド) |
リモートの接続先 |
|
Docker イメージ |
|
対応クライアント | Claude Code、Claude Desktop、VS Code、Cursor、Copilot CLI など MCP 対応ツール |
旧 npm パッケージとの違い
GitHub 連携用の MCP サーバーは、もともと Anthropic の参考実装として npm パッケージ @modelcontextprotocol/server-github で配布されていました。現在は GitHub が引き継いだ github/github-mcp-server が公式版です。
2026年9月時点の公式インストールガイドに npx @modelcontextprotocol/server-github を使う手順はありません。古いブログ記事の手順をそのまま使っている場合は、リモートサーバーか Docker 版へ移行してください。
MCP を使わない方法との違い
Claude Code は、Bash 経由で gh コマンド(GitHub CLI)を実行して GitHub を操作することもできます。ではなぜ MCP サーバーを入れるのか。主な使い分けは次のとおりです。
手段 | 向いている用途 | 強み | 弱み |
|---|---|---|---|
github-mcp-server | 対話しながら Issue・PR・アラートを横断的に扱う | 構造化されたツール定義。ツールセット単位で権限を絞れる。Read-only・Lockdown など AI 向けの安全策がある | 導入と権限設計に手間がかかる。ツール定義がコンテキストを使う |
| 単発の操作、スクリプト化された処理 | 追加設定がほぼ不要。ローカルの認証をそのまま使える | 権限が広くなりやすい。AI 向けの制限機能はない |
Claude Code GitHub Actions | PR・Issue 上で | 人の操作なしで CI 上で動く | ローカルで対話しながらの作業には不向き |
GitHub Actions 経由の連携は Claude Code GitHub Actions の使い方 で詳しく解説しています。
github-mcp-server でできること(ツールセット一覧)
github-mcp-server の機能は「ツールセット(toolset)」という単位でまとまっており、有効にするツールセットを選んで使います。 2026年9月時点の公式 README では20種類以上が用意されています。
何も指定しない場合は、context・repos・issues・pull_requests・users の5つが有効になります。
ツールセット | 既定で有効 | 主な用途 |
|---|---|---|
| ✅ | ログインユーザー情報など、前提となる情報の取得(有効化を強く推奨) |
| ✅ | ファイル取得、コード検索、コミット・ブランチ操作 |
| ✅ | Issue の作成・更新・コメント、重複検出 |
| ✅ | PR の作成・差分取得・レビュー・マージ |
| ✅ | ユーザー検索 |
| − | ワークフロー実行状況の確認、ログ取得、再実行 |
| − | Code scanning アラート |
| − | コード品質関連の情報取得 |
| − | Secret scanning アラート |
| − | Dependabot アラート、依存関係スキャン |
| − | セキュリティアドバイザリ |
| − | ルールセット、カスタムプロパティ(v1.12.0で追加) |
| − | ラベルの作成・付与 |
| − | GitHub Projects の操作 |
| − | Discussions の閲覧・投稿 |
| − | 通知の取得・既読化 |
| − | Organization 情報 |
| − | Gist、Git の低レベル操作、スター情報 |
| − | Copilot coding agent 関連 |
| − | リモートサーバー専用 |
特別な指定として、default(既定の5つ)と all(すべて)も使えます。
Claude Code での代表的な使い方
Anthropic 公式ドキュメントでは、GitHub 連携の例として次のようなプロンプトが紹介されています。
Review PR #456 and suggest improvements
Create a new issue for the bug we just found
Show me all open PRs assigned to me日本語でも同じように指示できます。実務でよく使うのは次のような依頼です。
owner/repo の直近1週間の Open Issue をラベル別にまとめ、重要度(High/Medium/Low)の見立ても付けてください。main 向けの Open PR のうち変更行数が500行を超えるものを一覧にし、分割できるか判断してください。直近で失敗した Actions のワークフローのログを取得し、失敗原因の候補を3つ挙げてください。料金:github-mcp-server 自体は無料
github-mcp-server はオープンソース(MIT)で、リモートサーバーを含めて追加料金はかかりません。 GitHub Docs には「プランに関係なく、すべての GitHub ユーザーが利用できる」と記載されています。ただし、有料機能を呼び出すツールには、その機能のライセンス要件がそのまま適用されます。
使いたい機能 | 必要なもの(2026年9月時点) |
|---|---|
リポジトリ閲覧、Issue・PR 操作 | GitHub の無料アカウントで可 |
Secret scanning アラート(MCP経由・GA) | 対象リポジトリで GitHub Secret Protection が有効であること |
依存関係スキャン(MCP経由・パブリックプレビュー) | 対象リポジトリで Dependabot alerts を有効化し、 |
Code scanning(プライベートリポジトリ) | GitHub Code Security など、対応するセキュリティ製品のライセンス |
Copilot coding agent 連携 | GitHub Copilot の有料プラン |
Organization・Enterprise での利用 | 管理者が「MCP servers in Copilot」ポリシーを有効にしていること(Copilot Business / Enterprise 管理下の場合) |
なお、Claude Code 側の利用料金は別途必要です。プラン別の料金は Claude Codeの料金プラン解説 を参照してください。
接続方式の選び方:Claude Code なら「リモート+PAT」

出典: Anthropic - Model Context Protocol
Claude Code から使う場合は、リモートサーバーに Fine-grained PAT(個人用アクセストークン)を Bearer ヘッダで渡す方式がおすすめです。 Docker が不要で、サーバー側の更新も GitHub が行うため、管理の手間が最も少なく済みます。
接続方式 | 認証 | メリット | デメリット | 向いている環境 |
|---|---|---|---|---|
① リモート+PAT | Fine-grained PAT(Bearer ヘッダ) | Docker 不要。常に最新版。設定1行 | PAT の管理が必要。GHES では使えない | Claude Code の一般的な利用 |
② ローカル Docker+PAT | 環境変数 | クライアントを問わず動く。GHES に対応 | Docker が必要。イメージ更新は自分で行う | Claude Desktop、GHES、社内ネットワーク |
③ ローカル Docker+OAuth | ブラウザでの OAuth ログイン(v1.5.0以降) | PAT を発行・保管しなくてよい | コールバック用ポートの設定が必要 | PAT を配りたくない個人・チーム |
④ ソースからビルド | PAT または OAuth | Docker なしでローカル実行できる | Go でのビルドと更新作業が必要 | Docker を使えない環境 |
Claude Code でリモートの OAuth ログインが通らない理由
リモートサーバー自体は OAuth に対応していますが、2026年9月時点で Claude Code の /mcp からブラウザ認証しようとすると「Incompatible auth server: does not support dynamic client registration」というエラーになります。
原因は、GitHub の OAuth が Dynamic Client Registration(DCR) に対応していないことです。Claude Code は、事前登録なしで OAuth クライアントを自動登録する DCR を前提に認証を進めるため、ここで止まります。Anthropic のリポジトリにも同じ症状の Issue(anthropics/claude-code #76020)が2026年7月に起票され、「not planned」でクローズされています。
そのため、Claude Code × リモートサーバーの組み合わせでは、PAT を Bearer ヘッダで渡すのが現実的な方法です。どうしても PAT を発行したくない場合は、ローカル Docker+OAuth の構成を選んでください。
条件別のおすすめ
条件 | おすすめの方式 |
|---|---|
Claude Code で個人的に使う | ① リモート+PAT |
Claude Desktop で使う | ② または ③ のローカル Docker |
GitHub Enterprise Server(GHES) | ② ローカル Docker+ |
GHE.com(データレジデンシー付き Enterprise Cloud) | リモート( |
PAT を発行・配布したくない | ③ ローカル Docker+OAuth |
チームで設定を共有したい | ① リモート+ |
Claude Code への導入手順

導入は「PAT を作る → claude mcp add で登録する → /mcp で確認する」の3ステップです。 Claude Code 自体のインストールや基本操作は Claude Codeの使い方ガイド にまとめています。
ステップ1:Fine-grained PAT を作成する
GitHub の Personal access tokens 設定画面 で Fine-grained PAT を作成します。最初は次の設定から始めるのが安全です。
設定項目 | 推奨値 |
|---|---|
Expiration(有効期限) | 30〜90日(無期限にしない) |
Repository access | Only select repositories(使うリポジトリだけを選ぶ) |
Metadata | Read-only(必須) |
Contents | まずは Read-only。コードを書き込ませる場合のみ Read and write |
Issues / Pull requests | 操作させたい範囲で Read-only または Read and write |
Actions | ログを見るだけなら Read-only |
Administration | 付けない |
Classic PAT を使う場合は、公式 README の例に沿って repo・read:packages・read:org など必要最小限のスコープに絞ってください。GitHub の Changelog(2026年1月)によると、トークンに不足しているスコープが必要なツールは自動的に非表示になる仕組み(OAuth スコープフィルタリング)が導入されており、権限を絞るほど AI に見えるツールも減ります。
ステップ2:Claude Code に登録する(リモート+PAT)
Anthropic 公式ドキュメントに記載されているコマンドは次のとおりです。
claude mcp add --transport http github https://api.githubcopilot.com/mcp/ \
--header "Authorization: Bearer YOUR_GITHUB_PAT"GitHub 公式インストールガイド(Claude Code 2.1.1以降向け)では、JSON で登録する方法が案内されています。
claude mcp add-json github '{"type":"http","url":"https://api.githubcopilot.com/mcp","headers":{"Authorization":"Bearer YOUR_GITHUB_PAT"}}'コマンド履歴に PAT を残したくない場合は、.env から読み込んで渡す方法が使えます。
export GITHUB_PAT="$(grep '^GITHUB_PAT=' .env | cut -d '=' -f2-)"
claude mcp add-json github '{"type":"http","url":"https://api.githubcopilot.com/mcp","headers":{"Authorization":"Bearer '"$GITHUB_PAT"'"}}'設定の保存先(スコープ)を選ぶ
--scope オプションで、設定をどこに保存するかを選べます。
スコープ | 保存先 | 有効な範囲 | 注意点 |
|---|---|---|---|
|
| 現在のプロジェクトのみ | 個人利用ならこれで十分 |
| プロジェクト直下の | Git でチームに共有 | PAT を直接書くとリポジトリに漏れる |
|
| 自分の全プロジェクト | すべての作業で GitHub ツールが読み込まれる |
チームで .mcp.json を共有する場合は、PAT を直接書かず、環境変数を参照させます。
{
"mcpServers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/",
"headers": {
"Authorization": "Bearer ${GITHUB_PAT}"
}
}
}
}各メンバーは自分の PAT を環境変数 GITHUB_PAT に設定します。チームへの展開方法は Claude Codeのチーム導入ガイド も参考になります。
ローカル Docker で登録する場合
PAT を使う場合:
claude mcp add github -e GITHUB_PERSONAL_ACCESS_TOKEN=YOUR_GITHUB_PAT \
-- docker run -i --rm -e GITHUB_PERSONAL_ACCESS_TOKEN ghcr.io/github/github-mcp-serverOAuth ログインを使う場合(v1.5.0以降):
claude mcp add github -e GITHUB_OAUTH_CALLBACK_PORT=8085 \
-- docker run -i --rm -p 127.0.0.1:8085:8085 -e GITHUB_OAUTH_CALLBACK_PORT ghcr.io/github/github-mcp-server初回起動時にブラウザで GitHub の認可画面が開きます。GITHUB_PERSONAL_ACCESS_TOKEN も同時に設定されている場合は、PAT が優先されます。
GitHub Enterprise Server に接続する場合は、-e GITHUB_HOST=https://your-ghes.example.com のように接続先を追加で指定します。
ステップ3:接続を確認する
claude mcp list # 登録済みMCPサーバーの一覧
claude mcp get github # githubの設定詳細
claude mcp remove github # 削除する場合Claude Code のセッション内で /mcp を実行し、github が接続済みになっていてツール一覧が表示されれば成功です。MCP 連携全般の設定やトラブル対応は Claude Code × MCP 連携ガイド で解説しています。
Claude Desktop への導入
Claude Desktop では、GitHub 公式インストールガイドに沿ってローカル Docker 版を設定します。 設定ファイル claude_desktop_config.json の場所は次のとおりです。
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
PAT を使う設定例:
{
"mcpServers": {
"github": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-e", "GITHUB_PERSONAL_ACCESS_TOKEN",
"ghcr.io/github/github-mcp-server"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "YOUR_GITHUB_PAT"
}
}
}
}保存したら Claude Desktop を再起動し、入力欄のツール一覧に GitHub のツールが表示されることを確認します。公式ガイドには OAuth(GITHUB_OAUTH_CALLBACK_PORT を使う構成)の例もあります。
なお、Claude Desktop のカスタムコネクタからリモートサーバーへ直接つなぐ方法は、2026年9月時点の公式インストールガイドでは案内されていません。確実に動かしたい場合は Docker 版を使ってください。
ツールセットと権限の絞り込み方
github-mcp-server は「必要なツールだけを、必要な権限で」有効にするのが基本です。 ツールを絞るとコンテキストの消費が減り、AI が関係のないツールを選ぶミスも起きにくくなります。
設定方法の対応表(ローカル/リモート)
ローカル版はフラグか環境変数で、リモート版は HTTP ヘッダか URL で設定します。
目的 | ローカル(フラグ/環境変数) | リモート(HTTPヘッダ/URL) |
|---|---|---|
ツールセットを指定 |
|
|
個別ツールを指定 |
|
|
特定ツールを除外 |
|
|
読み取り専用 |
|
|
Lockdown モード |
|
|
実験的機能を有効化 |
|
|
優先順位は「除外指定 > ツールセット・個別ツール指定」です。また、Read-only を有効にすると、書き込み系ツールを明示的に指定していても無効になります。
リモート版で絞り込む例
Claude Code でリモート版を使う場合は、ヘッダを追加して登録します。次の例では、Issue と PR のツールだけを読み取り専用で有効にしています。
claude mcp add --transport http github https://api.githubcopilot.com/mcp/ \
--header "Authorization: Bearer YOUR_GITHUB_PAT" \
--header "X-MCP-Toolsets: context,issues,pull_requests" \
--header "X-MCP-Readonly: true"ローカル Docker 版で絞り込む例
docker run -i --rm \
-e GITHUB_PERSONAL_ACCESS_TOKEN \
-e GITHUB_TOOLSETS=context,repos,code_security,secret_protection,dependabot \
-e GITHUB_READ_ONLY=1 \
ghcr.io/github/github-mcp-server環境変数名やフラグは今後のリリースで変わる可能性があるため、導入時は公式の Server configuration で確認してください。
用途別のおすすめ設定
用途 | ツールセット | Read-only | ポイント |
|---|---|---|---|
PR レビュー補助 |
| 推奨 | 差分の取得と指摘の下書きまで。コメント投稿は人が行う |
Issue の整理・トリアージ |
| 書き込みが必要なら外す | ラベル付けや重複検出まで任せられる |
コードの調査・質問 |
| 推奨 | クローンせずにファイル検索・読み込みができる |
CI の失敗調査 |
| 推奨 | ログ取得と原因の切り分け |
セキュリティ確認 |
| 推奨 | 対応ライセンスが有効なリポジトリで使う |
ルール・設定の棚卸し |
| 推奨 | ルールセットやカスタムプロパティの確認(v1.12.0以降) |
日常の開発全般 |
| 慣れてから外す | 最初の数週間は読み取り専用で試す |
コンテキスト消費と出力サイズへの対処

MCP のツール定義は会話のコンテキストを消費します。2026年9月時点では、次の変更によって以前より負担が軽くなっています。
- Claude Code 側:公式ドキュメントによると Tool Search が既定で有効になっており、MCP ツールの定義は必要になったときに読み込まれる
- GitHub 側:2026年1月に Projects 関連ツールを3つに統合し、約23,000トークン(約50%)を削減。v1.6.0以降は
fieldsパラメータで、レスポンスに含める項目を絞れる
注意が必要なのは、ツールの出力のほうです。Claude Code は MCP ツールの出力が1万トークンを超えると警告を出し、既定では2万5,000トークンで打ち切ります。大きな差分や長い Actions ログを扱う場合は、環境変数 MAX_MCP_OUTPUT_TOKENS で上限を調整するか、「失敗したジョブのログだけ」のように取得範囲を指示で絞ってください。コスト全体の抑え方は Claude Codeのコスト最適化ガイド にまとめています。
セキュリティ:プロンプトインジェクション対策と組織での管理

github-mcp-server の最大のリスクは、AI が読んだ Issue やコメントに仕込まれた指示に従ってしまう「プロンプトインジェクション」です。 サーバー側の修正だけでは根本的に防げない問題のため、利用者側で権限と運用を絞る必要があります。
実際に報告された攻撃:Toxic Agent Flow
2025年5月、セキュリティ企業の Invariant Labs が GitHub MCP を使った攻撃手法「Toxic Agent Flow」を公表しました(Invariant Labs の解説)。流れは次のとおりです。
- 攻撃者が、誰でも書き込める公開リポジトリの Issue に、AI 向けの悪意ある指示を書き込む
- 開発者が AI に「このリポジトリの Open Issue を確認して」と依頼する
- AI がその Issue を読み、書かれた指示に従って動く
- 同じトークンでアクセスできるプライベートリポジトリの情報を読み取り、公開リポジトリの PR として書き出してしまう
Invariant Labs は、これはサーバーのコードの欠陥ではなく、エージェントの構造に起因する問題だと指摘しています。Docker 社のブログ(MCP Horror Stories)でも同じ攻撃が取り上げられています。
利用者側でできる対策
対策 | 具体的な方法 | 防げること |
|---|---|---|
トークンの権限を絞る | Fine-grained PAT で対象リポジトリを限定。公開 OSS 用と業務用でトークンを分ける | 攻撃が成功しても、機密リポジトリに届かない |
読み取り専用で始める |
| 勝手な PR 作成、マージ、削除 |
Lockdown モード |
| 公開リポジトリで、push 権限を持たない第三者の書き込みを読み込まない |
危険なツールを除外 |
| 特定操作の実行そのもの |
1セッション1リポジトリ | 作業ごとに対象リポジトリを分ける | リポジトリをまたいだ情報の持ち出し |
「常に許可」を使わない | 書き込み系ツールは毎回承認する | 気づかないうちに実行される操作 |
Hooks でブロック | Claude Code の Hooks で特定ツールの呼び出しを止める | ルールで禁止した操作 |
Hooks を使った危険な操作のブロック方法は Claude Code Hooks の使い方 で、プロンプトインジェクションへの Claude Code 側の対策は Claude Code Auto Mode とプロンプトインジェクション対策 で解説しています。
github-mcp-server 側の対策(2026年のアップデート)
- v1.4.0(2026年6月):AI がリポジトリを作成する場合、既定で private に
- v1.10.0(2026年8月):リポジトリ削除に確認フォームと多段確認を必須化、GitHub Enterprise での HTTPS 強制、Lockdown とサニタイズ処理の強化、シンボリックリンクの安全な処理
- v1.11.0(2026年8月):ツールの呼び出しごとにスコープを確認
- v1.12.1(2026年9月):OAuth で求めるスコープをより限定的に修正
組織で管理する場合の注意点
組織で MCP サーバーの利用を管理する仕組みは、GitHub 側と Claude Code 側で別々です。両者は混同しやすく、設定場所も対象ツールも異なります。
管理の仕組み | 設定場所 | 対象となるツール |
|---|---|---|
GitHub Enterprise の MCP allowlist(2026年8月 GA) |
| Copilot アプリ、Copilot CLI、VS Code |
「MCP servers in Copilot」ポリシー | GitHub の Organization / Enterprise 設定 | Copilot 経由での MCP 利用 |
Claude Code の管理設定 |
| Claude Code |
GitHub 側の allowlist を設定しても、Claude Code の MCP 利用は制御できません。Claude Code を社内に展開する場合は、Claude Code 側の管理設定もあわせて整えてください。AI エージェント全般のセキュリティ設計は AIエージェントのセキュリティ対策ガイド と Claude Codeのセキュリティガイド を参照してください。
2026年5月〜9月の主なアップデート
2026年5月(v1.0.5)から9月(v1.12.2)までに、認証・セキュリティ・トークン効率の3分野で大きな変更がありました。 5月以前の情報で設定している場合は、次の表で差分を確認してください。
時期 | バージョン・発表 | 主な変更点 |
|---|---|---|
2026年5月5日 | GitHub Changelog | MCP 経由の Secret scanning が GA、依存関係スキャンがパブリックプレビューに |
2026年5月18日 | v1.0.5 | IFC ラベル、レビュー取得のページング、Discussion へのコメント書き込み |
2026年5月末 | v1.1.0〜v1.1.2 | Issue fields 対応、CSV 形式の出力、コミット検索、GHAS アラートのページング |
2026年6月 | v1.2.0〜v1.5.0 | MCP Apps の安定仕様に対応、Projects 作成、 |
2026年6月18日 | GitHub Changelog | Issue の重複検出(パブリックプレビュー)、Issue fields の読み書き |
2026年7月 | v1.6.0〜v1.8.0 |
|
2026年7月23日 | GitHub Changelog | ステートレス化した次期 MCP 仕様(2026-07-28版)に先行対応。クライアント側の対応は不要 |
2026年8月 | v1.9.0〜v1.11.0 |
|
2026年8月6日 | GitHub Changelog | Enterprise の managed settings で MCP allowlist が GA |
2026年9月 | v1.12.0〜v1.12.2 |
|
MCP 仕様のステートレス化の背景は MCPロードマップ(2026年8月版)の解説 で詳しく取り上げています。
トラブルシューティング
うまく動かない原因の多くは、認証方式とトークンの権限にあります。 よくある症状と対処法は次のとおりです。
症状 | 主な原因 | 対処法 |
|---|---|---|
| GitHub の OAuth が DCR 非対応 | リモートでは PAT を Bearer ヘッダで渡す。OAuth を使うならローカル Docker 版に切り替える |
接続済みなのに特定のツールが表示されない | トークンに必要な権限がなく、スコープフィルタリングで非表示になっている | PAT の権限を見直す。ツールセットが有効になっているかも確認 |
権限エラー(403 / 404)になる | Fine-grained PAT で対象リポジトリが選ばれていない | PAT の Repository access に対象リポジトリを追加 |
レート制限エラー | 短時間に大量の API 呼び出しをしている | 取得範囲を絞って依頼する。v1.3.0以降はエラー内容がより詳しく表示される |
大きな差分やログが途中で切れる | Claude Code の MCP 出力上限(既定2万5,000トークン) |
|
GHES に接続できない | リモートサーバーは GHES 非対応 | ローカル Docker 版に |
| リモート専用のツールセット | リモートサーバーで接続する |
Secret scanning のツールが使えない | 対象リポジトリで Secret Protection が無効 | リポジトリ設定とライセンスを確認 |
古い記事の | 旧 npm パッケージ | リモートサーバーまたは Docker 版に移行する |
こんな人におすすめ・おすすめしない人
こんな人におすすめ
- Claude Code で開発しながら、Issue・PR・Actions のログをブラウザに切り替えずに扱いたい開発者
- PR レビューの下書きや Issue の整理・重複検出を AI に任せたいチームリード
- Secret scanning・Dependabot・Code scanning のアラートを横断して確認したい DevOps・セキュリティ担当
ghCLI よりも細かく AI の権限を絞って GitHub を操作させたい人- GHES を含む GitHub Enterprise 環境で AI 活用を進めたいプラットフォームチーム
おすすめしない人・慎重に検討したほうがよい人
- PAT の権限設計やプロンプトインジェクションのリスクを把握しないまま、業務リポジトリにすぐ導入したい人
- 1つのトークンで公開 OSS と社内の機密リポジトリの両方を扱うつもりの人
- AI によるマージや削除を確認なしで許可する運用を想定している人
- 単発の操作しかしないため、
ghCLI で十分な人(MCP を入れるほどのメリットは小さい) - 社内規程で外部サービスへのトークン送信が禁止されており、ローカル版の運用体制も用意できない組織
当てはまる場合は、非機密のリポジトリに限定した PAT と Read-only モードで試すところから始めると安全です。
利用形態別のおすすめ構成
利用形態 | 接続方式 | 最初の設定 | 慣れてから |
|---|---|---|---|
個人開発 | リモート+Fine-grained PAT |
| Read-only を外し、書き込みは毎回承認 |
小〜中規模チーム | リモート+ | Lockdown を有効化。ツールセットは用途ごとに決める | Hooks で危険な操作をブロック |
Enterprise | リモート(GHE.com)またはローカル Docker(GHES) | Claude Code の管理設定で許可する MCP サーバーを限定 | GitHub App 認証(stdio)で個人トークンへの依存を減らす |
他の MCP サーバーもあわせて検討したい場合は、Claude Code向けMCPサーバーのおすすめ で比較しています。他社の公式 MCP サーバーの例としては AWS MCP Server の一般提供開始 も参考になります。
よくある質問(FAQ)
Q1. GitHub Copilot を契約していなくても使えますか?
使えます。GitHub Docs には、github-mcp-server はプランに関係なくすべての GitHub ユーザーが利用できると記載されています。リモートサーバーの URL に githubcopilot.com が含まれていますが、Issue や PR の操作に Copilot の契約は必要ありません。Copilot coding agent 関連のツールを使う場合のみ、Copilot の有料プランが必要です。GitHub Copilot との違いは Claude Code と GitHub Copilot の比較 や GitHub Copilotとは で解説しています。
Q2. gh auth token で取得したトークンを PAT の代わりに使ってもよいですか?
技術的には Bearer ヘッダに渡せますが、おすすめしません。GitHub CLI のトークンは一般に権限が広く、対象リポジトリも限定されていないため、プロンプトインジェクションが起きたときの被害が大きくなります。MCP 用には、リポジトリを限定した Fine-grained PAT を別に発行してください。
Q3. Cursor や VS Code でも同じ PAT と設定を使い回せますか?
PAT は共通で使えますが、設定ファイルの書き方はクライアントごとに異なります。公式リポジトリの docs/installation-guides にクライアント別の手順があります。ツールごとに必要な権限が違う場合は、PAT も分けたほうが管理しやすくなります。
Q4. Claude Code のエージェント(サブエージェント)ごとに使える GitHub ツールを変えられますか?
Claude Code 側の設定で、サブエージェントに許可するツールを指定できます。たとえばレビュー担当のサブエージェントには読み取り系ツールだけを許可する、といった分け方が可能です。設定方法は Claude Code サブエージェントの使い方 を参照してください。
Q5. リモートサーバーに送った内容は GitHub に保存されますか?
リモートサーバーは GitHub の API を中継する役割のため、操作内容は通常の GitHub API 利用と同じく GitHub 側で処理されます。データの扱いは GitHub のプライバシーポリシーと、契約している GitHub プランの規約に従います。社内規程で外部送信の範囲が決まっている場合は、GitHub Enterprise の契約条件を確認したうえで、必要に応じて GHES+ローカル版を検討してください。
Q6. 新しいバージョンに更新するにはどうすればよいですか?
リモートサーバーは GitHub が更新するため、利用者側の作業は不要です。ローカル Docker 版は docker pull ghcr.io/github/github-mcp-server で最新イメージを取得します。ソースからビルドしている場合は、リポジトリを更新して再ビルドしてください。
まとめ
github-mcp-server は、Claude Code に GitHub を直接操作させるための公式 MCP サーバーです。2026年9月時点(v1.12.2)で押さえておきたいポイントは次のとおりです。
- 本体は無料。有料機能を呼び出すツールだけ、その機能のライセンスが必要
- Claude Code ならリモート+Fine-grained PAT。GitHub の OAuth は DCR 非対応のため、
/mcpからのブラウザ認証は現状通らない - OAuth を使いたい場合はローカル Docker 版(v1.5.0以降)
- ツールセットと Read-only で最小構成から始める。慣れたら書き込み権限を少しずつ広げる
- 公開 OSS 用と業務用でトークンを分け、Lockdown を有効にする。Toxic Agent Flow のような攻撃への備えになる
- 組織で管理する場合、GitHub 側の allowlist は Claude Code には効かない。Claude Code 側の管理設定も必要
github-mcp-server は月に数回のペースで更新されています。導入後も 公式リポジトリ と GitHub Changelog を定期的に確認してください。Claude Code そのものの機能や特徴は Claude Codeとは で解説しています。
このツールを自社のシステムや業務にどう組み込むか、ご提案します
この記事の著者

AI革命
編集部
AI革命株式会社の編集部です。最新のAI技術動向から実践的な導入事例まで、企業のデジタル変革に役立つ情報をお届けしています。豊富な経験と専門知識を活かし、読者の皆様にとって価値のあるコンテンツを制作しています。
最新記事

Claudeで攻撃対象領域を削減|OpenSSHの認証前コード約5分の1を削った手法とsshd運用者の対応【2026年10月】
2026/10/21

AIコーディング初心者の始め方【2026年10月】無料ツール・料金・注意点をレベル別に整理
2026/04/02

レセプトチェック自動化の費用|レセチェッカー価格は月6,000円〜、残る作業の削減時間と開発費の回収【2026年10月最新】
2026/09/07

Qwen 3.5-Omniとは?機能・料金・3バリアントの違い・後継3.8-Omni-FlashやGPT・Geminiとの比較を解説
2026/04/06

ChatGPTスーパーアプリとは?全7機能・料金・日本での使い方を徹底解説【2026年10月】
2026/04/10

AIブラウザおすすめ11選を徹底比較|料金・安全性・用途別の選び方【2026年10月最新】
2026/04/11


