「このMCP、入れて大丈夫ですか」。社内でそう聞かれて、判断の物差しを持っていないことに気づいた。そういう状態でこの記事にたどり着いた方が、多いのではないかと思います。

MCPサーバーは、つなぐほど便利になります。ただ、1本つなぐたびに、AIエージェントの手が届く先と、事故が起きたときの被害範囲が一緒に広がります。同じ方向へ伸びるので、勢いで足していくと、あとから絞れなくなります。

この記事は、MCPの選び方を権限範囲・提供元・更新頻度・障害時の影響・代替手段の5軸で整理します。根拠は公式ドキュメントとClaude Codeの実装です。確認日は2026年7月28日です。

こんなふうに調べていませんか

  • このMCPを社内につないでよいか、判断する物差しがない
  • 「審査済み」と書いてあるMCPなら、そのまま入れていいのか分からない

この記事を読み終えたときに手に入るもの

  • 接続してよいかどうかを、5つの軸に分けて自分で判定できるようになります
  • 稟議で聞かれる「落ちたらどうするのか」に、先回りで答えられるようになります
  • 避けたいMCPのサインを、つなぐ前に見分けられるようになります

結論30秒でわかる、この記事の結論

  • MCPの選び方は、権限範囲・提供元・更新頻度・障害時の影響・代替手段の5軸で決まります。
  • どの軸も、突きつめると「そのMCP越しにAIエージェントへ何を任せるか」に戻ります。
  • 「審査済み」のラベルは機能が動くことの目安であって、安全性の保証ではありません。
MCPは、任せる範囲から逆算して選びますつないでから考えると、権限だけが残りますMCPは、任せる範囲から逆算して選びます手順1渡す先を決めるどの仕事を、この口の先に出すのか手順2渡す鍵を絞る読むだけか、書き換えまで許すか手順3戻せる道を残す使えない日に、誰がどう回すか鈴木さんつないでから考えると、権限だけが残ります
MCPは、任せる範囲から逆算して選びます — つないでから考えると、権限だけが残ります

01MCPの選び方は、AIエージェントに任せる範囲とどう関係するんですか?

高梨課長
高梨課長の発言

MCPを増やせば、AIエージェントに任せられる仕事も増えますよね。まずは使えそうなものから入れていこうと思っていて。

鈴木さん
鈴木さんの発言

増えるのは、手が届く先ですね。任せてよい範囲のほうは、別に決めます。差込口を足すことと、家の鍵を渡すことのあいだには、それくらいの距離があります。

高梨課長
高梨課長の発言

では、つなぐ前に何を見ればいいんでしょう。

鈴木さん
鈴木さんの発言

5つです。渡す権限、作った相手、手入れの状況、壊れた日の影響、そして代わりの道。この順で見ていきます。

MCP(Model Context Protocol・AIアプリを外部のツールやデータへつなぐための共通の口)は、オープンな標準規格です(出典: MCP公式)。ただ、規格自体がオープンでも、個々のMCPサーバーの作り・運営元・保守状況は千差万別です。同じ「MCPサーバー」という言葉で呼ばれていても、社内利用に向くものと向かないものが混ざっています

だから、規格を信頼することと、そのサーバーを信頼することを分けます。分けたうえで、サーバーを1本ずつ次の5軸にかけます。

見るポイントNGサイン
①権限範囲何を読み書き・実行できるかスコープが *admin:* などの包括指定
②提供元誰が作り、誰が審査したかドメインと運営元が一致しない、審査済みラベルを安全審査だと誤解している
③更新頻度仕様変更・脆弱性対応に追随しているか最終更新が長期間止まっている
④障害時の影響落ちた・乗っ取られたときの被害範囲ローカル実行で権限がクライアントと同一
⑤代替手段使えなくなったときに乗り換えられるかベンダー固有の遠隔サーバーのみで代替経路がない

公式サイトは、この規格をAIアプリ向けのUSB-Cポートにたとえています(出典: MCP公式)。以前はAIアプリごと・外部サービスごとに専用の接続コードが要り、サービスがN個・AIアプリがM個あれば最悪N×M通りでした。

目標を受け取って手順を自分で決めて動く仕組みそのものは、別記事『AIエージェントとは|3条件で見分け、任せる前に決める3つ』の条件と同じです。MCPは、そのAIエージェントが触れる対象を増やす接続層にあたります。

