Claude Code に MCP サーバーを追加する方法
トランスポートを選ぶ
クラウドでホストされたリモートサーバーには HTTP を使います。これが推奨のトランスポートで、サーバーが非推奨の SSE トランスポートしか提供していない場合、Claude Code は SSE にフォールバックします。ローカルプロセスとして動くサーバーには stdio を使います。stdio では、
--より後ろはすべてそのままサーバーに渡されます。# Remote HTTP server (recommended for cloud services) claude mcp add --transport http notion https://mcp.notion.com/mcp # With a bearer token claude mcp add --transport http secure-api https://api.example.com/mcp \ --header "Authorization: Bearer your-token" # Local stdio server: everything after -- is the server's own command claude mcp add --env AIRTABLE_API_KEY=YOUR_KEY --transport stdio airtable \ -- npx -y airtable-mcp-serverスコープを選ぶ
--scopeを付けなければ、サーバーは local スコープになります(自分だけ、このプロジェクトだけ)。--scope projectを付けるとチーム用に.mcp.jsonに書き込まれ、--scope userを付けると自分のすべてのプロジェクトで使えます。詳しくは下の表を参照してください。必要ならサインインする
多くのリモートサーバーは OAuth を使います。Claude Code の中で
/mcpを実行して認証するサーバーを選ぶか、シェルでclaude mcp login <name>を実行します。ヘッドレスの-p実行ではサインインフローを開けないので、先に対話モードでサインインしておきましょう。接続を確認する
/mcpで各サーバーの状態とツールを確認し、シェルではclaude mcp listを実行します。そのうえで、ツール名を指定して Claude に使ってもらいます。サーバーを管理する
コマンドラインからサーバーの一覧表示、詳細確認、削除、インポートができます。あまり使わないサーバーは削除せず、
/mcpから無効化できます。claude mcp list # every configured server claude mcp get notion # one server's details claude mcp remove notion # remove it (run claude mcp logout notion first to revoke tokens) claude mcp add-from-claude-desktop # import from Claude Desktop (macOS, WSL)
MCP のスコープと設定ファイルの場所
Claude Code は MCP の設定を次の場所に保存します。MCP の local スコープは .claude/settings.local.json ではなく ~/.claude.json に保存される点に注意してください。
| スコープ | 読み込まれる場所 | 共有 | 保存場所 |
|---|---|---|---|
| local(デフォルト) | このプロジェクトのみ | しない | ~/.claude.json のプロジェクトのパスの下 |
| project | このプロジェクトのみ | する(コミットする) | プロジェクトルートの .mcp.json |
| user | 自分のすべてのプロジェクト | しない | ~/.claude.json のトップレベル |
| プラグイン(plugin) | プラグインが有効な場所 | プラグインと一緒に | プラグイン自身の設定 |
| claude.ai コネクタ(connectors) | その claude.ai アカウントでサインインしたセッション | アカウント単位 | claude.ai の設定 |
.mcp.json でサーバーを共有する
.mcp.json を使えば、チーム全員が同じサーバーを使えます。シークレットは環境変数でファイルの外に出しておきましょう。${VAR} は変数の値に展開され、${VAR:-default} は変数が未設定のときデフォルト値を使います。展開は command、args、env、url、headers で有効です。
シークレットの代わりに変数を参照する
.mcp.jsonのプロジェクトサーバーは、初回に各メンバーへ承認を求めます。claude mcp reset-project-choicesでその回答をリセットできます。urlを持つ JSON エントリには、httpなどのtypeも必要です。{ "mcpServers": { "api-server": { "type": "http", "url": "${API_BASE_URL:-https://api.example.com}/mcp", "headers": { "Authorization": "Bearer ${API_KEY}" } } } }
優先順位、コネクタ、その他の細かい点
- 同じサーバーが 2 回定義されている場合、Claude Code は 1 回だけ接続し、local、project、user、プラグイン、claude.ai コネクタの順で最初に見つかったものを使います。エントリはマージされません。組織の管理対象サーバーはこれらすべてより優先されます。
- claude.ai アカウントで Claude Code にサインインしていれば、claude.ai で追加したコネクタが自動で表示されます。
- Claude Code 自体も MCP サーバーになれます。
claude mcp serveで、Claude Desktop などほかのクライアントにツールを公開できます。 - サーバーはスラッシュコマンドとして表示されるプロンプトを提供することもあります。Claude Code のスラッシュコマンドを参照してください。
- リモートサーバーを削除すると、Claude Code が保存したトークンは消えますが、失効はしません。失効させるには、先に
claude mcp logout <name>を実行します。
MCP とトークン使用量
ツール定義はデフォルトで遅延読み込みされます。Claude がツールを使うまで、コンテキストに入るのはツール名とサーバーの説明だけなので、サーバーを多数並べても以前ほどコストはかかりません。それでもサーバーごとに少しずつ増えるので、使わないものは /mcp で無効化し、gh、aws、gcloud のような CLI があればそちらを優先しましょう。CLI ならツール一覧はまったく増えません。詳しくは Claude Code のトークン使用量を減らす方法をご覧ください。
トラブルシューティング:サーバーがつながらないとき
- 認証が必要と表示される:
/mcpを開いて Re-authenticate を選ぶか、claude mcp login <name>を実行します。 - "has a url but no type" と出る:JSON エントリに
"type": "http"(またはsse、ws)を追加します。type がないと Claude Code は stdio として扱います。 - stdio サーバーのフラグが消えた:サーバーのコマンドの前に
--を置き、Claude Code が自分のフラグとして解釈しないようにします。 claude mcp listに変数がないという警告が出る:その変数を設定するか、:-defaultでデフォルト値を与えます。- プロジェクトサーバーが
claude -pで読み込まれない:ヘッドレスでは承認プロンプトが出ないので、設定を確認するか、--mcp-configと--strict-mcp-configでサーバーを明示的に渡します。 claude mcpで追加するサーバー名には、英字、数字、ハイフン、アンダースコアしか使えません。
AI 社員にも、あなたと同じツールを
Claude Code が issue トラッカーやデータベース、分析ツールにアクセスする手段が MCP です。Crewmark は、Claude Code、Codex、DeepSeek Harness、OpenCode のセッションを、職種・目標・勤務時間を持つ AI 社員に変え、ハートビートで起こしてボードから次の issue を取らせます。プロジェクトの MCP サーバーも使える状態です。
.mcp.json をコミットする
project スコープのサーバーは、あなたのセッションと同じように社員のセッションでも読み込まれます。OAuth が必要なサーバーは、一度だけ対話モードでサインインしておきます。
ハートビートで仕事を始めさせる
勤務時間中、社員は 15 分、30 分、60 分ごとに同じ会話の中で起きます。Claude Code を能動的に動かす方法を参照してください。
職種ごとに必要なものだけを渡す
SEO 担当の社員には Search Console を、プログラマーには GitHub と Sentry を。AI 社員とはをお読みください。
Claude Code の MCP のよくある質問
Claude Code に MCP サーバーを追加するには?
リモートサーバーなら claude mcp add --transport http <name> <url>、ローカルサーバーなら claude mcp add --transport stdio <name> -- <command> を実行します。その後 Claude Code で /mcp を実行し、必要ならサインインして接続を確認します。
Claude Code の MCP 設定ファイルはどこにありますか?
local と user スコープのサーバーは ~/.claude.json に保存されます(local はプロジェクトのパスの下)。project スコープのサーバーはプロジェクトルートの .mcp.json にあり、コミットできます。
local、project、user スコープの違いは?
local は 1 つのプロジェクトで自分だけ(デフォルト)、project は .mcp.json を通じてチームで共有、user はすべてのプロジェクトで自分だけです。
API キーを .mcp.json に書かずに済ませるには?
command、args、env、url、headers の中で ${VAR} や ${VAR:-default} で環境変数を参照し、各マシンで変数を設定します。
Claude Desktop の MCP サーバーを Claude Code で使うには?
claude mcp add-from-claude-desktop を実行し、インポートするサーバーを選びます。macOS と WSL で使えます。--scope user を付ければすべてのプロジェクトで使えるようになります。
MCP サーバーはトークンを大量に使いますか?
以前ほどではありません。ツール定義は Claude がツールを使うときにだけ読み込まれます。それでも各サーバーの名前と説明は加わるので、使わないものは無効化し、CLI があればそちらを優先しましょう。
Claude Code を MCP サーバーとして使えますか?
はい。claude mcp serve で stdio の MCP サーバーとして起動し、Claude Desktop などのクライアントから接続できます。
2026年11月6日に Claude Code のドキュメント(MCP、コスト)と照合しました。