MCP でできること
MCP サーバーが接続されている場合、Claude Code に以下のことを依頼できます:- イシュー トラッカーから機能を実装する: 「JIRA イシュー ENG-4521 に記載されている機能を追加し、GitHub に PR を作成してください。」
- 監視データを分析する: 「Sentry と Statsig をチェックして、ENG-4521 に記載されている機能の使用状況を確認してください。」
- データベースをクエリする: 「Postgres データベースに基づいて、ENG-4521 機能を使用した 10 人のランダムなユーザーのメール アドレスを検索してください。」
- デザインを統合する: 「Slack に投稿された新しい Figma デザインに基づいて、標準メール テンプレートを更新してください。」
- ワークフローを自動化する: 「新機能に関するフィードバック セッションにこれら 10 人のユーザーを招待する Gmail ドラフトを作成してください。」
人気のある MCP サーバー
Claude Code に接続できる一般的に使用される MCP サーバーをいくつか紹介します:特定の統合が必要ですか? GitHub で数百以上の MCP サーバーを検索するか、MCP SDK を使用して独自のサーバーを構築してください。
MCP サーバーのインストール
MCP サーバーは、ニーズに応じて 3 つの異なる方法で構成できます:オプション 1: リモート HTTP サーバーを追加する
HTTP サーバーは、リモート MCP サーバーに接続するための推奨オプションです。これはクラウドベースのサービスに対して最も広くサポートされているトランスポートです。オプション 2: リモート SSE サーバーを追加する
オプション 3: ローカル stdio サーバーを追加する
Stdio サーバーはマシン上のローカル プロセスとして実行されます。システムへの直接アクセスまたはカスタム スクリプトが必要なツールに最適です。「—」パラメータについて:
--(ダブル ダッシュ)は Claude 独自の CLI フラグを MCP サーバーに渡されるコマンドと引数から分離します。-- の前のすべてはオプション(--env、--scope など)で、-- の後のすべてが MCP サーバーを実行するための実際のコマンドです。例:claude mcp add --transport stdio myserver -- npx server→npx serverを実行しますclaude mcp add --transport stdio myserver --env KEY=value -- python server.py --port 8080→ 環境にKEY=valueを設定してpython server.py --port 8080を実行します
サーバーの管理
設定後、これらのコマンドで MCP サーバーを管理できます:プラグイン提供の MCP サーバー
プラグインは MCP サーバーをバンドルでき、プラグインが有効になると自動的にツールと統合を提供します。プラグイン MCP サーバーはユーザー設定サーバーと同じように機能します。 プラグイン MCP サーバーの仕組み:- プラグインはプラグイン ルートの
.mcp.jsonまたはplugin.json内でインラインで MCP サーバーを定義します - プラグインが有効になると、その MCP サーバーが自動的に起動します
- プラグイン MCP ツールは手動で設定された MCP ツールと一緒に表示されます
- プラグイン サーバーはプラグイン インストール経由で管理されます(
/mcpコマンドではありません)
.mcp.json 内:
plugin.json 内でインライン:
- 自動ライフサイクル: プラグインが有効になるとサーバーが起動しますが、MCP サーバーの変更(有効化または無効化)を適用するには Claude Code を再起動する必要があります
- 環境変数: プラグイン相対パスに
${CLAUDE_PLUGIN_ROOT}を使用します - ユーザー環境アクセス: 手動で設定されたサーバーと同じ環境変数へのアクセス
- 複数のトランスポート タイプ: stdio、SSE、HTTP トランスポートをサポート(トランスポート サポートはサーバーによって異なる場合があります)
- バンドル配布: ツールとサーバーが一緒にパッケージ化されます
- 自動セットアップ: 手動の MCP 設定は不要です
- チーム一貫性: プラグインがインストールされると、すべてのユーザーが同じツールを取得します
MCP インストール スコープ
MCP サーバーは 3 つの異なるスコープ レベルで設定でき、それぞれがサーバーのアクセス可能性と共有を管理するための異なる目的に役立ちます。これらのスコープを理解することで、特定のニーズに合わせてサーバーを設定する最適な方法を決定できます。ローカル スコープ
ローカル スコープ サーバーはデフォルトの設定レベルを表し、プロジェクト固有のユーザー設定に保存されます。これらのサーバーはあなたにのみプライベートで、現在のプロジェクト ディレクトリ内で作業する場合にのみアクセス可能です。このスコープは、個人開発サーバー、実験的な設定、または共有すべきでない機密認証情報を含むサーバーに最適です。プロジェクト スコープ
プロジェクト スコープ サーバーは、プロジェクトのルート ディレクトリにある.mcp.json ファイルに設定を保存することで、チーム コラボレーションを実現します。このファイルはバージョン管理にチェックインされるように設計されており、すべてのチーム メンバーが同じ MCP ツールとサービスにアクセスできることを保証します。プロジェクト スコープ サーバーを追加すると、Claude Code は自動的にこのファイルを作成または更新し、適切な設定構造を使用します。
.mcp.json ファイルは標準化された形式に従います:
.mcp.json ファイルからプロジェクト スコープ サーバーを使用する前に承認を求めます。これらの承認選択をリセットする必要がある場合は、claude mcp reset-project-choices コマンドを使用してください。
ユーザー スコープ
ユーザー スコープ サーバーはクロスプロジェクト アクセスを提供し、マシン上のすべてのプロジェクト全体で利用可能にしながら、ユーザー アカウントにプライベートのままにします。このスコープは、個人ユーティリティ サーバー、開発ツール、または異なるプロジェクト全体で頻繁に使用するサービスに適しています。適切なスコープの選択
以下に基づいてスコープを選択します:- ローカル スコープ: 個人サーバー、実験的な設定、または 1 つのプロジェクトに固有の機密認証情報
- プロジェクト スコープ: チーム共有サーバー、プロジェクト固有のツール、またはコラボレーションに必要なサービス
- ユーザー スコープ: 複数のプロジェクト全体で必要な個人ユーティリティ、開発ツール、または頻繁に使用されるサービス
スコープ階層と優先順位
MCP サーバー設定は明確な優先順位階層に従います。同じ名前のサーバーが複数のスコープに存在する場合、システムはローカル スコープ サーバーを最初に優先し、次にプロジェクト スコープ サーバー、最後にユーザー スコープ サーバーを優先することで競合を解決します。この設計により、個人設定が必要に応じて共有設定をオーバーライドできることが保証されます。.mcp.json での環境変数展開
Claude Code は .mcp.json ファイルでの環境変数展開をサポートしており、チームが設定を共有しながら、マシン固有のパスと API キーなどの機密値の柔軟性を維持できます。
サポートされている構文:
${VAR}- 環境変数VARの値に展開されます${VAR:-default}-VARが設定されている場合は展開され、そうでない場合はdefaultを使用します
command- サーバー実行可能ファイルのパスargs- コマンドライン引数env- サーバーに渡される環境変数url- HTTP サーバー タイプの場合headers- HTTP サーバー認証の場合
実践的な例
例: Sentry でエラーを監視する
例: コード レビュー用に GitHub に接続する
例: PostgreSQL データベースをクエリする
リモート MCP サーバーで認証する
多くのクラウドベースの MCP サーバーは認証が必要です。Claude Code は安全な接続のために OAuth 2.0 をサポートしています。1
認証が必要なサーバーを追加する
例:
2
Claude Code 内で /mcp コマンドを使用する
Claude Code で、コマンドを使用します:次に、ブラウザのステップに従ってログインします。
JSON 設定から MCP サーバーを追加する
MCP サーバーの JSON 設定がある場合は、直接追加できます:1
JSON から MCP サーバーを追加する
2
サーバーが追加されたことを確認する
Claude Desktop から MCP サーバーをインポートする
Claude Desktop で MCP サーバーを既に設定している場合は、それらをインポートできます:1
Claude Desktop からサーバーをインポートする
2
インポートするサーバーを選択する
コマンドを実行した後、インポートするサーバーを選択できるインタラクティブ ダイアログが表示されます。
3
サーバーがインポートされたことを確認する
Claude Code を MCP サーバーとして使用する
Claude Code 自体を MCP サーバーとして使用でき、他のアプリケーションがそれに接続できます:MCP 出力制限と警告
MCP ツールが大きな出力を生成する場合、Claude Code はトークン使用量を管理して会話コンテキストを圧倒しないようにするのに役立ちます:- 出力警告しきい値: Claude Code は MCP ツール出力が 10,000 トークンを超える場合に警告を表示します
- 設定可能な制限:
MAX_MCP_OUTPUT_TOKENS環境変数を使用して、許可される最大 MCP 出力トークンを調整できます - デフォルト制限: デフォルトの最大値は 25,000 トークンです
- 大規模なデータセットまたはデータベースをクエリする
- 詳細なレポートまたはドキュメントを生成する
- 広範なログ ファイルまたはデバッグ情報を処理する
MCP リソースを使用する
MCP サーバーはリソースを公開でき、ファイルを参照する方法と同様に @ メンションを使用して参照できます。MCP リソースを参照する
1
利用可能なリソースをリストする
プロンプトで
@ を入力して、接続されているすべての MCP サーバーから利用可能なリソースを表示します。リソースはオートコンプリート メニューのファイルと一緒に表示されます。2
特定のリソースを参照する
@server:protocol://resource/path 形式を使用してリソースを参照します:3
複数のリソース参照
1 つのプロンプトで複数のリソースを参照できます:
MCP プロンプトをスラッシュ コマンドとして使用する
MCP サーバーはプロンプトを公開でき、Claude Code でスラッシュ コマンドとして利用可能になります。MCP プロンプトを実行する
1
利用可能なプロンプトを発見する
/ を入力して、MCP サーバーからのプロンプトを含むすべての利用可能なコマンドを表示します。MCP プロンプトは /mcp__servername__promptname 形式で表示されます。2
引数なしでプロンプトを実行する
3
引数を使用してプロンプトを実行する
多くのプロンプトは引数を受け入れます。コマンドの後にスペース区切りで渡します:
エンタープライズ MCP 設定
MCP サーバーの一元管理が必要な組織の場合、Claude Code はエンタープライズ管理の MCP 設定をサポートしています。これにより、IT 管理者は以下のことができます:- 従業員がアクセスできる MCP サーバーを制御する: 組織全体で承認された MCP サーバーの標準化されたセットをデプロイします
- 不正な MCP サーバーを防止する: オプションで、ユーザーが独自の MCP サーバーを追加することを制限します
- MCP を完全に無効にする: 必要に応じて MCP 機能を完全に削除します
エンタープライズ MCP 設定のセットアップ
システム管理者は、管理設定ファイルと一緒にエンタープライズ MCP 設定ファイルをデプロイできます:- macOS:
/Library/Application Support/ClaudeCode/managed-mcp.json - Windows:
C:\ProgramData\ClaudeCode\managed-mcp.json - Linux:
/etc/claude-code/managed-mcp.json
managed-mcp.json ファイルは標準の .mcp.json ファイルと同じ形式を使用します:
許可リストと拒否リストで MCP サーバーを制限する
エンタープライズ管理サーバーの提供に加えて、管理者はmanaged-settings.json ファイルの allowedMcpServers と deniedMcpServers を使用して、ユーザーが設定できる MCP サーバーを制御できます:
- macOS:
/Library/Application Support/ClaudeCode/managed-settings.json - Windows:
C:\ProgramData\ClaudeCode\managed-settings.json - Linux:
/etc/claude-code/managed-settings.json
allowedMcpServers):
undefined(デフォルト): 制限なし - ユーザーは任意の MCP サーバーを設定できます- 空の配列
[]: 完全なロックダウン - ユーザーは MCP サーバーを設定できません - サーバー名のリスト: ユーザーは指定されたサーバーのみを設定できます
deniedMcpServers):
undefined(デフォルト): サーバーはブロックされません- 空の配列
[]: サーバーはブロックされません - サーバー名のリスト: 指定されたサーバーはすべてのスコープ全体で明示的にブロックされます
- これらの制限はすべてのスコープに適用されます:ユーザー、プロジェクト、ローカル、および
managed-mcp.jsonからのエンタープライズ サーバーでも - 拒否リストは絶対的な優先順位を持ちます: サーバーが両方のリストに表示される場合、ブロックされます
エンタープライズ設定の優先順位: エンタープライズ MCP 設定は最高の優先順位を持ち、ユーザー、ローカル、またはプロジェクト設定でオーバーライドすることはできません。