この章のまとめ

MCPを選ぶことは、機能を選ぶことではありません渡す権限と、壊れた日の面倒の見方を、セットで選ぶことです。

02生成AIに社内のデータを触らせるMCPは、権限のどこを見て選ぶんですか?

手元で起動するstdio型のMCPサーバーは、それを起動したクライアントと同じ権限で動きます。公式のセキュリティ文書には、悪意あるローカルサーバーが仕込む起動コマンドの例が載っています。挙がっているのは、SSH鍵を外部へ送信する処理や sudo rm -rf です(出典: MCP公式セキュリティ文書)。

つまりstdio型を1本追加することは、そのサーバーの作者に、自分と同じ権限を渡すことに近い判断です。生成AIに社内のデータを触らせるとき、実際に触っているのは手元で起動したそのプロセスだ、と読み替えてください。

リモートのHTTP型サーバーはOAuth認可を使います。ここにも罠があります。公式文書は「スコープの最小化」を明記し、*admin:* のような包括スコープを最初から要求するサーバーは避けるよう求めています(出典: MCP公式セキュリティ文書)。望ましいとされているのは、必要な操作が出てきた分だけスコープを広げていく設計です

鍵の渡し方が、型で違います同じ接続でも、あとから絞れる余地が変わります鍵の渡し方が、型で違います同じ接続でも、あとから絞れる余地が変わります手元で起動する型起動した人と同じ鍵が、そのまま渡る鍵の範囲を、渡す側では切り分けられない作者を信じるかどうかの一択になる信頼の判断を、追加した瞬間に済ませているネット越しにつなぐ型認可の画面で、鍵の範囲を選べる広すぎる要求は、その場で断れる必要になってから、段階的に広げられる信頼の判断を、範囲に分けて先送りできる
鍵の渡し方が、型で違います — 同じ接続でも、あとから絞れる余地が変わります

03つないだMCPで、AIエージェントに触らせる範囲はどこで絞るんですか?

型の違いが分かったら、次は絞り方です。絞る場所は、クライアント側の権限ルールと、追加するスコープの2か所にあります。

Claude Codeでは、MCPサーバーのツールも mcp__サーバー名__ツール名 の形で権限ルールに書けます。配分の考え方は、別記事『Claude Codeの権限設定|AIエージェントに任せる範囲と3列の配分』で扱ったdeny・ask・allowの3列がそのまま使えます。

{
  "permissions": {
    "deny": [
      "mcp__stripe__create_payment",
      "mcp__slack__delete_channel"
    ],
    "ask": [
      "mcp__slack__send_message"
    ]
  }
}

denyに置いたものは呼ばれません。askに置いたものは、実行の直前で人に戻ります。ここに何を並べるかが、そのMCP越しにAIエージェントへ任せる範囲の実体です。

追加する場所も権限範囲に関わります。Claude Codeが用意しているのは、local・project・userの3スコープです(出典: Claude Code公式ドキュメント)。自分専用がlocal、.mcp.json でチームに配るのがproject、全案件で共通に使うのがuserです。

# チームで共有するMCPサーバーを追加する例
claude mcp add --transport http notion https://mcp.notion.com/mcp --scope project

# 追加したサーバーの一覧と承認状態を確認する
claude mcp list

project scopeはGit管理下に置けます。ただし接続の承認そのものは、各メンバーの手元で1回ずつ要ります。承認するまでは「pending approval」と表示され、接続が勝手に始まることはありません(出典: Claude Code公式ドキュメント)。

絞れる場所は、下から3段あります上の段だけ直しても、下の段は緩いままです絞れる場所は、下から3段あります上の段だけ直しても、下の段は緩いままです③ どの操作を通すか呼ばせない/実行の直前で人に戻す/そのまま通す② どこまで配るか自分だけ・チーム全員・全案件。届く人の数が変わる① どの型でつなぐか手元で起動するか、ネット越しか。渡る鍵の性質がここで決まる
絞れる場所は、下から3段あります — 上の段だけ直しても、下の段は緩いままです

この章のまとめ

権限範囲の軸は、型(stdioかHTTPか)とスコープと追加場所の3か所で決まります。どれか1つだけを見ても、答えは出ません。

04MCPの提供元は、AI導入の稟議でどこまで説明できればいいんですか?

