mcpField
U
Understanding MCP (Model Context Protocol) and GitHub Integration

Understanding MCP (Model Context Protocol) and GitHub Integration

ローカル
github.com/md-anbari開発ツール281 週間前に更新

Understanding MCP (Model Context Protocol) and GitHub Integration について

MCPの概要と、CursorでGitHub連携を設定する方法を説明するガイドです。Smithery CLIまたは手動設定を使い、リポジトリ、コード、Issue、コラボレーションを操作する手順を扱います。

主な機能

  1. 01MCPの概念を解説
  2. 02CursorでGitHub MCPを設定
  3. 03リポジトリの作成と管理
  4. 04コード検索とファイル編集
  5. 05Issueとプルリクエストの管理
  6. 06コラボレーション設定の操作

活用シーン

  1. 01CursorでGitHubアクセスを設定
  2. 02リポジトリ内のコードを検索
  3. 03Issueとプルリクエストを管理
  4. 04リポジトリのコラボレーションを設定

MCP 対応

Smithery CLIまたは手動設定による、Cursor向けGitHub MCPサーバーの構成方法を説明します。連携で利用できるGitHub操作も紹介します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"cursor-mcp-guide": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
起動コマンドnpx -y @smithery/cli

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@smithery/cli

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MCP(Model Context Protocol)と GitHub 連携について

MCP とは?

Model Context Protocol(MCP)は、AI エージェントがさまざまなツールやサービスとシームレスに通信できるようにする、画期的な標準化プロトコルです。万能の翻訳者のようなものだと考えてください。

  • MCP がない場合:各ツールはそれぞれ異なる言語を使うため、AI エージェントが複数のツールと連携するのは困難です。
  • MCP がある場合:すべてのツールが同じ言語を使うため、簡単に連携して通信できます。
実際の例

それぞれ異なる言語を話す、10 人の専門コンサルタントがいると想像してください。

  • MCP がない場合:10 人分の異なる通訳者が必要です
  • MCP がある場合:全員が共通の言語を話すため、スムーズに協力できます

この標準化により、AI エージェントは次のことが可能になります。

  • データベースに接続する
  • GitHub を操作する
  • クラウドサービスにアクセスする
  • ファイルやドキュメントを管理する
  • その他、さまざまな操作を行う

GitHub MCP の機能

GitHub MCP 連携により、GitHub リポジトリを操作するための強力な機能を利用できます。

リポジトリ管理
  • 新しいリポジトリを作成する
  • 既存のリポジトリをフォークする
  • リポジトリをクローンする
  • ブランチを管理する
  • プルリクエストを作成してマージする
コード操作
  • コードを検索する
  • ファイルを作成・編集する
  • 変更をコミットする
  • プルリクエストをレビューする
  • コメントやレビューを追加する
Issue 管理
  • Issue を作成・更新する
  • Issue にコメントを追加する
  • Issue を検索する
  • ラベルや担当者を設定する
  • マイルストーンを追跡する
コラボレーション機能
  • プロジェクトボードを管理する
  • ディスカッションに対応する
  • コメントをレビューする
  • リポジトリの設定を管理する
  • アクセス権限を管理する

インストールガイド

前提条件:Node.js のセットアップ
  1. Node.js のウェブサイトにアクセスします
  2. 適切なバージョンをダウンロードします。
    • M1/M2 Mac の場合:macOS ARM64
    • Intel Mac の場合:macOS x64
  3. インストーラーを実行し、画面の指示に従います
GitHub MCP のインストール
方法 1:Smithery CLI を使用(推奨)
npx -y @smithery/cli@latest install @smithery-ai/github \
  --client cursor \
  --config '{"githubPersonalAccessToken":"your_token_here"}'
方法 2:手動で設定
  1. ~/.cursor/mcp.json を開きます
  2. 次の設定を追加します。
{
  "mcp_servers": {
    "github": {
      "command": "npx @smithery/github-mcp --token your_github_token"
    }
  }
}

Smithery で MCP サーバーを探す

  1. Smithery にアクセスします
  2. 利用可能な MCP サーバーを閲覧します。
    • カテゴリーで絞り込む
    • 人気順に並べ替える
    • 名前や機能で検索する
  3. リストから「GitHub MCP」を選択します
  4. インストール手順に従います

Cursor への追加

方法 1:コマンドラインでインストール
# Using Smithery CLI
npx @smithery/cli install @smithery-ai/github
方法 2:手動で設定
  1. Cursor の設定を開きます。

    • ⌘ + Shift + P(macOS)または Ctrl + Shift + P(Windows)を使用します
    • 「Cursor Settings」と入力します
    • 「MCP」を選択します
  2. MCP サーバーを追加します。

    • 「Add new global MCP server」をクリックします
    • 提供された JSON 構造を使って設定します
方法 3:JSON を直接設定
  1. ~/.cursor/mcp.json に移動します
  2. サーバー設定を手動で追加します。
{
  "mcp_servers": {
    "github": {
      "command": "npx @smithery/github-mcp --token your_github_token"
    }
  }
}

GitHub MCP の使用

インストールすると、GitHub MCP を使って次のことができます。

  1. リポジトリを作成・管理する
  2. Issue やプルリクエストに対応する
  3. コードを検索する
  4. ファイルやブランチを管理する
  5. チームメンバーと協力する

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。