MCP Server を選ぶ・使うときの前提
MCP(Model Context Protocol)Server は、AI エージェントが外部のツールやデータに接続するための仕組みだ。API と違い「エージェントに何をさせるか」という視点で選ぶことになるため、機能比較よりも権限設計のほうが重要になる。
選ぶ前に決めること
- 読み取りだけか、書き込みまで許すか — 事故の性質がまったく変わる
- 接続先は本番か検証環境か — 本番データベースや本番リポジトリに直接つなぐ判断は慎重に
- どこまでの範囲を見せるか — ディレクトリ、チャンネル、リポジトリの範囲指定が権限の実体になる
「壊さないよう指示しておく」では守れません。読み取り専用のロールで接続する、許可するディレクトリを作業対象に限定する、保護ブランチでレビューを必須にする——といった、技術的に実行できない状態を作るのが正しい対処です。これは MCP Server 全般に共通する原則です。
情報が外部に渡ることを前提に判断する
MCP Server が取得したデータは、そのままモデルの入力になる。つまり接続先の内容は外部に送信される。プライベートリポジトリのコード、社内チャンネルの会話、データベースの行——これらを扱う場合、利用するモデルのデータ取り扱い条件と社内規程に照らした判断が要る。技術的に接続できることと、接続してよいことは別問題だ。
ローカル動作という性質
多くの MCP Server は手元の環境で動くオープンソースであり、課金や契約という概念がない。導入障壁が低い反面、実行環境から見える範囲がそのまま影響範囲になる。サーバー型のサービスと違い、権限を絞る責任は完全に利用者側にある。