Claude Code のMCPを会社で管理する方法|許可リスト

公開 更新 著者 永上裕之導入とルール
たくさんの外部ツールの接続口の前に門番が立ち、許可した口だけを通しているイメージ

この記事の要点

  • 何も設定しなければ、社員は好きな MCP サーバーをつなげる。会社で絞る方法は大きく3つ
  • 全員を同じ組み合わせに固定するなら managed-mcp.json、配りつつ各自の追加も認めるなら managedMcpServers、選べる範囲を決めるなら許可リスト
  • 設定ファイルは誰でも読めるので、鍵は書かない。各自の環境変数か、各自のログイン(OAuth)で渡す

活用例:社員が AI の開発ツールにつなぐ外部ツールを、会社として決めて管理する

部署
情報システム・セキュリティ
使うもの
Claude Code の managed-mcp.json と管理設定の許可リスト
AIに任せる
許可された外部ツールを使った作業
人が決める
どのツールを許すか・配り方・鍵の渡し方・使われ方の見直し

MCP サーバー は、Claude Code に外部のツールやサービスをつなぐ仕組みです。便利な反面、何も決めていないと、社員一人ひとりが好きなサーバーをつなげます。中には社内のデータを外へ送るものや、作りの分からないものもあります。

この記事では、公式ドキュメント「Control MCP server access for your organization」(2026年11月14日確認)にもとづいて、会社として MCP サーバーを管理する方法と、選び方の目安をまとめます。MCP サーバーのつなぎ方そのものは Claude CodeにMCPを追加する手順 で解説しています。

結論:「固定」「配る」「絞る」の3つから選ぶ

どこまで縛るかで、使う仕組みが変わります。 公式ドキュメントの型を、強い順に並べます。

型何が起きるか使う仕組み
MCP を使わせないほぼすべてのサーバーが読み込まれない中身が空の managed-mcp.json
全員を固定会社が決めたサーバーだけ。各自が足した物は読み込まれないmanaged-mcp.json
会社から配る会社のサーバーを全員に配り、各自の追加も認める管理設定の managedMcpServers
承認済みの一覧一覧にある物だけ各自が足せる。ほかは止まるallowedMcpServers + allowManagedMcpServersOnly
禁止リストだけ危ない物だけ止め、ほかは自由deniedMcpServers
制限なし何でも足せる何も置かない

迷ったら、「承認済みの一覧」から始める のが現実的です。社員は必要な物を選べて、一覧にない物は自動で止まります。

全員を固定する:managed-mcp.json

会社が決めたサーバーだけを読み込ませたいときに使います。 パソコンの決まった場所に、管理者の権限で managed-mcp.json を置きます。

OS置く場所
macOS/Library/Application Support/ClaudeCode/managed-mcp.json
Linux・WSL/etc/claude-code/managed-mcp.json
WindowsProgram Files の中の ClaudeCode フォルダに managed-mcp.json

中身の書き方は、プロジェクトの .mcp.json と同じです。

{
  "mcpServers": {
    "tracker": {
      "type": "http",
      "url": "https://mcp.example.com/mcp"
    }
  }
}

このファイルがあると、社員は claude mcp add でサーバーを足せず、プラグインに入っているサーバーや起動時の指定も読み込まれません。多くの台数に配るときは、端末の管理ツール(macOS の構成プロファイルや Windows のグループポリシーなど)で置くのが一般的です。

このファイルは会社のクラウドから配る管理設定には入れられない、という点には注意します。クラウドから配りたいときは、次の managedMcpServers を使います。

配りつつ自由も残す:managedMcpServers

「この社内ツールは全員に使ってほしい。ほかは各自で選んでよい」というときの方法です。 管理設定(会社が配る設定)の managedMcpServers に、配りたいリモートのサーバーを書きます。社員は自分で足したサーバーもそのまま使えます。管理設定の配り方は Claude Code の管理設定とは? でまとめています。

選べる範囲を決める:許可リストと禁止リスト

許可リスト(allowedMcpServers)と禁止リスト(deniedMcpServers)は、サーバーを3つの見方で見分けます。

{
  "allowedMcpServers": [
    { "serverUrl": "https://mcp.example.com/*" },
    { "serverUrl": "https://*.internal.example.com/*" }
  ],
  "deniedMcpServers": [
    { "serverUrl": "https://*.untrusted.example.com/*" }
  ]
}

公式ドキュメントの例では、上のように URL だけの許可リストにすると、手元で動かすサーバーはすべて止まります(見分ける手がかりが一覧に無いため)。手元のサーバーも認めたいときは、起動コマンドの行も足します。

許可リストだけを置くと、社員が自分の設定で一覧を広げられます(ゆるい許可リスト)。会社の一覧だけに限りたいときは、allowManagedMcpServersOnly を true にします。

鍵は設定ファイルに書かない

managed-mcp.json は、そのパソコンの誰でも読めます。 だから API の鍵やトークンを書いてはいけません。公式ドキュメントがすすめる渡し方は2つです。

各自のログインにしておくと、誰が何をしたかも分かりやすくなります。鍵の扱い方の考え方は Claude Codeのセキュリティの考え方 で解説しています。

社員の画面にはどう出る?

止められたときの表示を社内で共有しておくと、問い合わせが減ります。 公式ドキュメントにある代表的な表示です。

場面出る表示(英語)
managed-mcp.json があるのにサーバーを足そうとしたCannot add MCP server: enterprise MCP configuration is active and has exclusive control over MCP servers
禁止リストのサーバーを足そうとしたCannot add MCP server "名前": server is explicitly blocked by enterprise policy

なお Claude Code には、社員が承認済みのサーバーを選んで入れる 一覧の画面はありません。承認済みの一覧と claude mcp add のコマンドを、社内のマニュアルなどにまとめて配る必要があります。

導入の進め方

  1. 今つないでいるサーバーを洗い出す(利用状況の計測で、実際に使われているサーバーを確かめられる)
  2. 安全性を確かめ、承認する物と禁止する物を決める
  3. まずは 許可リスト+禁止リスト で始め、問題がなければ必要に応じて固定に寄せる
  4. 承認済みの一覧と追加のコマンドを、社内のマニュアルに載せる
  5. 半年ごとなど、定期的に一覧を見直す

プラグイン経由で入るサーバーの見極め方は Claude Code プラグインは安全? も参考になります。

まとめ

出典

永上裕之

ユニコスクール株式会社 代表取締役。AIエージェント専門のスクール&コミュニティを運営しています。

この記事はAIを使って下書きし、著者が事実確認・加筆しています。ツールの機能や料金は変わることがあるため、最新の情報は各社の公式ページでご確認ください。

関連する記事