0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Claude DesktopでGitHub MCPを設定する際のPersonal Access Tokenスコープの絞り方

0
Posted at

背景

Claude DesktopからGitHubリポジトリを読み書きするには、MCP(Model Context Protocol)経由でGitHub連携を設定します。Web版のGUI設定(5分)と比べてJSON編集が必要になる分ハマりどころがあるため、手順とスコープ設計を整理します。

1. Personal Access Token(PAT)の作成とスコープ

GitHub Settings - Tokens → Generate new token (classic)

最小限の推奨スコープ:

repo (Full control of private repositories)
  └─ すべてのサブ項目も自動的にチェックされる

read:org (Read org and team membership)
  └─ Organizationのリポジトリにアクセスする場合のみ

Issue/PR作成などGitHub Actionsのワークフロー自体を編集する場合のみ、workflowスコープを追加します。必要以上に広いスコープを与えないのがポイントです。

トークンは作成時に一度しか表示されないため、パスワードマネージャーへの保存が必須です。

2. claude_desktop_config.jsonへの設定

設定ファイルの場所はOSごとに異なります。

Windows: %APPDATA%\Claude\claude_desktop_config.json
macOS:   ~/Library/Application Support/Claude/claude_desktop_config.json
Linux:   ~/.config/Claude/claude_desktop_config.json

記述内容:

{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_YOUR_TOKEN_HERE"
      }
    }
  }
}

ghp_YOUR_TOKEN_HEREを実際のトークンに置き換え、Claude Desktopを完全終了してから再起動すると反映されます。

3. 動作確認と失敗時の切り分け

✅ 成功: 🔨 ハンマーアイコンが表示される
❌ 失敗: 「Could not connect to MCP server」エラー

失敗した場合の主な原因は2つです。

  • Node.js未インストール/PATH未設定: node --versionnpm --versionが通るか確認
  • JSON構文エラー: JSONLintなどで検証。カンマ・括弧・クォートの対応を確認

「ハンマーアイコンは出るがトークンが無効」というケースは、トークンの期限切れかrepoスコープの付け忘れが原因になりがちです。

4. Web版とDesktop版のMCP機能差

Web版:     Max/Team/Enterpriseプランのみリモートベータ提供
Desktop版: 全有料プランで完全対応、12,000以上のツールと連携可能

Web版のGitHub連携は「プロジェクトへのリポジトリ追加(閲覧のみ)」に留まりますが、Desktop版のMCPはファイルの読み書き・Issue/PR作成まで行えます。GitHub操作の頻度が週4回を超えるなら、Desktop版のMCP設定に投資する価値があります。

5. トークン消費の違い

Web版:      通常5,000〜15,000トークン/メッセージ
Desktop版:  初回10,000〜85,000トークン(MCPツール定義分)、以降はWeb版とほぼ同じ

Desktop版は初回にMCPツール定義を読み込むため消費が多く見えますが、2026年に追加されたTool Search(Lazy Loading)機能により、実際に使うツールだけを動的に読み込むことでコンテキスト使用量を最大95%削減できるようになっています。

まとめ

Desktop版のGitHub MCP設定で押さえるべきは、PATスコープをrepo中心に絞ることと、JSON構文エラーを事前にLintで潰すことの2点でした。Web版との使い分け基準や具体的な活用シーンは元記事にまとめています。

Claude Web版 vs Desktop版 完全比較(ブログ)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?