ToolArc

ToolArc — AIと開発のTips・比較

※記事により広告・アフィリエイトリンクを含む場合があります。

Series:Model Context Protocol(MCP)シリーズ

Claude CodeのMCP設定|claude mcp addとスコープの進め方

Claude CodeでMCPをつなぐ人向けに、claude mcp addでの追加、local/project/userのスコープ選び、追加後の一覧確認とセッション内でのツール利用までを整理します。使い分け記事・Desktop向け手順との分担と、止まったときの次の確認先も分かります。

  • MCP
  • Claude Code
  • claude mcp add
  • スコープ
  • 動作確認
  • 1

Claude CodeでMCPサーバーをつなごうとして、claude mcp addのオプションやスコープの選び方で止まった経験はないでしょうか。使い分け記事でDesktopとCodeの分岐は分かっても、CLIでの追加コマンド、local/project/userのどれを選ぶか、追加したあと何を確認すればよいかは、また別の話です。

本記事では、Claude Code向けにclaude mcp addでの接続先別の書き分け、スコープごとの保存先、秘密値の扱い、追加後の一覧・セッション・承認の確認手順、止まったときの切り分け先までをまとめます。Desktop側の操作手順やJSON構文の細部、横断的な初回セットアップの流れは、それぞれ別記事で扱います。

今日の結論

  • Claude Codeでの追加はCLI(claude mcp add系)が中心です。接続先がリモートかローカルかで書き分けます。
  • スコープ(local/project/user)で保存先と共有範囲が変わり、既定はlocalです。
  • 秘密値は直書きせず、--env--header、環境変数参照で渡します。Desktop設定の取り込みは手動コマンドが入口です。
  • 追加後は「一覧に出た(認識)」「セッション内で使えた(呼び出し)」「承認範囲が適切(承認)」を分けて確認します。
  • 止まったら症状に応じて隣記事(JSON/トランスポート/横断初回/Desktop/使い分け)へ切り分けます。

接続先に合わせてclaude mcp addを書き分ける

Claude CodeでMCPを追加し、スコープ選択・一覧確認・セッション確認まで進む4ステップの概念図

Claude CodeでMCPサーバーを扱う中心の手順は、ターミナルで実行するclaude mcp addです。Claude Code公式のMCP接続リファレンスConnect to MCP servers(quickstart)に沿い、会話の外で登録しておく進め方に合わせ、接続先ごとにオプションを書き分けます。

リモートサーバーはHTTP接続が基本です。

claude mcp add --transport http <サーバー名> <URL>

SSEのみに対応したサーバーの場合は--transport sseを明示します。選び方の比較はMCPのstdioとSSE、選び方の比較にまとめています。

ローカルで動くツールはstdio接続です。--transportは省略でき、サーバーを起動するコマンドは--のあとに置きます。

claude mcp add [オプション] <サーバー名> -- <起動コマンド> [引数...]

環境変数が必要なときは--env KEY=valueを指定します。--envのすぐあとにサーバー名を書くと、名前が値の一部として読まれてしまうため、他のオプションを1つ挟むと安全です。

本記事では、Claude Code側のCLI追加・スコープ・確認手順に絞って扱います。Desktop/Codeの分岐や最初の置き場探しはClaude DesktopとClaude Codeの使い分けを整理した記事で確認してください。Desktop chatアプリ側の操作はClaude DesktopのMCP設定にまとまっているので、Desktop利用者はそちらへ進んでください。

local/project/userで保存先を決める

スコープは、サーバーの保存先と共有範囲を決める設定です。

スコープ保存先共有範囲
local(既定)~/.claude.json(プロジェクト単位)自分のみ・今のプロジェクトのみ
projectプロジェクト直下の.mcp.jsonチーム全員(バージョン管理経由)
user~/.claude.json(トップレベル)自分のみ・全プロジェクト

Windows環境では~/.claude.json%USERPROFILE%\.claude.jsonに相当します。

スコープは追加時に固定されます。変更したいときは、claude mcp removeで一度外してから、目的のスコープで付け直します。同じ名前のサーバーを複数のスコープに置くと、接続先が食い違ったまま両方に残ってしまう場合があるため、避けたほうが無難です。