大森部長
大森部長の発言

稟議に上げるとき、「これは審査済みです」で通せるものなんでしょうか。

鈴木さん
鈴木さんの発言

審査という言葉が何を指しているかで変わります。掲載の基準に合っているかを見た審査と、安全かどうかを見た審査は別ものなんです。

大森部長
大森部長の発言

では、うちは何を確かめたと書けばいいんですか。

鈴木さん
鈴木さんの発言

誰が作ったか、誰が中身を見たか。その2つを分けて書くところまでですね。安全の確認は、こちら側の仕事として残ります。

MCPサーバーの提供元は、いくつかの層に分かれます。層ごとに、中身を見ている人が違います。

提供元位置づけ誰が中身を見ているか
公式リファレンス実装GitHub modelcontextprotocol/servers の教育用サンプルAnthropic系のメンテナが管理。本番利用は想定していない
Anthropicディレクトリ(verified)機能テストまで実施した「審査済み」ラベルAnthropicのレビュアーが個別ツールを実行して確認
Anthropicディレクトリ(community)自動ポリシースキャンのみ通過した状態で既定掲載人間による機能テストは行われない
MCPレジストリコントリビューターが公開する一覧「オープンに構築」と説明されるのみで、審査有無は明記なし

見落としやすいのが、「verified」ラベルの意味です。公式文書の説明では、審査が見ているのは掲載基準への適合です。そのうえで、AnthropicがMCPサーバーのセキュリティ監査や管理を行うことはない、とも明記されています(出典: Anthropic公式)。

その表示は、どの問いに答えていますか読み手が期待する意味と、確かめられた範囲がずれますその表示は、どの問いに答えていますか読み手が期待する意味と、確かめられた範囲がずれます表示を見て思うこと実際に答えている問いちゃんと審査されている掲載の基準に合っていたか動作が確認されているレビュアーが道具を動かしてみたか危ないものは弾かれているこの問いには答えていない答えていない問いの分は、こちら側で確かめる作業として残ります。
その表示は、どの問いに答えていますか — 読み手が期待する意味と、確かめられた範囲がずれます

ラベルは、機能が動くことの目安です。安全性を保証する印ではありません。この違いを稟議の文面で分けて書けると、あとから「審査済みだったのに」と言われる展開を避けられます。

05更新が止まったMCPを、AIエージェントに使わせ続けると何が起きますか?

MCPの仕様は動いています。2026年7月28日には、認可仕様を強化するリリース候補が公開されました(出典: MCP公式ブログ)。含まれているのは、認可レスポンスの iss パラメータ検証など、OAuth 2.0の実運用に合わせた変更です。

仕様側が半年〜1年単位で更新され続けている以上、サーバー側がそれに追随しているかが、選ぶ基準になります。

高梨課長
高梨課長の発言

手入れが続いているかどうかは、どこを見れば分かるんでしょう。

鈴木さん
鈴木さんの発言

見るのは3点です。GitHubリポジトリの最終コミット日、直近のリリースノートに新しい仕様への言及があるか、Issueへの応答があるか。ここが動いていれば、まず追随できています。

高梨課長
高梨課長の発言

思ったより軽い確認で済むんですね。

鈴木さん
鈴木さんの発言

ええ。重いのは、止まっていることに気づかないまま使い続けるほうです。

手入れが止まると、静かに差が開きます壊れなくても、置いていかれることがあります手入れが止まると、静かに差が開きます壊れなくても、置いていかれることがあります1規格側が締まる認可のやり方が更新される2呼ぶ側が追いつく返す中身や作法が増える3呼ばれる側は据え置き直す人がいないまま残る4差だけが積もる穴も、使えない機能も残る鈴木さん止まっていることに気づかないまま使い続けるのが、いちばん重い状態です
手入れが止まると、静かに差が開きます — 壊れなくても、置いていかれることがあります

更新が止まると、困りごとが2方向から出ます。1つは、壊れる側です。ローカルstdioサーバーは前述のとおりクライアントと同じ権限で動くため、依存ライブラリの脆弱性が見つかっても、直らないまま残ります。

もう1つは、取りこぼす側です。呼ぶ側のClaude Codeも、細かい仕様変更を重ねています。たとえば roots/list リクエストへ何を返すかは、あるバージョンから変わりました。いまは起動ディレクトリだけでなく、追加した作業ディレクトリも返します(出典: Claude Code公式ドキュメント)。

