Spaces & MCP
Copilot Spacesによるコンテキスト集約、Model Context Protocol(MCP)連携、Extensions、Memory機能など、GitHub Copilotのエコシステムを拡張する機能群を解説します。
Copilot Spacesとは
Copilot Spacesは、プロジェクトに関連するコンテキストを1つの場所に集約・整理するための機能です。リポジトリ、コード、Pull Request、Issue、メモ、画像、ファイルなどを1つのSpaceにまとめ、Copilotに効率的にコンテキストを提供できます。
- コンテキストの集約 — 複数のリポジトリやドキュメントを1つのSpaceにまとめて管理
- 自動更新 — GitHubソース(リポジトリ、Issue、PR)は変更に応じて自動的に最新状態に同期
- 全プラン利用可能 — FreeプランからEnterpriseまで、全てのCopilotプランで利用可能
- チーム共有 — Spaceをチームメンバーと共有し、同じコンテキストでAI支援を受けられる
Copilot Spacesは2025年後半にパブリックプレビューとして登場し、2026年に全プランで利用可能になりました。GitHub.com上でブラウザから直接利用できます。
Spacesの使い方
Spaceの作成
-
新規Space作成
GitHub.comのCopilotメニューから「Spaces」を選択し、「New Space」をクリックします。 -
ソースの追加
リポジトリ、特定のファイル/フォルダ、Issue、Pull Request、またはフリーテキストのメモを追加します。 -
コンテキストの整理
追加したソースにラベルや説明を付けて、Copilotがコンテキストを理解しやすいように整理します。
共有と権限
Spaceは3つの権限レベルで共有できます。
| 権限 | 閲覧 | ソース追加 | 設定変更 |
|---|---|---|---|
| Admin | 可 | 可 | 可 |
| Editor | 可 | 可 | 不可 |
| Viewer | 可 | 不可 | 不可 |
IDE連携
VS CodeからSpacesを利用するには、GitHub MCP Serverを経由して接続します。これにより、エディタ内のCopilot ChatやAgent ModeからSpaceのコンテキストを参照できます。
大規模なモノレポで作業する場合、関連するファイルやモジュールだけをSpaceに追加することで、Copilotに余計なコンテキストを与えず、より的確な提案を得られます。
MCP連携
Copilot Business / Enterprise環境では、MCPサーバー利用はポリシーで制御され、既定では無効です。組織管理者またはエンタープライズ管理者が「MCP servers in Copilot」ポリシーを有効化する必要があります。個人設定やIDE設定だけでは利用開始できないことがあります。
Model Context Protocol(MCP)は、AIモデルに外部ツールやデータソースを接続するためのオープンプロトコルです。GitHub CopilotはMCPに対応しており、VS Code設定またはCLIから外部ツール、データベース、APIをCopilotに接続できます。
VS Codeでの設定
{
"mcp": {
"servers": {
"github": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-e", "GITHUB_PERSONAL_ACCESS_TOKEN",
"ghcr.io/github/github-mcp-server"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_xxxx"
}
}
}
}
}CLIでの設定
MCP設定のCLI操作は変更される可能性があります。最新のコマンド構文は公式Docsを参照してください。VS Code設定(settings.json)での設定が最も安定した方法です。
主なMCPサーバー
- GitHub MCP Server — GitHub API(Issue、PR、リポジトリ検索)にアクセス
- Playwright MCP Server — ブラウザ操作・テスト自動化
- Database MCP Server — PostgreSQL、MySQL等のデータベースに接続
- Slack MCP Server — Slackチャンネルの情報をコンテキストとして利用
MCPサーバーはCopilotに外部リソースへのアクセス権を与えます。信頼できるサーバーのみを接続し、トークンやクレデンシャルの管理に注意してください。
MCP接続の最小権限の原則
MCPサーバーをCopilotに接続する際は、必要最小限の権限のみを付与してください。
実践ルール:
- 読み取り専用から始める — 最初は読み取り権限のみ付与し、書き込みが必要になったら追加
- 環境変数でトークンを管理 — ハードコードしない。
.envは.gitignoreで管理し、Content Exclusion設定で保護 - スコープを限定 — GitHubトークンは
repo:readのみ、DB接続はSELECTのみ等 - 本番環境のMCP接続は原則禁止 — 開発/ステージング環境のみ接続
mcp.json設定例(最小権限):
{
"servers": {
"github": {
"command": "docker",
"args": ["run", "-i", "--rm",
"-e", "GITHUB_PERSONAL_ACCESS_TOKEN",
"ghcr.io/github/github-mcp-server"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_TOKEN_READONLY}"
}
},
"playwright": {
"command": "npx",
"args": ["playwright", "mcp"],
"env": {}
}
}
}MCPサーバーに過剰な権限を与えると、エージェントが意図せずデータを削除・変更するリスクがあります。特にDB接続は読み取り専用から始め、書き込みが必要な場合は明示的にレビュープロセスを設けてください。
mcp.jsonファイルはリポジトリにコミットし、チームで共有できます。ただし、トークンは環境変数(${VAR}構文)で参照し、値をハードコードしないでください。
.vscode/mcp.json による設定
VS Codeプロジェクトごとのmcp.json設定です。リポジトリにコミットしてチーム共有できます。
{
"servers": {
"playwright": {
"command": "npx",
"args": ["@playwright/mcp@latest"]
},
"github": {
"command": "docker",
"args": ["run", "-i", "--rm",
"-e", "GITHUB_PERSONAL_ACCESS_TOKEN",
"ghcr.io/github/github-mcp-server"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_TOKEN}"
}
}
}
}.vscode/mcp.json はプロジェクトスコープの設定です。リポジトリにコミットしてチーム共有できます。ユーザーレベルの設定(settings.json)より優先されます。
MCP詳細設定ガイド
MCPサーバーの追加方法は3通りあります。用途に応じて使い分けてください。
方法A: コマンドパレットでGUI追加(最速)
- Ctrl + Shift + P → 「MCP: Add Server」
- Workspace(プロジェクト用)か Global(全プロジェクト共通)を選択
- サーバー種別を選択:
- STDIO(Local) —
npxなどでローカル起動(Playwright等) - HTTP(Remote) — リモートURL(GitHub公式MCP、context7等)
- STDIO(Local) —
- 名前・コマンド・env変数を入力 → 保存
- 信頼確認ダイアログで「Trust」→ 即起動
方法B: mcp.json直接編集(チーム共有推奨)
.vscode/mcp.json をプロジェクトルートに配置し、GitHubにコミットしてチーム全員で共有できます。
{
"servers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/",
"headers": {
"X-MCP-Toolsets": "default,copilot_spaces"
}
},
"context7": {
"type": "http",
"url": "https://mcp.context7.com/mcp"
},
"playwright": {
"command": "npx",
"args": ["-y", "@playwright/mcp@latest"]
},
"excel": {
"command": "npx",
"args": ["-y", "@anthropic/mcp-excel-server"],
"env": {}
},
"ppt": {
"command": "PptMcp.McpServer",
"args": [],
"env": {}
}
}
}mcp.json はVS CodeのIntelliSense完備。env変数は ${env:VARIABLE_NAME} 構文で .env から自動読み込み可能です。トークンをハードコードする必要はありません。
方法C: Copilot CLI設定
ターミナルからCopilot CLIを使う場合は、~/.copilot/mcp-config.json に設定します。
{
"mcpServers": {
"context7": {
"type": "http",
"url": "https://mcp.context7.com/mcp"
},
"playwright": {
"type": "local",
"command": "npx",
"args": ["@playwright/mcp@latest"]
}
}
}VS Code: "servers": { ... } / CLI: "mcpServers": { ... }。混在するとサーバーが認識されません。
CLIでのインタラクティブ追加:
# CLI起動後
/mcp add
# → Tab でフォーム入力 → Ctrl+S で保存Office連携MCPサーバー(Excel / PowerPoint)
MCPを使えば、CopilotがExcel・PowerPointファイルを直接作成・編集できます。Agent Modeで自然言語指示するだけで、手作業ゼロでOfficeファイルが完成します。
Excel MCPサーバー
| サーバー | 方式 | 特徴 | 要件 |
|---|---|---|---|
| sbroenne/excel-mcp | COM API | 25ツール / 230操作。Power Query・DAX・Pivot・Chart・VBA全対応 | Windows + Excelインストール必須 |
| haris-musa/excel-mcp-server | openpyxl | Excelインストール不要。軽量なファイル生成向き | Python 3.10+ |
PowerPoint MCPサーバー
| サーバー | 方式 | 特徴 | 要件 |
|---|---|---|---|
| trsdn/mcp-server-ppt | COM API | 33ツール。PowerPoint直接操作、テンプレート活用 | Windows + PowerPoint + .NET |
| GongRzhe/Office-PowerPoint-MCP-Server | python-pptx | 32ツール。PowerPointインストール不要 | Python 3.10+ |
インストール手順
# VS Code Extensions → 「excel mcp」検索 → sbroenne.excel-mcp インストール
# → 自動でmcp.jsonに登録される
# または手動追加(.vscode/mcp.json)
"excel": {
"command": "npx",
"args": ["-y", "excel-mcp-server"]
}# インストール
dotnet tool install --global PptMcp.McpServer
# .vscode/mcp.json に追加
"ppt": {
"command": "PptMcp.McpServer",
"args": []
}使い方例(Agent Mode)
# Excel作成
「SalesReport.xlsxを作成して、A1:C10にサンプルデータを入れ、
売上合計のPivotTableと棒グラフを追加して」
# PowerPoint作成
「2026年度事業計画.pptxを作成。スライド10枚、
タイトルは"プロジェクト進捗"、各スライドにチャート挿入」
# Excel→PPT連携
「月次レポート.xlsxのデータを分析して、
結果をsummary.pptxにグラフ付きでまとめて」Claude Code CLIでPython(openpyxl / python-pptx)のプロトタイプを作成 → Copilot Agent ModeでMCPサーバー経由の本番実行。このハイブリッドが最も効率的です。
Agent Skills(再利用可能ワークフロー)
Agent Skillsは、専門タスク専用の再利用可能ワークフローです。フォルダ単位でSKILL.md(指示書)+スクリプト・リソースをバンドルし、Agent Modeで自動ロードされます。
配置場所
| 場所 | スコープ | 用途 |
|---|---|---|
.github/skills/スキル名/ |
プロジェクト | リポジトリ固有の専門タスク(GitHubにコミット) |
.claude/skills/ |
プロジェクト | Claude Code互換のスキル配置 |
~/.copilot/skills/ |
個人共通 | 全プロジェクトで使い回す汎用スキル |
Skill作成手順
- フォルダ作成:
.github/skills/ppt-excel-generator/ SKILL.mdに指示を記述(下記テンプレート参照)- 必要ならスクリプト・テンプレートを同梱
- Agent Mode起動時に自動検出される
---
name: ppt-excel-generator
description: python-pptx / openpyxlでOfficeファイルを自動生成
tools: ["excel-mcp", "ppt-mcp"]
---
# PPT/Excel自動生成スキル
## 目的
自然言語の指示からExcel/PowerPointファイルを自動生成する。
## ルール
- Excelはopenpyxlまたはexcel-mcp経由で作成
- PowerPointはpython-pptxまたはppt-mcp経由で作成
- チャートは必ずデータソースと連動させる
- テンプレートがある場合は templates/ フォルダを参照
- 出力先は deliverables/ フォルダに統一
## 出力フォーマット
- Excel: .xlsx(マクロ不要時)/ .xlsm(VBA含む時)
- PowerPoint: .pptx
- ファイル名: YYYYMMDD_テーマ.拡張子Agent Modeでの呼び出し例: 「@skill ppt-excel-generator を使ってAIPO2の月次レポート.pptxを作成して」
Agent Plugins(Skills + MCP + Hooks統合パッケージ)
PluginはSkills + MCP + Hooksを1パッケージにまとめた拡張単位です。インストール1回で複数機能が有効になります。
| 導入方法 | 対象環境 | 操作 |
|---|---|---|
| Copilot CLI | ターミナル | copilot plugin install <name> |
| VS Code Marketplace | IDE | Copilot Extensions として導入。@extension-name でChat呼び出し |
| GitHub Marketplace | Web | Copilot Extensions からインストール |
公式リソース:
- github/copilot-plugins — MCPサーバー・Skill・Plugin一括カタログ
- awesome-copilot — コミュニティ厳選リスト
🖼️ 画像編集プラグイン & スキル(ImageMagick / fal AI)
GitHub Copilot の Agent Mode から自然言語で画像を編集・変換・AI加工するための Plugin & Skills 設定ガイドです。Excel/PPT作成(Office MCP)と並ぶ「非コード系作業」の代表例で、デザイナー・マーケター・開発者すべての生産性を底上げします。
- 画像の背景透過・切り抜き・リサイズ・フォーマット変換(ImageMagick ベース)
- AI でスタイル変換・オブジェクト除去・背景差し替え・ロゴ合成(fal.ai モデル)
- バッチ処理(フォルダ内を一括で WebP 化、サムネ生成など)
前提設定(1回だけ)
VS Code の settings.json で Agent Skills を有効化します。
{
"chat.useAgentSkills": true
}
インストール方法
GitHub Copilot の Skills は .github/skills/<skill-name>/SKILL.md を配置するだけで有効になります。Marketplace からコピーするか、下記テンプレートをそのまま貼り付けてください。
- github/awesome-copilot — 公式キュレーション。
skills/image-manipulation-image-magick/などのディレクトリを自プロジェクトの.github/skills/以下にコピー - github/copilot-plugins — MCPサーバー・Skill・Plugin 一括カタログ
目標のディレクトリ構造:
.github/skills/
├── image-manipulation-image-magick/ ← ImageMagickでリサイズ・変換・バッチ処理
│ └── SKILL.md
└── fal-image-edit/ ← AIでスタイル変換・オブジェクト除去・背景変更
└── SKILL.md
copilot plugin install <name>@awesome-copilot のようなワンラインCLIは一部プレビュー環境でのみ提供されており、安定した方法ではありません。本ガイドでは SKILL.md を手動配置する方式 を推奨します。
SKILL.md テンプレート(そのままコピペ可)
独自スキルを作る場合は .github/skills/<skill-name>/SKILL.md を作成します。
---
name: image-manipulation-image-magick
description: ImageMagickを使って画像をリサイズ・変換・合成・バッチ処理する
tools:
- name: run_shell
description: ImageMagickコマンドを実行
---
# Image Manipulation Skill
## 使い方
- 画像を添付、またはパスを指定
- 「この画像を正方形にクロップして」「WebPに変換して」など自然言語で指示
## 対応コマンド(例 / ImageMagick 7+ は magick を使用)
- `magick input.png -resize 512x512 output.png`
- `magick input.jpg -quality 80 output.webp`
- `magick input.png -background none -gravity center -extent 1024x1024 padded.png`
## 前提
- ImageMagick 7+(`magick` コマンド)がPATHに通っていること
- ImageMagick 6系を使う環境では `convert` に読み替え可(非推奨)
2つのスキルの使い分け
| スキル | 用途 | 依存 | コスト |
|---|---|---|---|
| image-manipulation-image-magick | リサイズ・切り抜き・フォーマット変換・バッチ処理・透過 | ローカルの magick コマンド |
無料 |
| fal-image-edit | AIスタイル変換・背景差替え・オブジェクト除去・高解像度化 | fal.ai APIキー(環境変数 FAL_KEY) |
従量課金(モデル別 — fal.ai/pricing を参照) |
使用例(Agent Mode)
- 画像を添付 →
@skill image-manipulation-image-magick この画像を正方形にクロップして deliverables/icon.png として保存して @skill fal-image-edit 背景をオフィス風に変えて、人物はそのまま@skill image-manipulation-image-magick assets/raw/ 以下のPNGを全て 80% 品質のWebPに変換して assets/web/ へ出力して
よくある問題と対策
| 症状 | 原因 | 対策 |
|---|---|---|
@skill が補完されない |
Agent Skills 未有効化 | settings.json に "chat.useAgentSkills": true を追加 → VS Code 再起動 |
| ImageMagickが呼べない | magick がPATH未登録 |
Windows: winget install ImageMagick.ImageMagick / Mac: brew install imagemagick |
| fal.aiで401エラー | APIキー未設定 | fal.ai/dashboard/keys で発行 → .env または OS環境変数に FAL_KEY=xxx を設定 |
| スキルが Configure Tools に出ない | Agent Mode未選択 | チャットドロップダウンで「Agent」を選択(Ask / Editでは動作しない) |
Excel / PowerPoint を扱う Office連携MCP と同じ Agent Mode 上で併用できます。「ダッシュボード画像を3枚生成 → PPTに挿入」のような複合ワークフローも1プロンプトで完結します。
📝 実践ワークフロー: スクリーンショット → 要件定義モックアップ
目的: 既存Webサイト(特に予約システムなどの業務画面)のスクリーンショットをベースに、Copilot + カスタムスキルで新機能のモックアップを生成し、要件定義資料にそのまま使える画像を効率的に作る。Figma や Photoshop なしで「Before → [New]注釈入りAfter」が1プロンプトで完成します。
全体の流れ(全8ステップ)
ステップ1: 準備
- VS Code に GitHub Copilot Business を導入
.vscode/settings.jsonに以下を追加:{ "chat.useAgentSkills": true }- ImageMagick をインストール(Windows: 公式サイト / macOS:
brew install imagemagick) - プロジェクト内に以下のフォルダを作成:
screenshots/ # 元画像保存用 deliverables/requirements/ # 完成モックアップ保存用 .github/skills/brand-image-processor/
ステップ2: スクリーンショットの撮影
- Chrome で対象サイトを開く
- F12 → Ctrl + Shift + P → Capture full size screenshot で撮影
- 画像を
screenshots/に保存(例:20260423_dashboard.png)
ステップ3: ブランドスキルの作成
.github/skills/brand-image-processor/SKILL.md を作成します。まずは以下の シンプル版(推奨ベースライン) をそのまま貼り付け、必要に応じて色・フォント・枠スタイルをプロジェクトのブランドガイドに合わせて調整してください。
---
name: brand-image-processor
description: スクリーンショットに新機能モックアップ注釈を付けるブランド準拠スキル
tools:
- name: run_shell
description: ImageMagick (magick) でのみ画像加工を行う(Python/Pillow禁止)
---
# Brand Image Processor (シンプル版ベースライン)
## ルール
- 新機能部分は **青い破線 (#0A66C2)** で囲む (stroke-width: 3, stroke-dasharray: 8 6)
- 枠の左上に **[New]** ラベル(白文字・青背景・角丸4px)
- **赤い矢印 + 日本語注釈** で変更内容を説明(font: 環境にある日本語フォント。未インストールなら -font オプションを外して既定フォント)
- 画像加工は **ImageMagick 7+(magick)のみ**。Python/Pillow の使用は禁止
- 出力先は常に `deliverables/requirements/<YYYYMMDD>_<機能名>_<画面名>.png`
## コマンド例
magick input.png \
-fill none -stroke "#0A66C2" -strokewidth 3 -strokedasharray 8 6 \
-draw "rectangle 120,200 540,340" \
-fill "#0A66C2" -draw "roundRectangle 120,180 180,204 4,4" \
-fill white -pointsize 14 -annotate +132+198 "[New]" \
-fill "#E02424" -strokewidth 2 -draw "line 560,260 680,260" \
-fill "#111827" -pointsize 16 -annotate +690+265 "その他患者 3名を追加" \
deliverables/requirements/20260423_reservation_dashboard.png
ステップ4: Agent Mode で編集
VS Code の Agent Mode を開き、画像を添付してプロンプトを実行します。
@skill brand-image-processor
この画像の「07:00 - 07:30」の枠を「その他患者 3名」に変更してください。
青い破線と [New] ラベル、赤い矢印注釈を美しく配置してください。
ステップ5: 出力と管理
- 生成画像は自動で
deliverables/requirements/に保存 - ファイル名規約:
YYYYMMDD_機能名_画面名.png(例:20260423_reservation_dashboard.png)
ステップ6: 要件定義資料への活用
- 生成画像を Notion / Confluence / Markdown に貼付
- Before/After 比較 や注釈付きで使用(2枚並べて掲載)
- Jira / Linear のチケット添付資料にもそのまま使える
ステップ7: スキルの改善(バージョン運用の教訓)
実際に運用してみて得られた「やってはいけない/やるべき」は SKILL.md の版として残しておくと、社内展開時にも再利用しやすくなります。
| バージョン | 内容 | 評価 |
|---|---|---|
| 初期版 | Python / Pillow 使用 | ⚠️ フォント依存・実行遅延で不安定 |
| Beautiful版 (v4.0) | ImageMagick 強制 + ブランド美しさ重視で指定過多 | ⚠️ ルールが厳しすぎて失敗率UP |
| シンプル版(推奨) | 必須ルールだけを残し、位置・色指定は最小限 | 🏆 現在のおすすめ(上記 SKILL.md) |
ステップ8: 限界を知って賢く使う
- 正確な位置制御(ピクセル単位で枠・矢印を配置)
- ブランドルールの一貫適用(色・フォント・角丸)
- 注釈・破線・[New]ラベルの自動追加
「自然で美しいデザイン生成」は GPT Image 2 の方が圧倒的に優位です。スクリーンショットに手を加えず、ゼロから画面デザインを作るならそちらを使ってください。
- 品質最優先: GPT Image 2(ChatGPT Plus)でデザイン生成 → Copilot スキルで注釈・ブランド準拠の後加工 (ハイブリッド)
- 無料で完結: シンプル&高速なカスタムスキル + 良いプロンプト(上記 SKILL.md をベースに調整)
今すぐ試すプロンプト
@skill brand-image-processor
この画像の「07:00 - 07:30」の枠を「その他患者 3名」に変更してください。
青い破線で囲み、[New] ラベルと赤い矢印注釈を美しく配置してください。
全体の見た目が資料にそのまま使えるレベルにしてください。
MCP検証 & トラブルシューティング
接続確認(5ステップ)
- Ctrl + Shift + P → MCP: List Servers で全サーバー一覧を確認
- Copilot Chat → 「Configure Tools」ボタンで各ツールのON/OFFを切替
- Outputパネル → 「MCP Servers」でログを確認
- 初回接続時は「Trust」承認が必須(後から MCP: Reset Trust でリセット可能)
- Agent Mode(チャットドロップダウンで「Agent」選択)が必須 — Ask / Editモードではツールが無効
よくある問題と対策
| 症状 | 原因 | 対策 |
|---|---|---|
| MCPツールが表示されない | Agent Mode未選択 | チャットドロップダウンで「Agent」に切替 |
| サーバーがOffline表示 | コマンドパスが不正 | Outputパネルでエラーログ確認。npx のパスやNode.jsバージョンを確認 |
| 既存MCPが認識されない | 設定キー名の不一致 | VS Code: "servers" / CLI: "mcpServers" を確認 |
| Trust確認が繰り返し出る | サーバー再起動のたびにリセット | MCP: Reset Trust → 再Trust。永続化はWorkspace設定推奨 |
| Org環境で接続できない | ポリシーで無効 | 管理者が Settings → Copilot → Policies → 「MCP servers in Copilot」をONに |
MCP / Skills / Plugin 最新動向(2026年4月 X調査)
X(旧Twitter)のLatestモード検索およびGitHub Copilot CLI公式changelog bot、日本語ユーザー投稿から確認された最新情報です。
設定ファイルの変更: .mcp.json
2026年4月時点で、MCPの設定ファイル名が .vscode/mcp.json から .mcp.json(プロジェクトルート直下)に統一される流れがあります。グローバル設定として推奨されつつあります。
現時点では .vscode/mcp.json も引き続き動作します。移行期間中は両方を配置しておくと安全です。
Copilot CLI: MCPセッション管理コマンド
# MCPサーバーの有効化/無効化(セッション間で永続化)
/mcp enable
/mcp disable
# MCPサーバー管理(一覧・追加・削除)
copilot mcp
copilot mcp list
copilot mcp add <server-name>
# Pluginマーケットプレース操作
/plugin marketplace add <plugin-name>
/plugin marketplace list注目のPlugin: Copilot-Cockpit
Copilot-Cockpit はVS Code拡張として提供されるプラグインで、Agent Modeのワークフローを段階的に自律化します。
- 計画フェーズ — タスクを分解し実行計画を提示
- 承認フェーズ — 人間がレビュー・修正・承認
- 実行フェーズ — 承認された計画をAgent Modeで自動実行
- レビューフェーズ — 結果を自動検証し、問題があれば修正提案
Claude Code環境との連携
Claude CodeもMCPクライアントに対応しているため、同じMCPサーバーをCopilotとClaude Codeで共有できます。
| 連携パターン | 説明 | メリット |
|---|---|---|
| MCPサーバー共有 | context-mode、context7、playwright、Excel/PPT MCPなどを両環境で利用 | 設定の二重管理が不要。同じツールチェーンを共有 |
| 役割分担 | Claude Code(深い推論・大規模リファクタリング)+ Copilot Agent(高速プロトタイプ・IDE統合) | タスク特性に応じて最適なツールを選択 |
| Skills互換 | .claude/skills/ と .github/skills/ を同一リポジトリに併置 |
どちらのツールからも専門スキルを利用可能 |
| ハイブリッド実行 | Claude Code CLIでPythonプロトタイプ作成 → Copilot AgentでMCP経由の本番実行 | 開発速度とMCP統合の両立 |
project-root/
├── .mcp.json # MCP設定(両ツール共有可能)
├── .vscode/mcp.json # VS Code / Copilot用(移行期間中)
├── .claude/
│ └── skills/ # Claude Code用スキル
├── .github/
│ ├── skills/ # Copilot Agent用スキル
│ │ ├── ppt-generator/
│ │ │ └── SKILL.md
│ │ └── excel-analyzer/
│ │ └── SKILL.md
│ └── copilot-instructions.md
├── CLAUDE.md # Claude Code指示
└── AGENTS.md # 共通エージェント指示上記情報はX(旧Twitter)のLatestモード検索、GitHub Copilot CLI公式changelog bot、日本語開発者コミュニティの投稿に基づいています。MCP / Skills / Plugin機能はWeeklyレベルで急速に進化中のため、最新の仕様は公式ドキュメントを確認してください。
Copilot Extensions
Copilot Extensionsは、サードパーティが提供するエージェントやツールをGitHub Copilotに統合する仕組みです。GitHub Marketplaceから導入でき、Copilot Chatで @extension-name のメンション形式で呼び出せます。
導入方法
-
Marketplaceで検索
GitHub Marketplace のCopilot Extensionsカテゴリから目的のExtensionを探します。 -
インストール
「Install」をクリックし、対象のOrganizationまたは個人アカウントにインストールします。 -
利用開始
Copilot Chatで@extension-nameと入力して呼び出します。例:@docker コンテナの最適化方法を教えて
主なExtensions
- @docker — Dockerfileの最適化、コンテナ設定の支援
- @sentry — エラートラッキングとデバッグ情報の統合
- @datadog — モニタリングデータの参照と分析
- @mermaid — 図表の生成とコードへの統合
Copilot Extensionsは独自に開発することも可能です。GitHub AppとしてExtensionを作成し、Marketplaceに公開できます。
Copilot Memory
Copilot Memoryは、リポジトリ固有のコーディング慣習やパターンをセッション間で記憶する機能です。Copilot Memoryはパブリックプレビューとして提供されています。利用可能なプランや条件は変わる可能性があるため、最新の情報は公式Docsを確認してください。記憶データは一定期間後に自動削除されます。
仕組み
- 自動学習 — Copilotがコードベースの慣習(命名規則、パターン、設計方針)を徐々に学習
- セッション持続 — 学習した内容はセッションをまたいで保持され、次回起動時にも反映
- 明示的な記録 — Copilot Chatで「これを覚えて」と指示することで、特定のルールを明示的に記憶させることも可能
管理と制御
記憶された内容はGitHub.comの設定画面で確認・削除できます。プライバシーやセキュリティ上の懸念がある場合は、個別のMemoryエントリを削除できます。
Memory機能は copilot-instructions.md を補完する位置づけです。明示的なルールは指示ファイルに書き、暗黙的な慣習(「このプロジェクトではいつもこう書いている」)はMemoryに任せると効果的です。
その他の機能
Code Review
Pull Requestに対するAI自動レビュー機能です。PRを作成するとCopilotが自動でコードを分析し、バグリスク、セキュリティ懸念、改善提案をレビューコメントとして投稿します。カスタム指示でレビュー基準をカスタマイズ可能です。
PR Summaries
PRの説明文を自動生成する機能です。変更内容を分析し、変更の要約、影響範囲、テスト観点を含む説明文をMarkdownで生成します。PRテンプレートと組み合わせることで、一貫した品質のPR説明文を維持できます。
GitHub Desktop連携
GitHub DesktopアプリでCopilotによるコミットメッセージの自動生成が利用できます。ステージされた変更内容を分析し、Conventional Commits形式のメッセージを提案します。
GitHub Spark
自然言語でフルスタックWebアプリケーションを構築できる実験的な機能です。プロンプトを入力するだけで、フロントエンド・バックエンド・データベースを含むアプリケーションが自動生成されます。プロトタイピングや社内ツールの構築に活用できます。
GitHub Copilotの機能は急速に進化しています。最新の機能一覧と利用可能なプランについては、GitHub Copilot公式ドキュメントを確認してください。