本文へ移動
AI Dev Lab Japan AI開発ツール、AIコーディングエージェント、M...

VS CodeのCopilot Agent ModeにMCPをつなぐ前に:sandbox・allowlist・料金を確認する

VS CodeのCopilot Agent ModeにMCPをつなぐ前に:sandbox・allowlist・料金を確認するの判断ポイントを表す抽象サムネイル

3行まとめ

Visual導入前に見る3つの境界MCPを足す前に、権限・実行範囲・料金を分けて確認します。
権限

read onlyから始め、書き込みや削除は別枠で判断します。

実行範囲

workspace、外部API、ネットワーク、OS差を同時に確認します。

利用量

月額だけでなく、Agent Modeのrequest量やAI creditsも見ます。

MCP server選びより先に、agentへ渡す権限境界を決めるのが出発点です。

  • VS CodeのCopilot Agent ModeにMCPを足すと、agentが外部tool、ローカルコマンド、外部サービスの情報を使いやすくなります。その分、認証情報、ファイル操作、ネットワーク、料金の入口も増えます。
  • 最初に見るべきなのは、どのMCP serverを入れるかではなく、read-onlyで始めるか、書き込みを許すか、workspaceだけに閉じるか、外部APIへ出すかです。
  • 2026年6月9日時点の公式Docsでは、VS CodeのMCP sandboxはmacOS/Linuxのローカルstdio server向けで、Windowsでは未対応です。料金とデータ利用もIndividualとBusiness/Enterpriseで扱いが違うため、導入前に公式ページで再確認してください。

この記事でわかること

Visual導入判断の6つの確認軸VS Code上のCopilot Agent ModeにMCPをつなぐ前の確認項目を整理します。
権限境界

MCP server追加でAgent Modeが使える道具とリスクがどう増えるかを見ます。

設定場所

mcp.json、workspace設定、user設定の使い分けを確認します。

trustとtool

sandboxEnabled、server trust、toolの有効化と無効化を分けて考えます。

GitHub設定

ローカルVS Code設定とGitHub.com側のrepository MCP設定を混同しないようにします。

料金

plan、AI credits、premium requests、BYOKを導入判断に含めます。

データ利用

IndividualとBusiness/Enterpriseの扱いをチームルールへ落とします。

この記事は、ローカルのVS CodeでAgent Modeを使う場面に絞って確認します。

この記事では、VS Code上のGitHub Copilot Agent ModeにMCP serverをつなぐ前に、チームで最低限そろえておきたい判断材料を整理します。

対象は、個人開発者、Web開発チームのリード、MCP連携を許可するか確認したいセキュリティ担当です。GitHub Copilotの全機能比較や、GitHub上でIssueを任せるcloud agent運用そのものではなく、ローカルのVS CodeでAgent Modeを使う場面に絞ります。

この記事で確認するのは、主に次の6点です。

  • MCP serverを追加すると、Agent Modeの権限境界がどう変わるか
  • VS Codeのmcp.json、workspace設定、user設定をどう分けるか
  • sandboxEnabled、MCP server trust、toolの有効化/無効化をどう見るか
  • GitHub MCP serverやrepository MCP設定を、VS Codeローカル設定と混同しない方法
  • Copilotの料金、AI credits、premium requests、BYOKを導入判断にどう入れるか
  • IndividualとBusiness/Enterpriseのデータ利用の違いをどうチームルールへ落とすか

すでにMCPのTools、Resources、Promptsの基本を整理したい場合は、先に<a href="https://ai-dev.blog.mo-gmo.com/mcp-tools-resources-prompts-permission-design/">MCPとは何かを開発者向けに整理した記事</a>を読むと、この記事の権限設計が追いやすくなります。

前提知識

VisualAgent ModeとMCPで増えることAgent Modeは作業ループを持ち、MCPはagentが使える道具とcontextを増やします。
項目内容見方
Agent Modeタスクを分解し、ファイル確認、編集案、terminal command、再試行まで進めます。
ToolsAPI呼び出し、ブラウザ操作、ファイル操作、DB照会などをagentが呼べるようになります。
Resourcesserver側の情報をcontextとして添付できます。秘密情報や顧客情報の混入に注意します。
Promptsserverが定義した定型promptを使えます。チーム方針との整合性を確認します。
MCP Appschat内にUIを出せます。入力値や認可の扱いを確認します。

MCP serverは単なる検索窓ではなく、agentの実行面を広げる部品です。

Agent Modeは「会話」ではなく「作業ループ」に近い

判断基準

Copilot Chatを質問回答として使うだけなら、主なリスクは入力したコードや説明がどこへ送られるか、回答を人間がどう検証するかに寄ります。Agent Modeではもう一段進んで、agentがタスクを分解し、ファイルを読み、編集案を作り、terminal commandを提案し、結果を見て再試行します。

