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 |
| Windows | Program 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つの見方で見分けます。
- URL(
serverUrl):リモートのサーバーを住所で見分ける。*で「この先は何でも」を表せる - 起動コマンド(
serverCommand):手元で動かすサーバーを、動かすコマンドで見分ける - 名前(
serverName):設定に付けた名前で見分ける
{
"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つです。
- 設定には変数の名前だけを書き、値は 各自の環境変数 から読ませる
- リモートのサーバーなら、各自がログイン(OAuth) して自分の権限で使う
各自のログインにしておくと、誰が何をしたかも分かりやすくなります。鍵の扱い方の考え方は 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 のコマンドを、社内のマニュアルなどにまとめて配る必要があります。
導入の進め方
- 今つないでいるサーバーを洗い出す(利用状況の計測で、実際に使われているサーバーを確かめられる)
- 安全性を確かめ、承認する物と禁止する物を決める
- まずは 許可リスト+禁止リスト で始め、問題がなければ必要に応じて固定に寄せる
- 承認済みの一覧と追加のコマンドを、社内のマニュアルに載せる
- 半年ごとなど、定期的に一覧を見直す
プラグイン経由で入るサーバーの見極め方は Claude Code プラグインは安全? も参考になります。
まとめ
- MCP サーバーは何もしなければ自由に足せる。会社で管理するなら 固定・配る・絞る から選ぶ
- 全員を同じにするなら managed-mcp.json、配りつつ自由も残すなら managedMcpServers
- 選べる範囲を決めるなら 許可リスト。会社の一覧だけにするなら allowManagedMcpServersOnly
- 鍵は設定ファイルに書かず、各自の環境変数かログインで渡す
出典
この記事はAIを使って下書きし、著者が事実確認・加筆しています。ツールの機能や料金は変わることがあるため、最新の情報は各社の公式ページでご確認ください。