呼ぶ側の挙動が変わっても、呼ばれる側が古いままだと、増えた機能は使えないままです。AIエージェントに毎日使わせているぶん、この取りこぼしは静かに積もります。

この章のまとめ

更新頻度は「壊れないため」だけの軸ではありません。「使える機能を取りこぼさないため」の軸でもあります。

06MCPが乗っ取られたとき、AI社員に渡した権限はどこまで悪用されますか?

大森部長
大森部長の発言

落ちるのは仕方ないとして、乗っ取られたときはどこまで広がるものなんですか。

鈴木さん
鈴木さんの発言

渡した権限の範囲が、そのまま被害の範囲になります。だから①の権限範囲と、この④は続きものなんですよ。

大森部長
大森部長の発言

逆に言えば、渡す範囲を絞っておけば、被害の上限も決まると。

鈴木さん
鈴木さんの発言

そうなります。ここが、稟議で説明できる数少ない歯止めですね。

障害時の影響は、単純な「止まる」だけではありません。公式セキュリティ文書は、少なくとも次の攻撃パターンを挙げています。

攻撃パターン何が起きるか
confused deputy静的クライアントIDと同意クッキーの組み合わせを悪用し、認可コードを攻撃者へ横取りされる
SSRF悪意あるサーバーが認可用メタデータのURLをクラウドの内部メタデータエンドポイント(169.254.169.254 等)に向け、認証情報を抜き取る
セッションハイジャックセッションIDだけを頼りに認証していると、IDを推測・取得した第三者になりすまされる
トークンパススルーサーバー宛てに発行されていないトークンをそのまま下流APIへ転送する(仕様上は禁止されている実装)

出典はMCP公式セキュリティ文書です。4つに共通しているのは、①で見た「クライアントと同じ権限」という前提が、そのまま被害の広さになる点です

この章のまとめ

乗っ取りの被害は、そのMCPに渡した権限の広さで決まります。だからこの軸は、①権限範囲の軸と切り離して評価できません。

07MCPが落ちただけのとき、エージェントに任せた作業はどこで止まるんですか?

乗っ取りに比べると、単に落ちただけの障害は軽く見えます。ただ、任せていた作業が止まる点は同じです。

止まるほうの備えは、クライアント側にもあります。Claude Codeは、HTTP・SSEサーバーが切断されると、最大5回まで指数バックオフで自動再接続します(出典: Claude Code公式ドキュメント)。手元のプロセスとして動くstdioサーバーは、この自動再接続の対象になりません。

アイドルタイムアウトは、HTTP・SSE・WebSocketが5分、stdioが30分です。時間切れになった呼び出しは、応答を待たずエラーとして打ち切られます。

使えない理由で、次の一手が変わります同じ「使えない」を、2つの軸に分けて置きます使えない理由で、次の一手が変わります同じ「使えない」を、2つの軸に分けて置きます立て直して終わり手元で起動する型。上げ直せば戻る代役を先に決めておく相手のサーバー。復旧はこちらでは押せない渡した鍵を数え直す起動した人の権限が、そのまま被害の上限になる先方と一緒に閉じる認可を取り消し、届いた範囲を突き合わせる上:止まっただけ / 下:抜かれた左:自分で直せる / 右:相手を待つ
使えない理由で、次の一手が変わります — 同じ「使えない」を、2つの軸に分けて置きます

1つのサーバーの不調が、セッション全体を巻き込まない設計にはなっています。ただ、そのサーバーに任せていた作業自体は止まります。AI社員に定型業務を任せているなら、止まった日に誰がその業務を引き取るかまで決めておきます

08乗り換え先の無いMCPを、AI社員の常用ツールにしていいんですか?

最後の軸で見るのは、そのMCPサーバーが唯一の経路になっていないかです。

たとえばPostgreSQL用のMCPサーバーが止まっても、SQLクライアントから直接つなぐ道は残っています。一方、ベンダー独自の遠隔HTTPサーバーしか公式に提供されていないSaaSでは、MCPが止まった瞬間に、自動化の経路も断たれます