GitHubの2026年6月3日のVS Code向けCopilot更新では、VS Code v1.120からv1.123のMay/early June 2026 releasesとして、Agents windowのStable preview、remote agents preview、session preferencesの維持、session syncなどが説明されています。これは、agent作業が一度きりの補助ではなく、複数sessionや長めの作業として扱われ始めているという文脈です。

この流れでMCPを追加すると、agentが使える道具が増えます。道具が増えるほど、作業は速くなる可能性がありますが、確認すべき権限も増えます。

MCP serverは「便利なcontext追加」だけではない

VS Code公式Docsでは、MCP serverはtoolsだけでなく、resources、prompts、interactive appsも提供できると説明されています。つまり、MCP serverは単なる検索窓ではありません。

たとえば、次のように役割が分かれます。

MCP capabilityAgent Modeでの意味導入前の確認
ToolsAPI呼び出し、ブラウザ操作、ファイル操作、DB照会などをagentが呼べる書き込みや外部送信があるか
Resourcesserver側の情報をcontextとして添付できる秘密情報や顧客情報が混ざらないか
Promptsserverが定義した定型promptを使えるチーム方針と矛盾しないか
MCP Appschat内にUIを出せる入力値や認可の境界が明確か

便利さだけで判断すると、後から「このserverはどのrepositoryを読めるのか」「このtoolは外部SaaSに何を送るのか」を追うことになります。導入前に、server単位ではなくtool単位で権限を分けておくほうが運用しやすくなります。

結果: 最初はread-onlyとworkspace限定から始める

Visual最初に許可しやすい用途と慎重に扱う用途破壊的操作が少なく、範囲を説明しやすい用途から試します。
項目内容見方
公式Docs検索read onlyで外部送信先を限定し、調査効率を上げます。
GitHub repository参照対象repositoryを限定し、Issue、PR、コード参照から始めます。
検証補助Playwrightなどはsandboxや隔離環境で実行し、外部アクセスを把握します。
社内ナレッジ検索検索対象とログを明示し、情報漏えい時の影響範囲を説明できるようにします。
すぐ許可しない用途deploy、課金API、顧客DB、削除やadmin変更は初期導入から外します。

追加するserver名ではなく、agentが何を読めるか、何を書けるかで判断します。

すぐ使ってよい候補

初期導入のOKライン

実務で最初に試すなら、次のような用途から始めるのが現実的です。

用途初期設定の考え方理由
公式Docs検索read-only、外部送信先を限定破壊的操作がなく、調査効率を上げやすい
GitHubの現行repository参照read-only、対象repository限定Issue、PR、コード参照に役立つが、scopeを狭めやすい
Playwrightなどの検証補助sandboxまたは隔離環境で実行UI確認に便利だが、ブラウザ操作と外部アクセスを伴う
社内ナレッジ検索read-only、検索対象とログを明示情報漏えい時の影響範囲を説明しやすい

逆に、最初から書き込みtool、deploy tool、課金API、顧客DB、社内管理画面をAgent Modeに渡すのは避けたほうがよいです。MCPの問題というより、agentが使える実行面が広すぎるからです。

すぐ許可しないほうがよい候補

次の条件に当てはまるMCP serverは、個人の試用でも慎重に扱います。

  • 認証情報をmcp.jsonに直接書く必要がある
  • read-onlyとwriteのtoolが同じserverで混在している
  • tool名だけでは外部送信の有無がわからない
  • serverのpublisher、repository、更新履歴、licenseが確認しづらい
  • agentが承認なしで書き込みや削除を実行できる
  • ログにprompt、token、API response、顧客情報が残る

VS Code公式Docsも、ローカルMCP serverは自分のマシン上で任意コードを実行できるため、信頼できるsourceからだけ追加し、publisherとserver configurationを確認するよう注意しています。これはかなり重要です。MCP serverを追加することは、npm packageやCLI toolを開発環境に入れるのと同じ系統の判断です。

VS CodeのAgent ModeにMCPを足すと何が変わるか

Visual似ているMCP設定の違いVS CodeローカルとGitHub.com側では、実行場所と承認の前提が違います。
項目内容見方
VS Codeローカルuser profileやworkspaceのmcp.jsonを使い、ローカルのCopilot Chat/Agent Modeが実行します。
GitHub.com側repository MCP設定を使い、cloud agentやcode reviewがGitHub上でserverのtoolsを使います。
Copilot CLIなど別hostのterminal権限やsessionログ、外部接続を個別に確認します。

ローカルで目の前に見えている確認感覚を、cloud agentへそのまま持ち込まないことが重要です。

ローカルVS Codeの設定とGitHub.com側の設定を分ける

混同しないための境界

