<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>http://mochiuwiki.e2.valueserver.jp/index.php?action=history&amp;feed=atom&amp;title=MCP%E3%82%B5%E3%83%BC%E3%83%90_-_GitHub</id>
	<title>MCPサーバ - GitHub - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="http://mochiuwiki.e2.valueserver.jp/index.php?action=history&amp;feed=atom&amp;title=MCP%E3%82%B5%E3%83%BC%E3%83%90_-_GitHub"/>
	<link rel="alternate" type="text/html" href="http://mochiuwiki.e2.valueserver.jp/index.php?title=MCP%E3%82%B5%E3%83%BC%E3%83%90_-_GitHub&amp;action=history"/>
	<updated>2026-07-02T10:20:44Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://mochiuwiki.e2.valueserver.jp/index.php?title=MCP%E3%82%B5%E3%83%BC%E3%83%90_-_GitHub&amp;diff=14429&amp;oldid=prev</id>
		<title>Wiki: ページの作成:「== 概要 == GitHub MCP Server (github/github-mcp-server) は、Model Context Protocol (MCP) を通じてAIアシスタントがGitHubプラットフォームに直接接続し、&lt;br&gt; リポジトリ・Issue・Pull Request等を自然言語で操作するための標準化されたツールインターフェースを提供するサーバである。&lt;br&gt; &lt;br&gt; GitHubが公式に開発・提供しており、MITライセンスの下でGo言語で実装されている…」</title>
		<link rel="alternate" type="text/html" href="http://mochiuwiki.e2.valueserver.jp/index.php?title=MCP%E3%82%B5%E3%83%BC%E3%83%90_-_GitHub&amp;diff=14429&amp;oldid=prev"/>
		<updated>2026-02-23T04:09:14Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「== 概要 == GitHub MCP Server (github/github-mcp-server) は、Model Context Protocol (MCP) を通じてAIアシスタントがGitHubプラットフォームに直接接続し、&amp;lt;br&amp;gt; リポジトリ・Issue・Pull Request等を自然言語で操作するための標準化されたツールインターフェースを提供するサーバである。&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; GitHubが公式に開発・提供しており、MITライセンスの下でGo言語で実装されている…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 概要 ==&lt;br /&gt;