止まった日にも続く仕事は、どれですか重なりの外側が、そのまま止まる範囲です止まった日にも続く仕事は、どれですか重なりの外側が、そのまま止まる範囲ですこの口からしか届かない別の道からも届く提供元が用意した遠隔の口だけ/自前で立て直す手段が無いデータベースへ直接つなぐ/公開実装を自分で動かす止まっても続けられる止まっても続けられる : 両方に道がある仕事常用にするかどうかは、重なりに入っているかで決めます。
止まった日にも続く仕事は、どれですか — 重なりの外側が、そのまま止まる範囲です

導入前に確認するのは、自前でホストし直せるオープンソースのstdioサーバーか、ベンダー管理の遠隔サーバーのみか、です。前者は障害時に自分たちで直せる余地があります。後者はベンダーの復旧を待つことになります。

法人審査では、この「乗り換えコスト」を可用性要件の一部として扱う価値があります。AI社員の常用ツールに組み込むなら、止まった日の代役まで含めて決めておくほうが、あとで慌てずに済みます。

この章のまとめ

代替手段の軸は、平常時には効きません。止まった日にだけ効きます。だから、止まる前に決めておく種類の軸です。

09避けるべきMCPは、AI活用を止める前のどこで見分けられるんですか?

5軸を踏まえると、避けたいMCPサーバーには、共通する見分け方があります。

  • 資金や暗号資産の移動をうたっている:Anthropicの掲載基準は、金銭・暗号資産等の移動を行うコネクタを受け付けないと明記しています(出典: Anthropic公式)。同種の機能を掲げるMCPサーバーは、公式ディレクトリの外にある時点で審査の目が届いていません
  • OAuthスコープが包括指定のみ:*full-access のようなスコープしか用意されていない
  • 読み取りと書き込みが同じツール1本にまとまっている:安全な操作と危険な操作の区別が、クライアント側でつけられない
  • 運営元のドメインとサーバーのドメインが一致しない:掲載基準は「自社の一次APIを呼ぶこと」を求めており、一致しないサーバーはなりすましAPIを経由している疑いがあります
  • 公開ドキュメントやGitHubリポジトリが存在しない:中身を検証する手段がない
  • 最終更新が長期間止まっている:③の更新頻度の軸でNGサイン
  • トークンをそのまま下流へ転送する実装:仕様で明確に禁止されているアンチパターン
気づく時点で、やることの数が変わります同じサインでも、手当ての重さが違います気づく時点で、やることの数が変わります同じサインでも、手当ての重さが違いますつないだあとで気づく業務を止めずに鍵を絞る誰が使っているかを先に探す代わりの道を探しながら直す3つの作業が同時に来るつなぐ前に気づく候補から外して終わり使っている人はまだいない代わりを探す時間があるやることが1つで済む
気づく時点で、やることの数が変わります — 同じサインでも、手当ての重さが違います

サインを見つけたあとの動きも、軸ごとに決めておきます。

見分け方のサイン対応する軸取るべき対応
包括スコープのみ要求①権限範囲段階的スコープに対応した代替サーバーを探す
verifiedラベルを安全審査と誤解②提供元ラベルは機能テスト済みの意味と理解し、別途セキュリティ確認を行う
最終更新が古い③更新頻度フォークして自社管理に切り替えるか導入を見送る
ローカルstdioかつ起動コマンドが不透明④障害時の影響サンドボックスや隔離環境で先に動かして検証する
代替経路が存在しない⑤代替手段稟議段階で乗り換えコストを明記する

見分けるタイミングは、AI活用を止めたあとではありません。つなぐ前です。

10MCPの選び方でつまずく3つの点は、AIエージェント運用のどこに効くんですか?

1つ目は、「verified」ラベルを安全審査済みだと思い込むことです。掲載基準が見ているのは機能テストの合否で、Anthropic自身はセキュリティ監査や運用管理を行わないと明記されています(出典: Anthropic公式)。ラベルを見た時点で判断を止めないでください。

2つ目は、ローカルstdioサーバーを、起動コマンドを読まずに追加することです。npx パッケージ名 の形で追加するとき、そのパッケージが何を実行するかを確かめないまま進めると、クライアントと同じ権限で任意のコマンドが動く状態を許すことになります。追加前に -- 以降のコマンドと引数を読む習慣が要ります。