混乱しやすいのは、VS Codeで使うMCP設定と、GitHub.com上でCopilot cloud agentやcode reviewが使うrepository MCP設定が似て見えることです。

場面主な設定場所誰が使うか主なリスク
VS CodeローカルAgent Modeuser profileのmcp.json、workspaceの.vscode/mcp.jsonローカルのCopilot Chat/Agent Modeローカルコマンド、workspaceファイル、外部通信
GitHub.com上のcloud agent/code reviewrepositoryのCopilot MCP設定GitHub上で動くagentrepository権限、Actions環境、server自動使用
Copilot CLIやその他agentそれぞれのagent設定CLIや別hostterminal権限、sessionログ、外部接続

この記事の主役は1行目、つまりVS Codeローカルです。GitHub.com側のcloud agent向けMCP設定は、似た名前でも実行場所と承認の前提が違います。GitHub Docsでは、repository MCP設定を入れると、Copilotがserverのtoolsを自律的に使えるようになり、使用のたびに承認を求めない旨の警告が出ています。ローカルVS Codeの「その場で確認する」感覚を、そのままcloud agentへ持ち込まないほうが安全です。

GitHub上のIssueをCopilotへ任せる運用を知りたい場合は、<a href="https://ai-dev.blog.mo-gmo.com/github-copilot-coding-agent-issue-instructions-environment-review/">Copilot Coding AgentにIssueを任せる前のinstructionsとPRレビューの記事</a>に分けています。

workspace設定とuser設定を混ぜない

VS CodeのMCP設定は、workspaceとuser profileで扱いが変わります。

  • workspace: .vscode/mcp.jsonに置く。teamで共有しやすいが、repositoryに入るため秘密情報は置かない。
  • user profile: userごとのmcp.jsonに置く。個人の環境に閉じやすいが、複数workspaceへ効きやすい。
  • remote/dev container: serverがどこで動くかが変わる。ローカルで動くと思い込まない。

チームに配るなら、workspaceにはserverの形だけを置き、credentialは環境変数、OAuth、secret manager、またはuser側設定へ逃がすのが基本です。VS Code Docsも、API keyのようなsensitive informationをhardcodeしないよう注意しています。

sandboxはOSとserver typeで前提が変わる

Visualsandbox確認の順番sandboxは安全のお墨付きではなく、被害範囲を狭めるための境界です。
  1. 11. OSを確認する

    macOS/LinuxとWindowsで、MCP sandboxの前提が同じではありません。

  2. 22. server typeを見る

    local stdioかremote HTTPかを説明できる状態にします。

  3. 33. file writeを絞る

    workspace内の必要pathだけを許可します。

  4. 44. networkを絞る

    必要domainだけを許可し、広い外部接続を避けます。

  5. 55. credentialを分ける

    設定ファイルに秘密情報を直接書かず、認証方式を明示します。

チームに複数OSが混在する場合、sandbox以外の境界も合わせて設計します。

macOS/Linuxのstdio serverではsandboxを確認する

filesystemとnetworkの確認項目

2026年6月9日時点のVS Code Docsでは、macOSとLinuxで、ローカル実行されるstdio MCP serverにsandboxを有効化できると説明されています。sandboxEnabledをserver設定に入れ、top-levelのsandbox objectでfilesystemやnetworkのruleを指定する形です。

ここで大事なのは、sandboxを「安全のお墨付き」と見ないことです。sandboxは被害範囲を狭める仕組みです。許可するpathやdomainが広すぎれば、効果は薄くなります。

最初の確認項目はこの4つです。

確認項目見る場所OKの目安
server typemcp.jsonlocal stdioかremote HTTPかを説明できる
file writesandbox.filesystemworkspace内の必要pathだけ
networksandbox.network必要domainだけ
credentialenv/OAuth/secret管理設定ファイルに直接書かない

Windowsでは同じ前提で語らない

OS混在チームの補強策

同じVS Codeでも、公式DocsではMCP sandboxは現在Windowsでは利用できないとされています。つまり、チームにmacOS、Linux、Windowsが混在している場合、「VS Codeでsandboxを有効にしたから全員同じ安全性」とは言えません。

Windows端末でMCP serverを使う場合は、sandbox以外の対策を厚くします。

  • server自体をread-only用途へ限定する
  • write toolを無効化する
  • 外部APIへの接続を別のproxyやgatewayで制御する
  • 社内repositoryではなく検証用repositoryで試す
  • 実行ログと承認ログを残す
  • 可能ならdev containerや隔離された作業環境で試す

OS差は、導入手順の細部ではなく、リスク評価の前提です。特に法人導入では、開発者のOS分布を先に確認してから運用ルールを作るべきです。

allowlistはserver、tool、terminal commandを分けて考える

