📖

[Claude Code] 任意のMCPサーバーのツールを全部許可したい時

に公開

mcp__{servername} だけを allow に追加する。

これを .claude/settings.json, .claude/settings.local.json などに書けば良い。

{
    "permission": {
        "allow": [
            "mcp__{servername}"
        ],
        "deny": []
    },
}

環境情報

$ claude -v
1.0.63 (Claude Code)

TLで話題になってた serena を使うためにMCPサーバーの設定をした時、全部許可するの面倒で試行錯誤してたらなんかできた。
なお自分はドキュメントからはこの設定方法の記述を見つけられなかったので、ドキュメントの該当箇所をご存知の方がいれば教えてください。

serena の場合

serena のドキュメントに書いてある

claude mcp add -s local serena -- uvx --from git+https://github.com/oraios/serena serena-mcp-server --context ide-assistant --project $(pwd)

を実行した場合は serena という名前で追加されるので、こう。

{
  "permissions": {
    "allow": [
      "mcp__serena"
    ],
    "deny": []
  }
}

ちなみにこのコマンドで追加した時は ~/.claude.json の該当 projects のとこに追加されます。
なんでだよ (pwd)/.claude/settings.local.json に MCP サーバーの設定を書かせてくれよ!!!

リンク

https://github.com/oraios/serena

エアークローゼットテックブログ

Discussion