mcpField
G
github

github

github.com/rysweet開発7680 回インストール23 週間前に更新
リポジトリ

github について

githubは、ghでリポジトリ、Issue、プルリクエスト、Actionsを管理する開発者向けのGitHub CLIスキルです。複雑な操作や一括処理でGitHub MCPを有効にする方法も説明します。

主な機能

  1. 01Issueとプルリクエストの管理
  2. 02リポジトリのクローンと作成
  3. 03Actionsのワークフローと実行履歴の確認
  4. 04リポジトリ、Issue、PRの検索
  5. 05リリース作成、Gist管理、API呼び出し
  6. 06ghの認証と設定

活用シーン

  1. 01Issueを作成し、後続のPRと関連付け
  2. 02PRをチェックアウトしてコードレビュー
  3. 03失敗したCI実行を確認しログを取得
  4. 04複雑な操作や一括処理でGitHub MCPを有効化

MCP 対応

GitHub MCPサーバーの再有効化方法を説明し、日常的なgh CLI操作と、MCPを使う複雑な複数段階の操作、一括処理、高度なGraphQLクエリを区別します。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/rysweet/amplihack --skill github

インストール後、Claude Code で/githubを入力して読み込まれたか確認します。

同梱ファイルREADME.md

詳細

GitHub CLI スキル

クイックスタート

認証
# Interactive authentication (recommended)
gh auth login

# Check authentication status
gh auth status

# Login with token
gh auth login --with-token < token.txt

# Login to enterprise
gh auth login --hostname github.example.com
設定
# Set default editor
gh config set editor "code --wait"

# Set default browser
gh config set browser "firefox"

# Set default git protocol
gh config set git_protocol ssh

# View all settings
gh config list

基本コマンド(よく使う順)

1. イシュー
# Create issue
gh issue create --title "Bug: something broken" --body "Description here"

# Create with labels
gh issue create --title "Feature request" --label "enhancement,priority:high"

# List issues
gh issue list                    # Open issues
gh issue list --state all        # All issues
gh issue list --assignee @me     # Assigned to me
gh issue list --label "bug"      # By label

# View issue
gh issue view 123                # By number
gh issue view 123 --comments     # With comments

# Edit issue
gh issue edit 123 --title "New title"
gh issue edit 123 --add-label "in-progress"
gh issue edit 123 --assignee username

# Close/reopen
gh issue close 123
gh issue close 123 --comment "Fixed in PR #456"
gh issue reopen 123

# Comment
gh issue comment 123 --body "This is a comment"
2. プルリクエスト
# Create PR
gh pr create --title "Feature: new thing" --body "Description"
gh pr create --draft                       # Create as draft
gh pr create --fill                        # Auto-fill from commits

# List PRs
gh pr list                        # Open PRs
gh pr list --state merged         # Merged PRs
gh pr list --author @me           # My PRs
gh pr list --search "review:required"

# View PR
gh pr view 123                    # By number
gh pr view                        # Current branch PR
gh pr diff 123                    # View diff
gh pr checks 123                  # View CI status

# Review PRs
gh pr review 123 --approve
gh pr review 123 --request-changes --body "Please fix X"
gh pr review 123 --comment --body "Looks good overall"

# Merge
gh pr merge 123                   # Interactive
gh pr merge 123 --squash          # Squash merge
gh pr merge 123 --rebase          # Rebase merge
gh pr merge 123 --auto            # Auto-merge when checks pass

# Mark ready
gh pr ready 123                   # Convert draft to ready

# Comment
gh pr comment 123 --body "Comment text"

# Close
gh pr close 123
3. リポジトリ
# Clone
gh repo clone owner/repo
gh repo clone owner/repo -- --depth 1   # Shallow clone

# Create
gh repo create my-repo --public
gh repo create my-repo --private --clone

# View
gh repo view                      # Current repo
gh repo view owner/repo           # Specific repo
gh repo view --web                # Open in browser

# Fork
gh repo fork owner/repo
gh repo fork owner/repo --clone   # Fork and clone

# Sync fork
gh repo sync                      # Sync fork with upstream

# List repos
gh repo list                      # Your repos
gh repo list owner                # Organization repos
4. ワークフロー(GitHub Actions)
# List workflows
gh workflow list