Visualallowlistを3層に分けるserverを許可しても、すべてのtoolやterminal commandまで許可する必要はありません。
  1. 1Server allowlist

    server名、source、実行場所、認証方式、更新確認を記録します。

  2. 2Tool allowlist

    read tool、write tool、delete、deploy、billing、admin変更を分けます。

  3. 3Terminal command allowlist

    test、lint、typecheck、read only git commandなどから始めます。

  4. 4監査

    CopilotがMCP経由で何をしたか、定期的に確認できる状態にします。

allowlistは便利さを止める表ではなく、agentに任せる範囲を説明する表です。

MCP server allowlist

server単位で記録する項目

まずは、どのMCP serverを使ってよいかを決めます。GitHub DocsのMCP best practicesでも、MCP serverには最小権限を与え、接続を定期的に監査し、CopilotがMCP経由で何をしたか監視することが推奨されています。

チームでは、server allowlistに次の情報を含めるとレビューしやすくなります。

項目書く内容
server名例: GitHub MCP、Docs検索、Playwright検証
publisher/source公式Docs、公式repository、社内管理者
実行場所local、remote、dev container、GitHub.com
認証方式OAuth、fine-grained PAT、API key、なし
許可toolread-only toolだけ、または限定したwrite tool
禁止tooldelete、deploy、billing、admin変更など
更新確認version、release notes、review担当

この表をAGENTS.mdや開発環境READMEに置くと、agentに読ませるための指示にも、人間レビューの観点にも使えます。AGENTS.mdの運用をそろえる話は、<a href="https://ai-dev.blog.mo-gmo.com/agents-md-standardization-team-ai-coding-instructions/">AGENTS.md標準化の実務影響の記事</a>も参考になります。

tool allowlist

serverを許可しても、server内のすべてのtoolを許可する必要はありません。VS CodeのMCP server画面やchat inputのConfigure Toolsから、serverごとのtoolを確認し、不要なものを外します。

特に分けたいのは次のtoolです。

  • read: issue、PR、Docs、repository metadataを読む
  • search: code search、Docs検索、社内ナレッジ検索
  • write: file更新、issue comment、PR作成、DB更新
  • execute: shell、browser操作、workflow起動
  • admin: token管理、権限変更、billing、組織設定

最初に許可するのはreadとsearchだけで十分です。write以上は、作業目的、承認条件、rollback方法、ログの残り方を決めてから許可します。

terminal command allowlist

MCP以外の抜け道を閉じる

Agent ModeではMCPだけでなくterminal commandも重要です。VS Code settings referenceでは、agentのterminal command自動承認に関するchat.tools.terminal.autoApproveや、全tool自動承認に近いchat.tools.global.autoApprove、sessionのpermission levelに関するchat.permissions.defaultなどが説明されています。

ここでやってはいけないのは、MCP serverを慎重に選んだのにterminal側で広い自動承認を入れてしまうことです。外部APIを直接叩くMCPを禁止しても、terminalで同じことができれば境界は崩れます。

初期設定の考え方は次の通りです。

command種別初期方針
npm testnpm run typechecknpm run lintrepositoryごとに許可候補
git diffgit statusread-onlyとして許可候補
package install原則は人間承認
deploy、migration、release自動承認しない
secret操作、権限変更、削除系自動承認しない
外部HTTP送信宛先と目的が説明できない限り自動承認しない

terminal allowlistとMCP allowlistは、同じ表でレビューしてください。片方だけ締めても、もう片方が抜け道になります。

GitHub MCP serverを使うならread-only tokenから確認する

VisualGitHub MCPの権限確認フローGitHub MCPは、使う場所とtokenの権限を先に分けて確認します。
  1. 11. 実行場所

    ローカルVS Codeで使うのか、GitHub.com上のcloud agentが使うのかを分けます。

  2. 22. tokenの主体

    誰の権限で発行され、どのrepositoryへ届くかを確認します。

  3. 33. read-only

    現行repositoryの参照から始め、Issue commentやPR作成は後で検証します。

  4. 44. OAuth優先

    OAuthが使えるなら優先し、PATが必要な場合はfine grainedで短期限にします。

  5. 55. 取り消し手順

    tokenを取り消す担当者と手順を事前に決めます。

GitHub.com側のrepository MCP設定と、VS Codeローカルの認証設定は前提が違います。

VS CodeのGitHub MCPとrepository MCP設定を混同しない

GitHub Docsでは、Copilot cloud agentやCopilot code review向けのrepository MCP設定について、GitHub MCP serverがデフォルトで現行repositoryへのread-only accessを持つ特別なtokenで接続されると説明されています。外部repositoryへ広げる場合は、fine-grained PATを推奨する説明もあります。