project用の.mcp.jsonに触れる場合は「どこに何が載るか」までを押さえれば十分です。キーの型や構文の細部はmcp.jsonの書き方ガイドで扱っています。

秘密値とDesktop設定の取り込み入口を分ける

APIキーやトークンはコマンドに直書きせず、--env--headerで渡すか、.mcp.json側で${VAR}${VAR:-既定値}のような環境変数参照にします。このプレースホルダ展開は製品固有の仕組みであり、暗号化ではありません。

他のクライアント向けに書かれたmcpServersのJSONがすでにある場合は、claude mcp add-jsonに中身のオブジェクトを渡す入口があります。キーの型や構文の直しが必要ならmcp.jsonの書き方ガイドへ進んでください。

Claude Desktopチャットアプリの設定を取り込みたいときは、claude mcp add-from-claude-desktopが公式の取り込みコマンドです。筆者が公式ドキュメントで確認した範囲では、対応環境はmacOSとWSLに限られ、Windowsネイティブでの動作は記載がありません。取り込みは一度きりの手動操作であり、Desktop側に追加したサーバーがCode側に自動で反映されるわけではありません。Desktop側の設定画面やExtensionsの操作手順そのものはClaude DesktopのMCP設定にまとめています。

追加後に一覧・セッション・承認を分けて確認する

追加したあとは、次の順で確認すると切り分けやすくなります。

  1. claude mcp add実行時に表示されるAdded ...は、設定がファイルに書き込まれたことの確認です。接続そのものが成功した証拠ではありません。
  2. 認識の確認としてclaude mcp listを実行し、対象のサーバーが✔ Connected(端末によっては√ Connected)になっているかを見ます。! Needs authentication✘ Failed to connect⏸ Pending approvalと表示された場合は、その名前を次の切り分けの手がかりにします。
  3. 詳細を見たいときはclaude mcp get <サーバー名>で、スコープや接続状況を個別に確認できます。
  4. セッション内での呼び出し確認としてclaudeを起動し、/mcpで状態を見たうえで、そのサーバーが必要になる依頼をしてみます。承認ダイアログが出たら内容を確認して許可し、Claudeの出力にサーバー名の付いたツール呼び出しが現れているかを見ます。会話が「できました」と返しただけでは、実際にツールが呼ばれたかどうかの判定にはなりません。
  5. 承認の範囲確認として、許可したディレクトリやAPIキー、常時許可の対象が意図どおりかを見ます。必要以上に広い許可を出したままにしないことをおすすめします。

一覧に出るかどうかが認識、実行結果とClaudeの出力を照合するのが呼び出し確認、権限が意図どおりかが承認確認です。この3つを分けて見ておくと、あとで止まったときの切り分けが早くなります。横断的な初回セットアップの読み取り課題はMCPの初回セットアップで扱っています。

止まったら隣記事へ切り分ける

症状ごとに、次の確認先へ進んでください。原因を一つに決めつけず、近いものから順に見ていくのがおすすめです。

症状次に確認するもの
一覧に出ない追加したプロジェクトと今いるディレクトリが違う、またはスコープがlocalのまま別プロジェクトを開いている可能性。場所の探し方はClaude DesktopとClaude Codeの使い分けを整理した記事
構文やキーで止まるmcp.jsonの書き方ガイド
ローカルかURLか迷うMCPのstdioとSSE、選び方の比較
初回の準備から呼び出しまでの型がほしいMCPの初回セットアップ
DesktopのGUIやExtensionsの操作が必要Claude DesktopのMCP設定
Cursorを使っているCursorのMCP設定(本記事ではCursor側の手順は扱いません)
Claude Code自体が未導入Claude CodeのインストールまたはClaude Codeの始め方

関連する手順をまとめて探したいときはMCP設定ガイドから他の記事もたどれます。Desktop/Codeの分岐や最初の置き場探しに戻りたいときは、Claude DesktopとClaude Codeの使い分けを整理した記事を見てください。


本記事の内容は執筆時点(2026-09-14)の情報に基づきます。公式ドキュメントを参照しており、掲載した手順の実機動作は未検証です。CLIのサブコマンド名やフラグ、スコープの既定値、ステータス表記はバージョンによって変更される可能性があります。接続の成功や安全性を保証するものではありません。重要な判断は公式ドキュメントで確認してください。