mcpField
G
github-mcp

github-mcp

github.com/oimiragieo開発4481 回インストール17 週間前に更新
リポジトリ

github-mcp について

github-mcpは、公式GitHub MCPサーバーの機能を必要に応じて読み込むエージェントスキルです。DockerとGitHubパーソナルアクセストークンを使い、GitHub操作を行う用途に向いています。

主な機能

  1. 01GitHubツールのオンデマンド利用
  2. 02リポジトリ、Issue、PRの操作
  3. 0319種類のツールセット
  4. 04読み取り専用モードの設定

活用シーン

  1. 01リポジトリやコードの検索
  2. 02Issueやプルリクエストの作成・更新
  3. 03ワークフローやセキュリティアラートの管理

MCP 対応

Dockerで公式GitHub MCPサーバーを起動し、エージェントから利用します。環境変数でツールセットを選び、GITHUB_PERSONAL_ACCESS_TOKENで認証します。

インストール

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

$npx skills add https://github.com/oimiragieo/agent-studio --skill github-mcp

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

commands/
github-mcp.md
hooks/
post-execute.cjs
pre-execute.cjs
references/
research-requirements.md
rules/
github-mcp.md
schemas/
input.schema.json
output.schema.json
scripts/
main.cjs
templates/
implementation-template.md

詳細

モード:認知/プロンプト駆動型 — 単独で実行するユーティリティスクリプトはありません。エージェントのコンテキストで使用してください。

GitHub スキル

概要

このスキルでは、最適なコンテキスト使用のために段階的な情報開示を行う、公式の GitHub MCP サーバーを利用できます。

コンテキストの節約:約 95%削減

  • MCP モード:常時読み込まれるトークン数は約 50,000(80 以上のツール)
  • スキルモード:メタデータ約 500 トークン+必要に応じた読み込み

要件

  • Docker がインストールされ、実行中であること
  • GITHUB_PERSONAL_ACCESS_TOKEN 環境変数が設定されていること

ツールセット

サーバーは 19 のツールセットにわたり、80 以上のツールを提供します。

ツールセット説明
actionsワークフローの管理、実行、ジョブ、アーティファクト
code_securityスキャンアラート、コード分析
discussionsフォーラムでのやり取り
gistsコードスニペットの管理
issuesIssue の作成、更新、コメント
labelsラベルの管理とフィルタリング
projectsGitHub Projects ボードの管理
pull_requestsPR の作成、レビュー、マージ
reposコード検索、コミット、リリース、ブランチ
usersユーザーの検索と管理
orgs組織とチームの管理
notifications通知の管理
secret_scanningシークレットスキャンのアラート
contextユーザーに関するコンテキスト

クイックリファレンス

GitHub の操作には gh CLI を使用します。

# Get repository info
gh repo view anthropics/claude-code

# List issues
gh issue list --repo anthropics/claude-code

# Search code
gh search code "language:python MCP"

# Create issue
gh issue create --repo me/myrepo --title "Bug" --body "Description"

# List pull requests
gh pr list --repo anthropics/claude-code

よく使うツール(デフォルトのツールセット:40 ツール)

リポジトリの操作
  • search_repositories - リポジトリを検索
  • create_repository - 新しいリポジトリを作成
  • fork_repository - リポジトリをフォーク
  • list_commits - リポジトリのコミット一覧を取得
  • get_commit - コミットの詳細を取得
  • get_file_contents - リポジトリからファイルの内容を取得
  • create_or_update_file - ファイルを作成または更新
  • delete_file - ファイルを削除
  • push_files - 複数のファイルをプッシュ
  • search_code - GitHub 全体からコードを検索
  • list_branches - リポジトリのブランチ一覧を取得
  • create_branch - 新しいブランチを作成
  • list_tags - リポジトリのタグ一覧を取得
  • get_tag - タグの詳細を取得
  • list_releases - リリース一覧を取得
  • get_latest_release - 最新のリリースを取得
  • get_release_by_tag - タグからリリースを取得
Issue の操作
  • list_issues - リポジトリの Issue 一覧を取得
  • issue_read - Issue の詳細を読み取る
  • issue_write - Issue を作成/更新
  • add_issue_comment - Issue にコメントを追加
  • search_issues - Issue を検索
  • list_issue_types - Issue の種類を一覧表示(組織向け)
  • get_label - ラベルの詳細を取得
  • sub_issue_write - サブ Issue を管理
  • assign_copilot_to_issue - Copilot を Issue に割り当て
プルリクエストの操作
  • list_pull_requests - リポジトリのプルリクエスト一覧を取得
  • pull_request_read - PR の詳細を読み取る
  • create_pull_request - 新しい PR を作成
  • update_pull_request - PR を更新
  • update_pull_request_branch - PR のブランチを更新
  • merge_pull_request - PR をマージ
  • search_pull_requests - プルリクエストを検索
  • pull_request_review_write - PR レビューを作成/送信
  • add_comment_to_pending_review - 保留中のレビューにコメントを追加
  • request_copilot_review - Copilot にレビューを依頼
ユーザーとチームの操作
  • get_me - 現在認証されているユーザーを取得
  • search_users - ユーザーを検索
  • get_teams - 組織のチーム一覧を取得
  • get_team_members - チームメンバーを取得

設定

このスキルでは、Docker を使用して公式の GitHub MCP サーバーを実行します。

  • イメージ:ghcr.io/github/github-mcp-server
  • 認証:GITHUB_PERSONAL_ACCESS_TOKEN 環境変数
環境変数
変数必須説明
GITHUB_PERSONAL_ACCESS_TOKENはい認証に使用する GitHub PAT
GITHUB_HOSTいいえGitHub Enterprise 用(デフォルト: github.com)
GITHUB_TOOLSETSいいえ有効にするツールセット(カンマ区切り)
GITHUB_READ_ONLYいいえ読み取り専用モードにするには 1 を設定します
ツールセットの制限

MCP の使用時は、環境変数でツールセットを設定します。

# Only repos and issues
GITHUB_TOOLSETS=repos,issues

# Only pull requests and code security
GITHUB_TOOLSETS=pull_requests,code_security

エラー処理

操作に失敗した場合:

  1. Docker が実行中であることを確認します:docker ps
  2. GitHub トークンが設定されていることを確認します:echo $GITHUB_PERSONAL_ACCESS_TOKEN
  3. トークンに操作に必要な権限があることを確認します
  4. gh auth status を使用して認証を確認します

関連情報

メモリプロトコル(必須)

開始前: .claude/context/memory/learnings.md を読みます

完了後:

  • 新しいパターン → .claude/context/memory/learnings.md
  • 見つかった問題 → .claude/context/memory/issues.md
  • 決定事項 → .claude/context/memory/decisions.md

中断を想定してください。メモリに記録されていなければ、実行されていないものとみなします。

コメント