ただし、これはGitHub.com側のrepository MCP設定の話です。VS CodeローカルでGitHub MCP serverを使う場合は、ローカルの認証方式、VS CodeのMCP設定、組織ポリシー、OAuth/PATのscopeを別途確認します。

混同を避けるため、次の質問に答えてから設定します。

  • これはローカルVS Codeで使うMCPか、GitHub.com上のcloud agentが使うMCPか
  • tokenは誰の権限で発行されるか
  • 現行repositoryだけを読めるのか、organization内の他repositoryも読めるのか
  • issue comment、branch作成、PR作成などのwrite操作を含むか
  • tokenを取り消す担当者と手順は決まっているか

PATよりOAuthを優先する

token棚卸しの条件

GitHub DocsのMCP best practicesでは、GitHub MCPのようにOAuthが使えるserverではOAuthを優先するよう案内されています。PATは便利ですが、作った本人以外がscopeや期限を把握しづらく、退職、異動、端末紛失、漏えい時の運用が重くなりがちです。

PATが必要な場合は、fine-grained PATを使い、対象repository、permission、期限を最小にします。記事や社内Docsには実tokenを書かず、手順だけを残します。

実務では、次のように段階を切ると安全です。

  1. 現行repository read-onlyで使う
  2. Issue/PRのreadを追加する
  3. commentやbranch作成など限定writeを検証用repositoryで試す
  4. 本番repositoryではCODEOWNERS、branch protection、PR reviewを必須にする
  5. token棚卸しと失効手順を運用に入れる

料金はMCP接続料ではなくCopilot利用量として見る

Visual料金判断で見る項目MCPの有無だけでなく、Agent Modeの使い方が利用量を押し上げます。
利用plan

Agent Mode、MCP、Business/Enterprise policyの可否が変わります。

AI credits

長いagent sessionほど消費が増えやすくなります。

Premium requests

選ぶmodelや作業の長さで上限確認が必要になります。

追加購入と上限

個人や小規模チームでは予算超過を防ぐ設定を確認します。

BYOK

API key管理、請求先、data policyが変わります。

月額plan名だけではなく、1タスクあたりのagent sessionとmodel選択を見ます。

agent作業はusageを押し上げやすい

検証期間で見る数字

MCP serverを追加したから即座に別料金、という見方は雑です。見るべきなのは、Agent Modeでのrequest量、選んだmodel、AI credits、premium requests、BYOK、追加購入の有無です。

GitHubの公式Plans/Princingページでは、Free、Pro、Pro+、Business、Enterpriseなどのplan、agent mode、MCP、premium requests、AI creditsに関する説明が掲載されています。また2026年6月9日時点では、Copilot Pro、Pro+、Max、Studentの新規sign-up一時停止や、Businessの新規self-serve sign-up一時停止に関する注意も公式Docsに出ています。

つまり、導入判断では「月額いくらか」だけでなく、次を見る必要があります。

確認項目なぜ必要か
利用planAgent Mode、MCP、Business/Enterprise policyの可否が変わる
AI credits/premium requests長いagent sessionほど消費が増えやすい
追加購入/上限個人や小規模チームで予算超過を防ぐ
使用model高性能modelほど単価や消費が大きい場合がある
BYOKAPI key管理、請求先、data policyが変わる
session syncやremote agent利用範囲とログの見方が変わる

AI coding tool全体の料金比較を深掘りしたい場合は、<a href="https://ai-dev.blog.mo-gmo.com/ai-coding-tool-pricing-plan-limits-team-enterprise-decision/">AIコーディングツール料金改定の見方</a>に分けています。この記事では、VS Code + Copilot Agent Mode + MCPを使う前の確認に絞ります。

チームでは「誰が使えるか」と「どこまで使えるか」を分ける

個人なら、使いすぎたときに自分の請求で止まります。チームでは、利用者、repository、model、MCP server、terminal auto approve、AI creditsの上限が絡みます。

おすすめは、最初から全員に開放しないことです。

  • まずは2から3人の検証枠を作る
  • 対象repositoryを1つに絞る
  • MCP serverはread-onlyとDocs検索だけにする
  • 1週間単位でrequest量、PR数、修正差分、review時間を記録する
  • 予算超過や危険操作が出たらallowlistを戻す

これは消極的な話ではありません。制約を小さくすると、何が効いたのか、どこで危なかったのかが見えます。

データ利用と保持はIndividualとBusiness/Enterpriseで分ける

Visualデータ利用を見る3つの場所Copilot側だけでなく、MCP serverと接続先サービスにも情報が渡ります。
項目内容見方
IndividualCopilot interaction dataの扱いとopt out設定を確認します。
Business/Enterprise組織policy、audit log、agent activityの確認範囲を決めます。
MCP server本体publisher、license、更新履歴、telemetryを確認します。
接続先サービスdata retention、training use、subprocessor、ログ保持を確認します。
社内ログprompt由来の入力やAPI responseがどこに残るかを見ます。