3つ目は、一度承認したスコープを、その後見直さないことです。段階的にスコープが広がっていくサーバーもあります。/mcp パネルやスコープの一覧を定期的に見返し、業務で使っていない権限が残っていないかを確認します。

3つとも、AIエージェント運用の同じ場所に効いてきます。任せる範囲が、知らないうちに広がっていないかどうかです。

11MCPの選び方を、AI社員に任せる前のチェックリストにどう落とすんですか?

5軸を、つなぐ前に手を動かす項目へ落とします。「いいえ」が残っているうちは、AI社員の常用ツールに組み込まないでください。

  • 権限範囲:スコープが包括指定(* 等)になっていないか確認した
  • 権限範囲:mcp__サーバー名__ツール名 単位でdeny・ask・allowを設計した
  • 提供元:公式ディレクトリのverified/communityどちらのラベルか確認した
  • 提供元:運営元のドメインとサーバーのドメインが一致するか確認した
  • 更新頻度:直近のコミット・リリースノートを確認した
  • 障害時の影響:ローカルstdioかリモートHTTPかを確認し、起動コマンドを読んだ
  • 代替手段:このMCPサーバーが止まったときの乗り換え先を用意した
  • 導入後:/mcp で承認済みスコープを定期的に見直す運用を決めた

最後の項目だけ、つなぐ前ではなく運用中の話です。ここを決めずに始めると、②提供元と③更新頻度の評価が、時間とともに静かに古くなります。

12よくある質問

MCPサーバーの選び方で、最初に確認すべき1つはどれですか

権限範囲です。読み書き・実行できる範囲を先に把握しないと、提供元や更新頻度をいくら調べても、評価の土台が定まりません。stdio型なら起動した人と同じ権限、HTTP型なら認可で選んだスコープ。ここから始めてください。

無料で公開されているMCPサーバーは避けるべきですか

無料であること自体は、選ぶ基準になりません。公式リファレンス実装も無料で公開されていますが、あれは教育目的のもので、本番利用は想定されていません。有料か無料かではなく、提供元と更新頻度で判断します。

社内で使うMCPサーバーは誰が承認すべきですか

①権限範囲・②提供元・④障害時の影響は、情報システム部門や法務が関わる稟議の論点になります。接続範囲を個人の判断だけで広げないことが、選定基準を働かせる前提です。AI社員の常用ツールにするなら、なおさら承認の主体を決めておきます。

MCPサーバーの見分け方は、導入後は不要になりますか

不要にはなりません。③更新頻度と⑤代替手段は、運用中も変わり続けます。半年に一度、選定時に使ったチェックリストで見直すくらいの間隔がちょうどよいと考えています。

verifiedラベルの付いたMCPサーバーなら安心して使えますか

機能が動くことの目安にはなります。ただ、安全性の保証ではありません。verifiedは、Anthropicのレビュアーが個別ツールを実行して確認した状態を指し、セキュリティ監査とは別ものです。権限範囲と障害時の影響は、ラベルの有無によらず自分たちで確認します。

13まとめ|今日やる3つのこと

MCPの選び方は、機能の比べ合いではありません。渡す権限と、壊れた日の面倒の見方を選ぶ作業です。どの軸も、そのMCP越しにAIエージェントへ何を任せるかへ戻ってきます。

つなぐ前に、この順で手を動かします

  1. いま接続しているMCPを書き出し、型(stdioかHTTPか)を横に書く

    渡している権限の広さが一目で見えます

  2. 1本ずつ、5軸のうち「代替手段」だけ先に埋める

    代役が無いものが、いちばん危ない1本です

  3. /mcp で承認済みスコープを見返す日を決める

    選び方は、つなぐ日だけの作業ではないからです

AI検索では、こう聞かれています

  • MCPは、どれを選べばいいんですか?

    「MCPの選び方は、AIエージェント…どう関係するんですか?」の章で5軸に整理しています

  • 「審査済み」と書いてあるMCPは、そのまま入れていいんですか?

    「MCPの提供元は、AI導入の稟議で…」の章で扱っています

  • MCPサーバーが止まったら、任せていた作業はどうなりますか?

    「MCPが落ちただけのとき…どこで止まるんですか?」の章で説明しています

  • 入れてはいけないMCPの見分け方はありますか?

    「避けるべきMCPは、AI活用を止める前の…」の章にサインを並べています

次に読むなら、この記事です