指定した 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--mcp-config <設定ファイル> で設定ファイルを指定
- 2--strict-mcp-config を追加すると他の MCP サーバーを無視
- 3設定ファイルには mcpServers を定義
Tips
- --mcp-config なしで --strict-mcp-config のみだと全 MCP が無効
- 本番環境での意図しない MCP サーバー実行を防止
- 環境変数を使って動的に設定ファイルを切り替え可能