個人契約で業務repositoryを扱う運用は、組織契約と同じ前提にしないでください。

Copilot側のデータ利用

GitHubの公式Pricingページでは、Individual subscribers、つまりFree/Pro/Pro+のCopilot interaction dataについて、prompt、suggestions、code snippetsなどがmodel trainingやimprovementに使われる場合があり、ユーザーは設定からopt outできると説明されています。一方で、Copilot BusinessまたはEnterpriseのデータはGitHubのmodel trainingに使わないと説明されています。

ここはチーム導入で誤解が出やすいところです。個人契約で業務repositoryを触る運用にしている場合、組織契約と同じデータ利用前提にはなりません。

導入前に次を確認します。

  • 業務コードを個人Copilot planで扱ってよいか
  • opt-out設定をチームルールで確認するか
  • Business/Enterprise契約で組織policyを使うか
  • session syncを許可するrepositoryと除外するrepositoryを決めるか
  • audit logやagent activityの確認範囲をどうするか

MCP server側のデータ利用

Copilot契約外のログ

Copilot側のデータ利用だけ見ても不十分です。MCP serverを入れると、serverや接続先SaaSにも情報が渡ります。

たとえばDocs検索serverなら検索queryが残るかもしれません。GitHub MCP serverならIssueやPRの情報を読むかもしれません。社内APIをMCP化するなら、API gatewayやapplication logにprompt由来の入力が残るかもしれません。

チームルールでは、MCP serverごとに次を確認してください。

見る対象確認する内容
MCP server本体publisher、license、更新履歴、telemetry
接続先サービスdata retention、training use、subprocessor
認証OAuth scope、PAT scope、secret保管
ログprompt、tool input、tool output、error logの保持
削除token失効、server削除、ログ削除の手順

Business/Enterprise planだからすべて安全、とは言えません。Copilotの契約範囲外にあるMCP serverや外部SaaSは、別途レビューが必要です。

失敗点

Visual導入時に起きやすい4つの失敗MCPの名前やsandboxだけで安全性を判断しないことが大切です。
名前だけで判断する

serverがどこで動き、何を外部へ送り、どのcredentialで動くかを確認します。

auto approveを広げる

sandbox ruleが広すぎると、許可したfileやnetworkの範囲も広がります。

GitHub.com側と混同する

repository MCP設定はcloud agentやcode review向けで、ローカルVS Codeとは前提が違います。

料金を月額だけで見る

Agent Modeの調査、tool呼び出し、再試行で利用量が増えることがあります。

失敗の多くは、権限・場所・承認・利用量をひとまとめにしたときに起きます。

失敗1: MCP serverの名前だけで安全と判断する

「GitHub MCP」「Playwright MCP」「Docs MCP」のような名前だけで安全性は判断できません。見るべきなのは、serverがどこで動くか、どのtoolを出すか、何を外部へ送るか、どのcredentialで動くかです。

特にPlaywright系のbrowser操作は、UI検証には便利ですが、外部siteへのアクセス、cookie、screenshot、フォーム入力が絡みます。検証用profile、検証用account、検証用URLに閉じるのが基本です。

失敗2: sandboxを入れたので全toolをauto approveする

VS Code Docsでは、sandboxが有効なserverのtool callはcontrolled environmentで動くためauto-approvedになると説明されています。ここで油断して、sandbox ruleを広くしすぎると意味が薄れます。

allowWriteをworkspace全体にするか、特定dirにするか。networkを広く許すか、必要domainだけにするか。この差が実際の被害範囲になります。

失敗3: GitHub.com側のMCP設定をローカルと同じつもりで扱う

GitHub.comのrepository MCP設定は、Copilot cloud agentやcode reviewが使う設定です。Docsでは、設定したserverのtoolをCopilotが自律的に使えるようになる旨が警告されています。

ローカルVS Codeでは自分が目の前で確認している感覚がありますが、cloud agentは背景で動きます。承認、ログ、PR review、branch protectionを別枠で設計してください。

失敗4: 料金を月額だけで見る

Agent Modeは、短いchatよりも多くのrequestを使いやすいです。MCPを足すと、agentが調査、tool呼び出し、再試行を行いやすくなります。月額のplan名だけでは、実際の利用量や上限を説明できません。

検証時は、1タスクあたりのsession数、PRあたりのrequest量、失敗時の再実行回数、使ったmodelをメモします。速度だけでなく、レビュー時間とコストも一緒に見ます。

実務で使うなら