# View workflow runs
gh run list                       # Recent runs
gh run list --workflow ci.yml     # By workflow
gh run list --status failure      # Failed runs

# View run details
gh run view 123456                # By run ID
gh run view 123456 --log          # With logs
gh run view 123456 --log-failed   # Only failed logs

# Trigger workflow
gh workflow run ci.yml
gh workflow run ci.yml -f param=value

# Watch run
gh run watch                      # Watch current branch run
gh run watch 123456               # Watch specific run

# Cancel/rerun
gh run cancel 123456
gh run rerun 123456
gh run rerun 123456 --failed      # Rerun only failed jobs
5. 検索
# Search issues/PRs
gh search issues "bug in:title"
gh search issues "label:bug state:open"
gh search prs "author:username is:merged"

# Search repos
gh search repos "language:python stars:>1000"

# Search code
gh search code "function handleError"
gh search code "filename:config.json org:myorg"

高度なコマンド

リリース
# Create release
gh release create v1.0.0 --title "Version 1.0" --notes "Release notes"
gh release create v1.0.0 --generate-notes   # Auto-generate notes
gh release create v1.0.0 ./dist/*           # Upload assets

# List/view
gh release list
gh release view v1.0.0

# Download assets
gh release download v1.0.0
gh release download v1.0.0 --pattern "*.zip"
Gist
# Create gist
gh gist create file.txt
gh gist create --public file.txt
gh gist create -d "Description" file1.txt file2.txt

# List/view
gh gist list
gh gist view gist_id

# Edit
gh gist edit gist_id
API アクセス
# GraphQL query
gh api graphql -f query='{ viewer { login } }'

# REST API
gh api repos/owner/repo/issues
gh api repos/owner/repo/issues --method POST -f title="Issue title"

# Paginate
gh api repos/owner/repo/issues --paginate
SSH キーと GPG
# SSH keys
gh ssh-key add ~/.ssh/id_ed25519.pub --title "My laptop"
gh ssh-key list

# GPG keys
gh gpg-key add key.asc
gh gpg-key list

よく使うパターン

イシューからプルリクエストへのワークフロー
# 1. Create issue
gh issue create --title "Feature: X" --label "enhancement"
# Returns issue #123

# 2. Create branch and work
git checkout -b feat/issue-123-x

# 3. Create PR linking to issue
gh pr create --title "Feature: X" --body "Closes #123"
コードレビューの流れ
# Check out PR locally
gh pr checkout 456

# Run tests, review code...

# Approve or request changes
gh pr review 456 --approve --body "LGTM!"
CI 失敗の調査
# List failed runs
gh run list --status failure

# Get logs
gh run view RUN_ID --log-failed

# Rerun after fix
gh run rerun RUN_ID

GitHub MCP サーバーの再有効化

高度な操作(複雑な GraphQL クエリ、一括操作など)で GitHub MCP サーバー全体を使う必要がある場合は、次のように依頼できます。

「GitHub MCP サーバーを使用してください」または「GitHub MCP を再有効化してください」

手動で再有効化するには:

  1. ~/.copilot/github-copilot/mcp.json を編集します
  2. github-mcp-server の "disabled": false を削除するか、設定します:
{
  "mcpServers": {
    "github-mcp-server": {
      "disabled": false
    }
  }
}
  1. Copilot CLI セッションを再起動します

MCP と gh CLI の使い分け:

gh CLI を使う場合GitHub MCP を使う場合
標準的なイシュー/PR 操作複雑な複数ステップの GitHub 操作
CI/CD ワークフローの管理多数のリポジトリにまたがる一括操作
素早い検索とステータス確認高度な GraphQL クエリ
スクリプトの自動化永続的な状態を必要とする操作
日常的な GitHub 操作のほとんどまれな、専門的な GitHub 連携

トラブルシューティング

# Check auth
gh auth status

# Refresh token
gh auth refresh

# Clear cache
gh cache delete --all

# Debug mode
GH_DEBUG=api gh issue list

環境変数

GH_TOKEN           # Auth token (alternative to gh auth)
GH_HOST            # Default host (for enterprise)
GH_REPO            # Default repo (owner/repo format)
GH_EDITOR          # Editor for interactive commands
GH_BROWSER         # Browser for --web commands
GH_DEBUG           # Enable debug output (api, oauth)
NO_COLOR           # Disable colored output

コメント