
Claude Code VS Code 拡張で MCP を使う設定|CLI と /mcp の手順
VS Code の Claude Code 拡張に MCP サーバーを追加して、GitHub・Figma・社内 DB などを Claude から直接呼び出したい開発者向けに、追加コマンド・/mcp 管理ダイアログ・.mcp.json のプロジェクト共有・--mcp-config の使い分けまでを公式ドキュメント準拠でまとめました。途中でつまずきやすい IDE 内蔵 ide サーバーや認証トラブルの切り分けも併記しています。

目次
VS Code の Claude Code 拡張で MCP を使う際は、サーバー追加は CLI、運用管理は /mcp ダイアログ という役割分担を覚えるのが最短ルートです。統合ターミナルで claude mcp add --transport <stdio|http|sse> <name> <url-or-cmd> を実行すれば即座に有効になり、--header で個人用アクセストークンも渡せます。チャットパネルで /mcp と入力すると、有効/無効トグル・再接続・OAuth 再認可まで VS Code 内で完結します。
スコープは user / project / local の 3 層で、チーム共有用には --scope project 指定で .mcp.json がリポジトリ直下に作られます。軽量構成と詳細構成を出し分けたいときは --mcp-config <file> で起動時の設定ファイルを切り替え可能です。なお拡張機能がアクティブな間、CLI からは ide という内蔵 MCP サーバー が自動接続しており、差分ビューア起動や @-メンションの裏側はこの経路で動いています。/mcp には現れませんが、PreToolUse hook で MCP ツールをホワイトリスト化する場合は mcp__ide__getDiagnostics と mcp__ide__executeCode を見落とさないよう注意してください。
トラブル切り分けは、(1) 認証トークンの期限、(2) transport の取り違え(stdio/http/sse)、(3) ~/.claude/settings.json の enabledMcpjsonServers 漏れ、(4) ide サーバーの再接続 の順で当たれば、ほとんどの「ツールが出てこない」事象は解決します。本記事の手順をなぞれば、VS Code を離れずに MCP の追加から運用までを一気通貫で扱えるようになります。
目次 (8)
- 前提: VS Code 拡張は「サーバー追加=CLI、管理=/mcp」の二刀流 {#prerequisite}
- MCP サーバーを追加する CLI 手順 {#cli-add}
- /mcp ダイアログで状態を管理する {#mcp-panel}
- スコープと .mcp.json でプロジェクト共有する {#scope-mcpjson}
- --mcp-config で構成を切り替える {#mcp-config}
- 内蔵 ide サーバーの正体と hook 設定 {#ide-server}
- 代表的なコネクター追加レシピ {#recipes}
- うまく動かないときのチェックリスト {#troubleshooting}
前提: VS Code 拡張は「サーバー追加=CLI、管理=/mcp」の二刀流 {#prerequisite}
Claude Code の VS Code 拡張は、MCP まわりの操作を CLI とチャットパネルで明確に分担 しています。公式ドキュメントの機能比較表でも「MCP サーバー設定」は CLI が「はい」、VS Code 拡張は「部分的(CLI 経由でサーバーを追加。チャットパネルで /mcp を使用して既存のサーバーを管理)」と明記されており、追加だけは必ず統合ターミナル経由になります。
前提として VS Code 1.98.0 以上と Anthropic アカウントが必要で、拡張機能をインストールした直後の状態でも、claude バイナリは拡張に同梱されているため別途インストールは不要です。統合ターミナルを Ctrl+\`` / Cmd+`` で開いた瞬間から claude mcp add が叩けます。逆に言うと「拡張パネルから GUI で追加できない」のは仕様で、Cursor などの他拡張のクセを持ち込まないことが重要です。
出典: VS Code で Claude Code を使用する — Claude Code Docs
MCP サーバーを追加する CLI 手順 {#cli-add}
VS Code の統合ターミナルで claude mcp add を実行します。基本構文は次のとおりです。
claude mcp add --transport <stdio|http|sse> <name> <url-or-command> [--header "Key: Value"]
公式ドキュメントが例示しているリモート HTTP MCP の追加コマンドはこちらです。
claude mcp add --transport http github https://api.githubcopilot.com/mcp/ \
--header "Authorization: Bearer YOUR_GITHUB_PAT"
ポイントは 3 つあります。
--transportを 明示する(stdio は省略可だがチーム共有では明示を推奨)<name>はチャット内でmcp__<name>__<tool>の prefix になるので、短く一意に- 認証ヘッダーは
--header複数指定可、$ENV_VAR展開もできるので生トークンを履歴に残さない運用にする
追加後は 拡張機能の再起動不要 で、Claude にツール名を伝えれば即座に呼べます。
出典: VS Code で Claude Code を使用する — Claude Code Docs / MCP で外部ツールに接続する
/mcp ダイアログで状態を管理する {#mcp-panel}
サーバーを追加したあとの 有効化/無効化・再接続・OAuth 再認可 は、VS Code を離れずにチャットパネルから操作します。プロンプトボックスで /mcp と入力すると「MCP 管理ダイアログ」が開き、登録済みサーバーの一覧と接続状態(connected / failed / needs auth)が表示されます。
このダイアログでできる主な操作はこちらです。
- 個別サーバーの有効/無効トグル(ワークスペース単位)
- 切れた接続の手動再接続
- OAuth フロー再開(token 期限切れ時)
- ツール一覧の確認(モデルが見えているもののみ)
「claude mcp add で追加したのに /mcp に出てこない」場合の多くは、~/.claude/settings.json の enabledMcpjsonServers か disabledMcpjsonServers で抑止されているケースです。設定共有は拡張機能と CLI で同じファイルを見るので、片方で無効化したものはもう片方にも反映されます。
スコープと .mcp.json でプロジェクト共有する {#scope-mcpjson}
claude mcp add には 3 つのスコープ があります。チーム配布を考えるなら、最初からスコープを決めて追加します。
--scope user(デフォルト) —~/.claude.jsonに保存、全プロジェクトで有効--scope project— リポジトリ直下に.mcp.jsonを生成、git で共有可能--scope local— そのリポジトリかつ自分だけ(チーム共有しない PoC 向け)
プロジェクト共有用のコマンド例はこちらです。
claude mcp add --scope project --transport stdio mydb \
-- node ./mcp-servers/mydb/index.js
.mcp.json をコミットしておけば、別の開発者が同じリポジトリで Claude Code を開いた瞬間に MCP サーバーが提案され、各自の /mcp で承認するだけで使えます。シークレットは .mcp.json に直接書かず、${env:VAR} 形式で参照 するのが鉄則です。プラグイン経由の MCP 追加と組み合わせると、リポジトリを clone した瞬間に MCP 環境が揃う体験を作れます。
--mcp-config で構成を切り替える {#mcp-config}
開発用フル構成と CI 用ミニマル構成を切り替えたい場合は、起動時に --mcp-config <file> を渡して MCP 設定ファイルを差し替え できます。VS Code の統合ターミナルから次のように起動します。
claude --mcp-config ./.claude/mcp.lightweight.json
このフラグは .mcp.json の代わりに指定ファイルを読み込むため、
- 本番調査用フル構成(GitHub・Sentry・Datadog 全部入り)
- コーディング集中用ライト構成(Figma と filesystem だけ)
- CI/オフライン用ゼロ構成(MCP なし、純粋なコード補助のみ)
をワンキー切り替えできます。zenn.dev/kuxu の解説でも紹介されている運用パターンで、トークン消費とレイテンシを抑えたいときに有効です。VS Code のタスクや keybinding に Claude Code (light) のようなコマンドを登録しておくと、起動 1 秒で構成を切り替えられます。
出典: Claude Code で MCP を快適に使う設定術 --mcp-config(zenn.dev/kuxu)
内蔵 ide サーバーの正体と hook 設定 {#ide-server}
VS Code 拡張がアクティブな間、CLI 側からは ide という名前のローカル MCP サーバーが自動接続 しています。差分ビューアの起動、@-メンション時の選択範囲取得、Jupyter ノートブックでのセル実行は、すべてこの ide サーバー経由です。
/mcp には現れない仕様ですが、組織で PreToolUse hook を使って MCP ツールをホワイトリスト化している場合は、次の 2 つを許可リストに入れる必要があります。
mcp__ide__getDiagnostics— VS Code の問題パネル(エラー/警告)を返す、読み取り専用mcp__ide__executeCode— アクティブな Jupyter ノートブックでセルを実行、毎回 Quick Pick で確認
executeCode は静かに走らない設計で、毎回 VS Code の Quick Pick で Execute/Cancel を尋ねます。hook で許可してもこの確認は省略できないため、信頼できないコードを扱うときも安全側に倒れます。トランスポートは 127.0.0.1 限定でランダム高ポートを使い、認証トークンは ~/.claude/ide/ 配下に 0600 で書かれるため、同一マシンの他ユーザーからは触れません。
出典: VS Code で Claude Code を使用する — Claude Code Docs / 組み込み IDE MCP サーバー
代表的なコネクター追加レシピ {#recipes}
VS Code の Claude Code でよく使われる MCP 追加コマンドを 4 つまとめます。
- GitHub(リモート HTTP)
claude mcp add --transport http github https://api.githubcopilot.com/mcp/ \ --header "Authorization: Bearer $GITHUB_PAT" - Figma(リモート HTTP、ログイン後のコンテキスト)
claude mcp add --transport http figma https://api.figma.com/v1/mcp \ --header "X-Figma-Token: $FIGMA_TOKEN" - filesystem(ローカル stdio、検索の高速化)
claude mcp add --transport stdio fs -- npx -y @modelcontextprotocol/server-filesystem . - Postgres(ローカル stdio、開発用 DB)
claude mcp add --transport stdio pg \ -- npx -y @modelcontextprotocol/server-postgres "postgres://user:pass@localhost/dev"
実装の組み合わせ事例は Qiita の Figma MCP 連携記事が詳しいです。VS Code + Claude Code + Figma MCP の構成で、デザインカンプから直接コード化する流れがそのまま再現できます。
出典: VSCode + Claude Code + Figma MCP で始める AI コーディング環境構築ガイド(Qiita) / Windows の VSCode で Claude Code と Serena MCP を連携させる完全手順(Qiita)
うまく動かないときのチェックリスト {#troubleshooting}
「ツールが Claude から見えない」「/mcp で failed になる」ときは、次の順番で切り分けると 9 割は片付きます。
- 認証トークンの期限切れ —
/mcpでneeds auth表示なら、ダイアログから OAuth を再実行 - transport の取り違え — リモート API なのに
stdioで登録していないかclaude mcp listで確認 - 設定の無効化 —
~/.claude/settings.jsonのenabledMcpjsonServers/disabledMcpjsonServersを見直す .mcp.jsonの env 展開漏れ —${env:GITHUB_PAT}のような参照を直書きしていないか確認- VS Code の再読込 — コマンドパレットで「Developer: Reload Window」を実行(
ideサーバーが再生成される) - Restricted Mode — Workspace Trust が制限モードだと拡張機能ごと無効、ワークスペース信頼を有効化
- 拡張機能のログ — コマンドパレットで「Claude Code: Show Logs」、認証エラーとポート競合はここに出る
VS Code を離れて CLI を直接叩きたい場合は、統合ターミナルで claude を実行すれば現在のセッションをそのまま続行できます。claude --resume で履歴ピッカーが出るので、拡張で詰まったセッションの続きを CLI 側で動かして MCP の挙動を切り分ける、という運用も有効です。
出典: VS Code で Claude Code を使用する — Claude Code Docs / 一般的な問題を修正する
VS Code の Claude Code 拡張で MCP を扱うコツは、追加は CLI、運用は /mcp、共有は .mcp.json、切り替えは --mcp-config、内蔵 ide サーバーだけ別枠で意識する という 5 点に尽きます。本記事の手順どおりに claude mcp add を 1 度だけ通せば、あとはチャットパネルから一切ターミナルに戻らずに MCP 環境を運用できます。