Visual最初の1週間の運用例小さく始めて、効果とリスクを週末に見直します。
  1. Day 1

    対象repositoryを1つに限定し、GitHub read onlyと公式Docs検索だけにします。

  2. Day 2-4

    terminal auto approveはtest、lint、typecheck、read only git commandに絞ります。

  3. Day 5

    すべてのagent PRに、実行した確認、未確認、使ったMCP toolを書かせます。

  4. 週末

    差分品質、review時間、失敗回数、料金影響を見直します。

  5. 次の段階

    効果が見えたら、限定writeを検証します。deployやDB migrationは後回しにします。

空欄が残るserverは、本番repositoryへ入れない判断ができます。

導入前チェックリスト

MCP serverを追加する前に、次の表を1つ埋めてください。全部を完璧に書けなくても、空欄が残るserverは本番repositoryへ入れない判断ができます。

確認項目OK基準NGなら
目的read/search/write/adminのどれか説明できる使わない
実行場所local、remote、GitHub.comを説明できる検証環境へ隔離
server source公式または社内管理sourceを確認済み追加しない
tool一覧許可toolと禁止toolを分けたtoolを無効化
credentialOAuthまたは最小scopeのsecretcredential設計を先に直す
file accessworkspace内の必要範囲だけsandboxやcontainerを検討
network必要domainだけgatewayやproxyで制御
approvalwrite/adminは人間承認あり自動承認しない
log誰が何を確認できるか決めた運用前に止める
costplan、credits、上限を確認済み検証枠で制限

小さく始める運用例

1週間pilotの完了条件

最初の1週間は、次のような運用にします。

  1. 対象repositoryを1つに限定する
  2. MCP serverはGitHub read-onlyと公式Docs検索だけにする
  3. terminal auto approveはtest、lint、typecheck、read-only git commandに絞る
  4. 書き込みtoolは無効化する
  5. すべてのagent PRに「実行した確認」「未確認」「使ったMCP tool」を書かせる
  6. 週末に差分品質、review時間、失敗回数、料金影響を見直す

この運用で効果が見えたら、次に限定writeを検証します。いきなりdeployやDB migrationに進まないでください。AI agentの外部通信やallowlistをもう少し広く設計したい場合は、<a href="https://ai-dev.blog.mo-gmo.com/codex-network-access-allowlist-web-search-mcp-security/">Codexのnetwork access、web search、MCP securityの記事</a>も参考になります。

レビュー観点

MCPを使ったagent作業のレビューでは、差分だけでなく「agentが何を見て、何を呼んだか」を確認します。

  • どのMCP serverを使ったか
  • どのtoolを何回呼んだか
  • tool outputに秘密情報や不要な外部情報が含まれていないか
  • terminal commandに危険な操作がないか
  • 失敗後に同じ操作を繰り返していないか
  • 料金が膨らむ長いloopになっていないか
  • 人間承認が必要な操作を勝手に進めていないか

PR templateに「MCP/tool使用」「実行command」「未確認項目」「security/cost注意」を入れておくと、人間レビューが楽になります。

セキュリティ・コスト注意

Visualセキュリティとコストの確認表agentに長い作業を任せるほど、tool権限と利用量の両方を見ます。
項目内容見方
OAuth使える場合はOAuthを優先し、PAT/API keyは最小scopeと短期限にします。
write/admin tool最初から許可せず、人間の承認を前提にします。
MCP output未信頼入力として扱い、prompt injectionを想定します。
tool呼び出し回数不要なMCP呼び出しや失敗後の再試行を見つけます。
PR review時間速度だけでなく、差分の採用率と品質を合わせて見ます。
AI creditspremium requestsや上限を確認し、予算超過を防ぎます。

安全性と費用は、serverを入れた時点ではなく、agentが何を繰り返せるかで変わります。

セキュリティ注意

自動承認しない操作

MCP導入で一番危ないのは、外部toolを使えること自体ではありません。危ないのは、どのtoolが何をできるかを人間が説明できない状態で、agentに長い作業を任せることです。

最低限、次の原則を置きます。

  • OAuthが使えるならOAuthを優先する
  • PAT/API keyはfine-grained、短期限、対象repository限定にする
  • write/admin toolは最初から許可しない
  • MCP outputは未信頼入力として扱う
  • prompt injectionを想定し、外部DocsやIssue本文をそのまま命令として扱わせない
  • terminal commandのauto approveを広げすぎない
  • session syncやログに残る情報を把握する

MCP outputやIssue本文に混ざるprompt injectionを深掘りする場合は、<a href="https://ai-dev.blog.mo-gmo.com/ai-coding-agent-prompt-injection-issues-docs-mcp-guardrails/">AIコーディングエージェントのprompt injection、Issue、Docs、MCP guardrailsの記事</a>へ進むと整理しやすいです。

コスト注意