GitHub MCP Server (github/github-mcp-server) は、Model Context Protocol (MCP) を通じてAIアシスタントがGitHubプラットフォームに直接接続し、&amp;lt;br&amp;gt;&lt;br /&gt;
リポジトリ・Issue・Pull Request等を自然言語で操作するための標準化されたツールインターフェースを提供するサーバである。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
GitHubが公式に開発・提供しており、MITライセンスの下でGo言語で実装されている。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Claude Desktop、Claude Code、OpenCode、VS Code (v1.101以降)、Cursor、Windsurf等の主要なMCPクライアント環境で動作する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
デプロイメント方式は2種類あり、GitHubがホストするリモートサーバ (https://api.githubcopilot.com/mcp/) を利用する方式と、Dockerを使用してローカルで実行する方式がある。&amp;lt;br&amp;gt;&lt;br /&gt;
リモートサーバ方式はOAuth認証に対応しており、Docker不要で利用できるため、HTTPトランスポートに対応したクライアントで推奨される。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
主な特徴は以下の通りである。&amp;lt;br&amp;gt;&lt;br /&gt;
* GitHubの公式MCP実装であり、リポジトリ・Issue・Pull Requestを自然言語で操作可能&lt;br /&gt;
* リモートサーバ方式とローカルDockerサーバ方式の2つのデプロイメント方式をサポート&lt;br /&gt;
* OAuth認証およびPersonal Access Token (PAT) 認証に対応&lt;br /&gt;
* &amp;lt;code&amp;gt;--toolsets&amp;lt;/code&amp;gt; フラグによるツールグループの有効化・無効化が可能で、LLMのコンテキストサイズを削減できる。&lt;br /&gt;
* GitHub Enterprise Serverにも対応&lt;br /&gt;
* Windows、MacOS、Linuxの主要なOSで動作&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GitHub MCP Serverの機能 ==&lt;br /&gt;
GitHub MCP Serverは、リポジトリ操作、Issue操作、Pull Request操作、ブランチ操作等のカテゴリで30以上のツールを提供する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== リポジトリ操作ツール ====&lt;br /&gt;
リポジトリの管理・操作に関するツールを以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ リポジトリ操作ツールの一覧&lt;br /&gt;
! ツール !! 説明&lt;br /&gt;
|-&lt;br /&gt;
| create_or_update_file || リポジトリ内のファイルを作成または更新する。&lt;br /&gt;
|-&lt;br /&gt;
| push_files || 複数ファイルの変更をコミット・プッシュする。&lt;br /&gt;
|-&lt;br /&gt;
| search_repositories || GitHubリポジトリを検索する。&lt;br /&gt;
|-&lt;br /&gt;
| create_repository || 新規リポジトリを作成する。&lt;br /&gt;
|-&lt;br /&gt;
| get_file_contents || ファイルやディレクトリの内容を取得する。&lt;br /&gt;
|-&lt;br /&gt;
| fork_repository || リポジトリをフォークする。&lt;br /&gt;
|-&lt;br /&gt;
| list_commits || リポジトリのコミット履歴を一覧表示する。&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Issue操作ツール ====&lt;br /&gt;
Issueの作成・管理に関するツールを以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Issue操作ツールの一覧&lt;br /&gt;
! ツール !! 説明&lt;br /&gt;
|-&lt;br /&gt;
| create_issue || 新規Issueを作成する。&lt;br /&gt;
|-&lt;br /&gt;
| list_issues || Issueを一覧表示・フィルタリングする。&lt;br /&gt;
|-&lt;br /&gt;
| update_issue || Issueのタイトル・説明・状態を更新する。&lt;br /&gt;
|-&lt;br /&gt;
| get_issue || Issueの詳細情報を取得する。&lt;br /&gt;
|-&lt;br /&gt;
| add_issue_comment || Issueにコメントを追加する。&lt;br /&gt;
|-&lt;br /&gt;
| search_issues || Issueを検索する。&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Pull Request操作ツール ====&lt;br /&gt;
Pull Requestの作成・管理に関するツールを以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Pull Request操作ツールの一覧&lt;br /&gt;
! ツール !! 説明&lt;br /&gt;
|-&lt;br /&gt;
| create_pull_request || 新規Pull Requestを作成する。&lt;br /&gt;
|-&lt;br /&gt;
| list_pull_requests || Pull Requestを一覧表示・フィルタリングする。&lt;br /&gt;
|-&lt;br /&gt;
| merge_pull_request || Pull Requestをマージする。&lt;br /&gt;
|-&lt;br /&gt;
| get_pull_request || Pull Requestの詳細情報を取得する。&lt;br /&gt;
|-&lt;br /&gt;
| get_pull_request_diff || Pull Requestの差分を取得する。&lt;br /&gt;
|-&lt;br /&gt;
| get_pull_request_reviews || Pull Requestのレビューを取得する。&lt;br /&gt;
|-&lt;br /&gt;
| create_pull_request_review || Pull Requestにレビューを投稿する。&lt;br /&gt;
|-&lt;br /&gt;
| update_pull_request || Pull Requestを更新する。&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ブランチ操作ツール ====&lt;br /&gt;
ブランチの管理に関するツールを以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ ブランチ操作ツールの一覧&lt;br /&gt;
! ツール !! 説明&lt;br /&gt;
|-&lt;br /&gt;
| create_branch || 新規ブランチを作成する。&lt;br /&gt;
|-&lt;br /&gt;
| list_branches || リポジトリのブランチを一覧表示する。&lt;br /&gt;
|-&lt;br /&gt;
| get_branch || ブランチの詳細情報を取得する。&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== その他のツール ====&lt;br /&gt;
コード検索、GitHub Actions、セキュリティ、通知等に関するツールを以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ その他のツールの一覧&lt;br /&gt;
! ツール !! 説明&lt;br /&gt;
|-&lt;br /&gt;
| search_code || GitHub上のコードを検索する&lt;br /&gt;
|-&lt;br /&gt;
| list_workflows || GitHub Actionsワークフローを一覧表示する&lt;br /&gt;
|-&lt;br /&gt;
| get_workflow_run || ワークフロー実行の詳細を取得する&lt;br /&gt;
|-&lt;br /&gt;
| list_workflow_runs || ワークフロー実行を一覧表示する&lt;br /&gt;
|-&lt;br /&gt;
| get_dependabot_alerts || Dependabotセキュリティアラートを取得する&lt;br /&gt;
|-&lt;br /&gt;
| list_notifications || 通知を一覧表示する&lt;br /&gt;
|-&lt;br /&gt;
| get_code_scanning_alerts || Code Scanningアラートを取得する&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ツールセット制御 ====&lt;br /&gt;
&amp;lt;code&amp;gt;--toolsets&amp;lt;/code&amp;gt; フラグまたは環境変数 &amp;lt;code&amp;gt;GITHUB_TOOLSETS&amp;lt;/code&amp;gt; を使用することにより、機能グループの有効化・無効化が可能である。&amp;lt;br&amp;gt;&lt;br /&gt;
これにより、LLMコンテキストサイズを削減できる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
下表に、利用可能なツールセットを示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ 利用可能なツールセット一覧&lt;br /&gt;
! ツールセット !! 説明&lt;br /&gt;
|-&lt;br /&gt;
| repos || リポジトリ操作ツール&lt;br /&gt;
|-&lt;br /&gt;
| issues || Issue操作ツール&lt;br /&gt;
|-&lt;br /&gt;
| pull_requests || Pull Request操作ツール&lt;br /&gt;
|-&lt;br /&gt;
| code_security || Code Scanningおよびセキュリティ関連ツール&lt;br /&gt;
|-&lt;br /&gt;
| experiments || 実験的機能のツール&lt;br /&gt;
|-&lt;br /&gt;
| actions || GitHub Actionsワークフロー関連ツール&lt;br /&gt;
|-&lt;br /&gt;
| users || ユーザ情報関連ツール&lt;br /&gt;
|-&lt;br /&gt;
| notifications || 通知関連ツール&lt;br /&gt;
|-&lt;br /&gt;
| discussions || ディスカッション関連ツール&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
ツールセットを指定する例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 --toolsets repos,issues,pull_requests&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 動作要件 ==&lt;br /&gt;
==== 共通の要件 ====&lt;br /&gt;
OS問わず共通して必要な要件を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* GitHub Personal Access Token (PAT) またはOAuth認証&lt;br /&gt;
*: GitHubのリポジトリやリソースにアクセスするための認証情報が必要&lt;br /&gt;
* HTTPトランスポートに対応したMCPクライアント (リモートサーバ方式の場合)&lt;br /&gt;
*: Claude Code、OpenCode等のHTTPトランスポート対応クライアントで使用可能&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== リモートサーバ方式の要件 ====&lt;br /&gt;
リモートサーバ方式を使用する場合の要件を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Dockerのインストールは不要&lt;br /&gt;
* HTTPトランスポートに対応したMCPクライアント&lt;br /&gt;
*: Claude Desktop はHTTP転送に非対応のため、リモートサーバ方式は使用できない。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ローカルサーバ方式の要件 ====&lt;br /&gt;
ローカルDockerサーバ方式を使用する場合の要件を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Dockerのインストールが必要&lt;br /&gt;
*: Dockerデーモンが起動していることが必要&lt;br /&gt;
* GitHub Personal Access Token (PAT)&lt;br /&gt;
*: OAuthによる自動認証は利用できないため、PATが必須&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GitHub Personal Access Tokenの取得 ==&lt;br /&gt;
==== 取得手順 ====&lt;br /&gt;
GitHub Personal Access Token (PAT) の取得手順を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# GitHubにログインする&lt;br /&gt;
# 右上のアカウントアイコンを選択して、[Settings]を開く。&lt;br /&gt;
# 左サイドバーの最下部にある[Developer settings]を選択する。&lt;br /&gt;
# [Personal access tokens] - [Tokens (classic)]を選択する。&lt;br /&gt;
# [Generate new token (classic)]を選択する。&lt;br /&gt;
# トークンに名前を付ける。&lt;br /&gt;
#: 例: GitHub MCP Server&lt;br /&gt;
# 有効期限を設定する。&lt;br /&gt;
#: 推奨: 90日または1年。無期限の設定は避ける。&lt;br /&gt;
# 必要なスコープを選択する。&lt;br /&gt;
# [Generate token]を選択する。&lt;br /&gt;
# 生成されたトークンをコピーして安全な場所に保存する。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
生成されたトークンはページを離れた後に再度表示されないため、必ずコピーして保存すること。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 推奨スコープ ====&lt;br /&gt;
下表に、GitHub MCP Serverで使用する際の推奨スコープを示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Personal Access Token 推奨スコープ&lt;br /&gt;
! スコープ !! 説明 !! 必須&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;repo&amp;lt;/code&amp;gt; || リポジトリへのフルアクセス || はい&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;workflow&amp;lt;/code&amp;gt; || GitHub Actionsワークフロー操作 || いいえ (Actions使用時に必要)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;read:org&amp;lt;/code&amp;gt; || 組織情報の読み取り || いいえ&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;read:discussion&amp;lt;/code&amp;gt; || ディスカッションの読み取り || いいえ&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;read:packages&amp;lt;/code&amp;gt; || パッケージの読み取り || いいえ&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Fine-grained Personal Access Token (ファイングレインドPAT) も使用可能である。&amp;lt;br&amp;gt;&lt;br /&gt;
ファイングレインドPATを使用することにより、必要最小限のリポジトリとスコープのみを付与できるため、セキュリティの点から推奨される。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
==== 設定ファイルの場所 ====&lt;br /&gt;
各MCPクライアントの設定ファイルの場所は以下の通りである。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Claude Desktopの設定ファイルを以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
* Linux&lt;br /&gt;
*: &amp;lt;u&amp;gt;~/.config/Claude/claude_desktop_config.json&amp;lt;/u&amp;gt;&lt;br /&gt;
* MacOS&lt;br /&gt;
*: &amp;lt;u&amp;gt;~/Library/Application Support/Claude/claude_desktop_config.json&amp;lt;/u&amp;gt;&lt;br /&gt;
* Windows&lt;br /&gt;
*: &amp;lt;u&amp;gt;%APPDATA%\Claude\claude_desktop_config.json&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Claude Codeの設定ファイルを以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
* Linux&lt;br /&gt;
*: &amp;lt;u&amp;gt;~/.config/claude/settings.json&amp;lt;/u&amp;gt;&lt;br /&gt;
* MacOS&lt;br /&gt;
*: &amp;lt;u&amp;gt;~/Library/Application Support/claude/settings.json&amp;lt;/u&amp;gt;&lt;br /&gt;
* Windows&lt;br /&gt;
*: &amp;lt;u&amp;gt;%APPDATA%\claude\settings.json&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
OpenCodeの設定ファイルを以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
* Linux / MacOS / Windows (共通)&lt;br /&gt;
*: &amp;lt;u&amp;gt;$HOME/.opencode.json&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Claude Desktopでの設定 ====&lt;br /&gt;
Claude DesktopはHTTP転送をサポートしていないため、Dockerベースのローカルサーバセットアップが必須である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Claude Desktopの設定ファイルに以下の内容を追記する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;mcpServers&amp;quot;: {&lt;br /&gt;
     &amp;quot;github&amp;quot;: {&lt;br /&gt;
       &amp;quot;command&amp;quot;: &amp;quot;docker&amp;quot;,&lt;br /&gt;
       &amp;quot;args&amp;quot;: [&lt;br /&gt;
         &amp;quot;run&amp;quot;,&lt;br /&gt;
         &amp;quot;-i&amp;quot;,&lt;br /&gt;
         &amp;quot;--rm&amp;quot;,&lt;br /&gt;
         &amp;quot;-e&amp;quot;,&lt;br /&gt;
         &amp;quot;GITHUB_PERSONAL_ACCESS_TOKEN&amp;quot;,&lt;br /&gt;
         &amp;quot;ghcr.io/github/github-mcp-server&amp;quot;&lt;br /&gt;
       ],&lt;br /&gt;
       &amp;quot;env&amp;quot;: {&lt;br /&gt;
         &amp;quot;GITHUB_PERSONAL_ACCESS_TOKEN&amp;quot;: &amp;quot;&amp;lt;GitHubのPersonal Access Token&amp;gt;&amp;quot;&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
特定のツールセットのみを有効化する場合は、&amp;lt;code&amp;gt;args&amp;lt;/code&amp;gt; に &amp;lt;code&amp;gt;&amp;quot;--toolsets&amp;quot;&amp;lt;/code&amp;gt; と使用するツールセット名を追加する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;mcpServers&amp;quot;: {&lt;br /&gt;
     &amp;quot;github&amp;quot;: {&lt;br /&gt;
       &amp;quot;command&amp;quot;: &amp;quot;docker&amp;quot;,&lt;br /&gt;
       &amp;quot;args&amp;quot;: [&lt;br /&gt;
         &amp;quot;run&amp;quot;,&lt;br /&gt;
         &amp;quot;-i&amp;quot;,&lt;br /&gt;
         &amp;quot;--rm&amp;quot;,&lt;br /&gt;
         &amp;quot;-e&amp;quot;,&lt;br /&gt;
         &amp;quot;GITHUB_PERSONAL_ACCESS_TOKEN&amp;quot;,&lt;br /&gt;
         &amp;quot;ghcr.io/github/github-mcp-server&amp;quot;,&lt;br /&gt;
         &amp;quot;--toolsets&amp;quot;,&lt;br /&gt;
         &amp;quot;repos,issues,pull_requests&amp;quot;&lt;br /&gt;
       ],&lt;br /&gt;
       &amp;quot;env&amp;quot;: {&lt;br /&gt;
         &amp;quot;GITHUB_PERSONAL_ACCESS_TOKEN&amp;quot;: &amp;quot;&amp;lt;GitHubのPersonal Access Token&amp;gt;&amp;quot;&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
設定ファイルを保存した後、Claude Desktopを完全に再起動して設定を反映する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Claude Codeでの設定 ====&lt;br /&gt;
Claude CodeはHTTPトランスポートをサポートしているため、リモートサーバの使用を推奨する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
リモートサーバ (推奨) を使用する場合は、以下のコマンドを実行する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 claude mcp add --transport http github https://api.githubcopilot.com/mcp/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
ローカルDockerサーバを使用する場合は、以下のコマンドを実行する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 claude mcp add --transport stdio github -- docker run -i --rm -e &amp;lt;GITHUB_PERSONAL_ACCESS_TOKEN&amp;gt; ghcr.io/github/github-mcp-server&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
設定ファイルに直接記述する場合 (ローカルDockerサーバ) は、以下の内容を &amp;lt;code&amp;gt;settings.json&amp;lt;/code&amp;gt; ファイルに追記する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;mcpServers&amp;quot;: {&lt;br /&gt;
     &amp;quot;github&amp;quot;: {&lt;br /&gt;
       &amp;quot;command&amp;quot;: &amp;quot;docker&amp;quot;,&lt;br /&gt;
       &amp;quot;args&amp;quot;: [&lt;br /&gt;
         &amp;quot;run&amp;quot;,&lt;br /&gt;
         &amp;quot;-i&amp;quot;,&lt;br /&gt;
         &amp;quot;--rm&amp;quot;,&lt;br /&gt;
         &amp;quot;-e&amp;quot;,&lt;br /&gt;
         &amp;quot;GITHUB_PERSONAL_ACCESS_TOKEN&amp;quot;,&lt;br /&gt;
         &amp;quot;ghcr.io/github/github-mcp-server&amp;quot;&lt;br /&gt;
       ],&lt;br /&gt;
       &amp;quot;env&amp;quot;: {&lt;br /&gt;
         &amp;quot;GITHUB_PERSONAL_ACCESS_TOKEN&amp;quot;: &amp;quot;&amp;lt;GitHubのPersonal Access Token&amp;gt;&amp;quot;&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== OpenCodeでの設定 ====&lt;br /&gt;
OpenCodeはリモートMCPサーバをサポートしており、OAuthフローによる自動認証に対応している。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
OpenCodeの設定ファイル (&amp;lt;u&amp;gt;~/.opencode.json&amp;lt;/u&amp;gt;) に以下の内容を追記する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;mcpServers&amp;quot;: {&lt;br /&gt;
     &amp;quot;github&amp;quot;: {&lt;br /&gt;
       &amp;quot;type&amp;quot;: &amp;quot;remote&amp;quot;,&lt;br /&gt;
       &amp;quot;url&amp;quot;: &amp;quot;https://api.githubcopilot.com/mcp/&amp;quot;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== VS Codeでの設定 ====&lt;br /&gt;
VS Code v1.101以降でGitHub MCP Serverを使用できる。&amp;lt;br&amp;gt;&lt;br /&gt;
以下のコマンドを実行してMCPサーバを追加する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 code --add-mcp &amp;#039;{&amp;quot;name&amp;quot;:&amp;quot;github&amp;quot;,&amp;quot;command&amp;quot;:&amp;quot;docker&amp;quot;,&amp;quot;args&amp;quot;:[&amp;quot;run&amp;quot;,&amp;quot;-i&amp;quot;,&amp;quot;--rm&amp;quot;,&amp;quot;-e&amp;quot;,&amp;quot;GITHUB_PERSONAL_ACCESS_TOKEN&amp;quot;,&amp;quot;ghcr.io/github/github-mcp-server&amp;quot;],&amp;quot;env&amp;quot;:{&amp;quot;GITHUB_PERSONAL_ACCESS_TOKEN&amp;quot;:&amp;quot;&amp;lt;GitHubのPersonal Access Token&amp;gt;&amp;quot;}}&amp;#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 環境変数 ====&lt;br /&gt;
下表に、GitHub MCP Serverの動作をカスタマイズするための環境変数を示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ 環境変数一覧&lt;br /&gt;
! 環境変数 !! 説明&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;GITHUB_PERSONAL_ACCESS_TOKEN&amp;lt;/code&amp;gt; || GitHub Personal Access Token&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;GITHUB_TOOLSETS&amp;lt;/code&amp;gt; || 有効化するツールセット (カンマ区切りで複数指定可能)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;GITHUB_HOST&amp;lt;/code&amp;gt; || GitHub Enterprise Serverのホスト名&amp;lt;br&amp;gt;デフォルト: github.com&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;GITHUB_MCP_TOOL_ADD_ISSUE_COMMENT_DESCRIPTION&amp;lt;/code&amp;gt; || &amp;lt;u&amp;gt;add_issue_comment&amp;lt;/u&amp;gt; ツールのカスタム説明文&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 使用方法 ==&lt;br /&gt;
GitHub MCP Serverの各ツールは、AIアシスタントが自然言語の指示を受けて自動的に呼び出す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== リポジトリの操作例 ====&lt;br /&gt;
リポジトリの閲覧・管理に関する操作例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* リポジトリのディレクトリ構造を表示する場合&lt;br /&gt;
*: &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 # プロンプト例 :&lt;br /&gt;
 &lt;br /&gt;
 リポジトリのディレクトリ構造を表示してください。&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*: &amp;lt;br&amp;gt;&lt;br /&gt;
* README.mdファイルの内容を確認する場合&lt;br /&gt;
*: &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 # プロンプト例 :&lt;br /&gt;
 &lt;br /&gt;
 README.mdファイルの内容を確認してください。&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*: &amp;lt;br&amp;gt;&lt;br /&gt;
* 新しいリポジトリを作成する場合&lt;br /&gt;
*: &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 # プロンプト例 :&lt;br /&gt;
 &lt;br /&gt;
 「my-new-project」という名前の新しいリポジトリを作成してください。&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Issueの操作例 ====&lt;br /&gt;
Issueの作成・管理に関する操作例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* オープン中のIssue一覧を表示する場合&lt;br /&gt;
*: &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 # プロンプト例 :&lt;br /&gt;
 &lt;br /&gt;
 オープン中のIssue一覧を表示してください。&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*: &amp;lt;br&amp;gt;&lt;br /&gt;
* バグを報告するIssueを作成する場合&lt;br /&gt;
*: &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 # プロンプト例 :&lt;br /&gt;
 &lt;br /&gt;
 ログイン画面でパスワードのバリデーションが機能しないバグを報告するIssueを作成してください。&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*: &amp;lt;br&amp;gt;&lt;br /&gt;
* Issueにコメントを追加する場合&lt;br /&gt;
*: &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 # プロンプト例 :&lt;br /&gt;
 &lt;br /&gt;
 Issue #123に「対応中です。近日中に修正します。」というコメントを追加してください。&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Pull Requestの操作例 ====&lt;br /&gt;
Pull Requestの作成・管理に関する操作例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* オープン中のPull Requestを一覧表示する場合&lt;br /&gt;
*: &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 # プロンプト例 :&lt;br /&gt;
 &lt;br /&gt;
 オープン中のPull Requestを一覧表示してください。&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*: &amp;lt;br&amp;gt;&lt;br /&gt;
* Pull Requestの差分を確認してレビューする場合&lt;br /&gt;
*: &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 # プロンプト例 :&lt;br /&gt;
 &lt;br /&gt;
 PR #456の差分を確認して、コードの問題点をレビューしてください。&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*: &amp;lt;br&amp;gt;&lt;br /&gt;
* Pull Requestを作成する場合&lt;br /&gt;
*: &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 # プロンプト例 :&lt;br /&gt;
 &lt;br /&gt;
 feature/new-uiブランチからmainブランチへのPull Requestを作成してください。&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== コードレビューの操作例 ====&lt;br /&gt;
コードの分析・レビューに関する操作例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Pull Requestのコード変更をレビューして改善点を提案する場合&lt;br /&gt;
*: &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 # プロンプト例 :&lt;br /&gt;
 &lt;br /&gt;
 PR #789のコード変更をレビューして、改善点を提案してください。&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*: &amp;lt;br&amp;gt;&lt;br /&gt;
* 最新のコミットメッセージを表示する場合&lt;br /&gt;
*: &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 # プロンプト例 :&lt;br /&gt;
 &lt;br /&gt;
 mainブランチの最新10件のコミットメッセージを表示してください。&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
==== 共通の問題 ====&lt;br /&gt;
下表に、OS問わず発生する可能性がある問題と対処法を示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ 共通トラブルシューティング&lt;br /&gt;
! 問題 !! 対処法&lt;br /&gt;
|-&lt;br /&gt;
| 認証エラー (401) が発生する || PATが有効であり、必要なスコープを持っているか確認する。&lt;br /&gt;
|-&lt;br /&gt;
| MCPサーバが表示されない || 設定ファイルのJSON構文を確認し、アプリケーションを完全に再起動する。&lt;br /&gt;
|-&lt;br /&gt;
| 権限エラー (403) が発生する || PATのスコープが十分であることを確認する。&amp;lt;br&amp;gt;(リポジトリアクセスには &amp;lt;code&amp;gt;repo&amp;lt;/code&amp;gt; スコープが必須)&lt;br /&gt;
|-&lt;br /&gt;
| コンテキスト超過が発生する || ツールセットを制限して使用するツール数を削減する。&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Docker関連の問題 ====&lt;br /&gt;
下表に、Dockerを使用したローカルサーバ方式で発生する可能性がある問題と対処法を示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Dockerトラブルシューティング&lt;br /&gt;
! 問題 !! 対処法&lt;br /&gt;
|-&lt;br /&gt;
| Dockerがインストールされていない || Dockerをインストールする。&amp;lt;br&amp;gt;リモートサーバ方式を使用する場合はDocker不要&lt;br /&gt;
|-&lt;br /&gt;
| Dockerイメージのプルに失敗する || ネットワーク接続を確認する。&amp;lt;br&amp;gt;ghcr.ioへのアクセスが許可されているか確認する。&lt;br /&gt;
|-&lt;br /&gt;
| コンテナの起動に失敗する || Dockerデーモンが起動しているか確認する。&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;docker ps&amp;lt;/code&amp;gt; コマンドで確認する。&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 認証・権限の問題 ====&lt;br /&gt;
下表に、認証および権限に関する問題と対処法を示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ 認証・権限トラブルシューティング&lt;br /&gt;
! 問題 !! 対処法&lt;br /&gt;
|-&lt;br /&gt;
| PATの有効期限が切れている || GitHubでPATを再生成する。&amp;lt;br&amp;gt;有効期限を適切に設定する。&lt;br /&gt;
|-&lt;br /&gt;
| OAuth認証エラーが発生する || 一部クライアントではOAuth認証に問題がある場合がある。&amp;lt;br&amp;gt;PAT認証に切り替える。&lt;br /&gt;
|-&lt;br /&gt;
| プライベートリポジトリにアクセスできない || PATに &amp;lt;code&amp;gt;repo&amp;lt;/code&amp;gt; スコープが付与されているか確認する。&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 関連リソース ==&lt;br /&gt;
* [https://github.com/github/github-mcp-server 公式リポジトリ (github/github-mcp-server)]&lt;br /&gt;
* [https://docs.github.com/en/copilot/how-tos/provide-context/use-mcp/use-the-github-mcp-server GitHub Docs - GitHub MCP Serverの使い方]&lt;br /&gt;
* [https://github.com/github/github-mcp-server/blob/main/docs/installation-guides/install-claude.md Claude用インストールガイド]&lt;br /&gt;
* [https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens GitHub Personal Access Tokenの管理]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki&lt;br /&gt;
|keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,uCLnux,電気回路,電子回路,基板,プリント基板,GitHub,MCP,Model Context Protocol,MCPサーバ,Claude,AI,リポジトリ,Issue,Pull Request,GitHub Actions,Docker,Personal Access Token,PAT,OAuth,Git&lt;br /&gt;
|description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This page is {{PAGENAME}} in our wiki about electronic circuits and SUSE Linux&lt;br /&gt;
|image=/resources/assets/MochiuLogo_Single_Blue.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
[[カテゴリ:設定]]&lt;/div&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
</feed>