CC逆引きリファレンス

指定した MCP サーバーだけ使いたい

7. MCP(Model Context Protocol)

コマンド / 機能

--strict-mcp-config

設定ファイルのサーバーのみ使用

概要

--strict-mcp-config フラグを --mcp-config と合わせて使うと、指定した設定ファイルに定義された MCP サーバーのみを使用し、ユーザー設定や他の設定ファイルの MCP サーバーを無視します。CI/CD やセキュリティが重要な環境での制御に使います。

設定例

# 指定した設定ファイルの MCP サーバーだけを使用
claude --mcp-config ./ci-mcp.json --strict-mcp-config "コードをレビューして"

# ci-mcp.json の例
{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["@anthropic/mcp-github"],
      "env": {
        "GITHUB_TOKEN": "${GITHUB_TOKEN}"
      }
    }
  }
}

# ユーザー設定の MCP サーバーは無視される
# --strict-mcp-config なしだと全 MCP サーバーが使われる
公式ドキュメントを見る

こんな時に使う

  • CI/CD で特定の MCP サーバーだけを使いたい時
  • 環境ごとに異なる MCP サーバーセットを使いたい時
  • セキュリティ上余分な MCP サーバーを無効化したい時

使い方

  1. 1--mcp-config <設定ファイル> で設定ファイルを指定
  2. 2--strict-mcp-config を追加すると他の MCP サーバーを無視
  3. 3設定ファイルには mcpServers を定義

Tips

  • --mcp-config なしで --strict-mcp-config のみだと全 MCP が無効
  • 本番環境での意図しない MCP サーバー実行を防止
  • 環境変数を使って動的に設定ファイルを切り替え可能