Agent Modeは、1回の質問で終わるchatよりも長く動きます。MCPを足すと、agentは調査し、toolを呼び、失敗を見て再試行できます。これは強みですが、料金や上限の見方も変わります。

チーム導入では、次のメトリクスを見ます。

メトリクス見る理由
1タスクあたりのsession時間長いloopを検出する
tool呼び出し回数不要なMCP呼び出しを見つける
失敗後の再試行回数コスト増と品質低下を見つける
PR review時間agent導入の実質効果を見る
AI credits/premium requests予算超過を防ぐ
差分の採用率速度だけでなく成果を見る

料金は変わりやすいので、本文の数字を鵜呑みにせず、公開時点のGitHub公式Plans/Princingページを必ず確認してください。

FAQ

Visualよくある誤解と確認ポイントMCP導入前に、チーム内でずれやすい前提をそろえます。
自動で万能になるか

良いcontextやtoolは助けになりますが、不要なtoolや広すぎる権限は失敗を広げます。

workspaceかuser profileか

共有したいserver設定はworkspace、個人credentialや試験的serverはuser profileで扱います。

Windowsではどうするか

read only server、tool無効化、dev container、検証repositoryなどで境界を厚くします。

GitHub MCPなら安全か

どの権限で、どのrepositoryに、どのtoolを使えるかを確認します。

個人planで業務コードを扱うか

会社の規程、契約、opt out設定、Business/Enterprise契約の有無を確認します。

FAQは、MCPそのものより運用前提の確認に使うと判断しやすくなります。

MCPを入れればCopilot Agent Modeは自動で賢くなりますか

自動で万能にはなりません。MCP serverが良いcontextやtoolを提供すれば作業精度が上がる可能性はありますが、不要なtool、古いDocs、広すぎる権限、曖昧なpromptがあると、むしろ失敗の面積が広がります。

MCP serverはworkspaceに置くべきですか、user profileに置くべきですか

チーム共有したいserver設定はworkspaceの.vscode/mcp.jsonに置く候補になります。ただし秘密情報は置かないでください。個人のcredentialや試験的serverはuser profileに置き、teamに配る前にレビューします。

Windowsユーザーがいるチームではどうすればよいですか

2026年6月9日時点のVS Code Docsでは、MCP sandboxはWindowsでは利用できません。Windowsユーザーがいる場合、read-only server、tool無効化、dev container、検証repository、proxy/gatewayなど、sandbox以外の境界を厚くします。

GitHub MCP serverなら安全ですか

安全と断定はできません。GitHub MCP serverでも、どの権限で、どのrepositoryに、どのtoolを使えるかを見る必要があります。GitHub.com側のrepository MCP設定とVS Codeローカル設定では前提も違います。

個人のCopilot Proで会社のrepositoryを触ってよいですか

会社の規程と契約次第です。GitHubのPricingページでは、Individual subscribersのCopilot interaction dataがmodel trainingやimprovementに使われる場合があり、opt outできると説明されています。業務コードを扱うなら、Business/Enterprise契約や組織policyを確認してください。

参照した主な情報源

  • https://github.blog/changelog/2026-06-03-github-copilot-in-visual-studio-code-may-releases/
  • https://github.blog/news-insights/product-news/github-copilot-app-the-agent-native-desktop-experience/
  • https://docs.github.com/en/enterprise-cloud@latest/copilot/tutorials/enhance-agent-mode-with-mcp?tool=vscode
  • https://code.visualstudio.com/docs/agent-customization/mcp-servers
  • https://code.visualstudio.com/docs/agents/reference/copilot-settings
  • https://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/configure-mcp-servers
  • https://docs.github.com/en/copilot/get-started/plans
  • https://github.com/features/copilot/plans

次に読むなら

更新履歴

Visual初版作成時の確認内容2026年6月9日時点の公式一次情報を確認して初版を作成しています。
  1. 2026年6月9日

    GitHub Copilot in VS Code May releases、GitHub Copilot app、GitHub DocsのMCP best practicesを確認しました。

  2. 同日

    VS CodeのMCP server、sandbox、settings referenceを確認しました。

  3. 同日

    GitHub Copilot plans/pricingを確認し、X/Twitterの直近需要シグナルは根拠に使っていません。

料金や機能は変わりやすいため、導入前に公式ページで再確認してください。

  • 2026年6月9日: GitHub Copilot in VS Code May releases、GitHub Copilot app、GitHub DocsのMCP best practices、VS CodeのMCP server/sandbox/settings reference、GitHub Copilot plans/pricingを確認して初版を作成しました。X/Twitterの指定アカウントから直近72時間の安定した需要シグナルは確認できなかったため、記事内の根拠には使っていません。
  • 利害関係: スポンサー、アフィリエイト、無償提供、検証環境提供はありません。