【2025年最新】mcp.json徹底解説|AIエージェントの能力を最大化する設定方法とVisual Studio/VS Code・主要クラウドでの活用事例

(最終更新日: 2025年11月03日)

AIを業務に使いたいけれど、何を入れてどう設定すれば動き出すのか分からない——そんな迷いはありませんか?

本記事は、次世代の共通ルール「MCP」と中心ファイル「mcp.json」を、やさしい言葉と手順でゼロから解説します。

VS/VS Codeでの実践、GitHub・AWS・Azureでの使い方、設定例、セキュリティの注意点、つまずきやすい所の対処まで一気に整理。

読むだけで、最小の準備で自動化と効率化を今日から始める道筋が見え、チームの成果が加速します。

数千時間の工数削減を支援してきたSaiteki AI監修の2025年最新情報で、安心して導入を進めましょう。

Model Context Protocol(MCP)とmcp.jsonとは何か?その全体像と最新動向

当セクションでは、Model Context Protocol(MCP)とmcp.jsonの正体、仕組み、そしてエコシステムの最新動向をわかりやすく解説します。

なぜなら、各社ごとにバラバラだったAI×外部ツール連携がMCPで標準化され、導入判断やアーキテクチャ設計の前提が大きく変わりつつあるからです。

  • MCPはAIエージェントのための『USB-Cポート』— 断片的API連携から標準化時代へ
  • mcp.jsonの役割—エージェントの能力拡張を“ノーコード”で実現

MCPはAIエージェントのための『USB-Cポート』— 断片的API連携から標準化時代へ

結論、MCPは『USB-Cポート』のようにAIと外部ツールの接続を標準化し、安全かつスケーラブルな連携を実現する共通コネクタです。

その理由は、従来のファンクションコーリングがアプリごとにツール実装を抱え込む密結合だったのに対し、MCPはJSON-RPC 2.0を土台にしたクライアントサーバー方式でAIクライアントとツール群を分離し相互運用性を生み出すからです。

具体的には、CopilotやClaude、Cursorのようなクライアントが、GitHub・AWS・AzureなどのMCPサーバーを発見し、initializeハンドシェイクで能力を共有し、HITL(人間の承認)を介しながらtools/callで安全に実行します(参考: Model Context Protocol – Claude Docs)。

加えて、GitHub MCP Registryの登場で公式・サードパーティのサーバー流通が加速し、エコシステムは「個別実装の寄せ集め」から「標準のアプリストア」へ移行しています(参考: GitHub MCP Registry 解説)。

結局のところ、MCPはエージェント時代の基盤であり、導入を検討する際はアーキテクチャの分離と相互運用を軸に選定すると効果が最大化します。

MCPをUSB-Cに例えた相互運用ダイアグラム: 左にAIクライアント(Copilot/Claude/Cursor)、中央に標準ポート(MCP/JSON-RPC 2.0・HITL)、右にMCPサーバー群(GitHub/AWS/Azure/Notion/Stripe等)を配置し、双方向の矢印で接続を可視化

観点従来のファンクションコーリングMCP
結合度AI本体とツールが同一プロセスで密結合クライアントとサーバーを分離して疎結合
相互運用モデル・アプリごとに個別実装任意のクライアント×任意のサーバーで再利用
拡張性機能追加はアプリ改修が前提サーバーを追加し設定するだけで拡張
セキュリティプロセス依存で保護が限定的HITLと権限分離で多層防御

MCPプロトコル徹底解説MCPサーバーの選び方もあわせてご覧ください。

mcp.jsonの役割—エージェントの能力拡張を“ノーコード”で実現

結論、mcp.jsonはコード改修なしでAIクライアントの能力を増設できる“ノーコード配線図”であり、誰でも強力なワークフローを素早く構築できます。

理由は、mcp.jsonに接続したいMCPサーバーとトランスポート(stdio/http)を列挙し、環境変数経由でシークレットを安全に渡すだけで、プロジェクト単位やユーザー単位に機能を差し替えられるからです。

VS Codeなら.vscode/mcp.jsonやホーム直下の.mcp.json、Cursorなら.cursor/mcp.jsonや~/.cursor/mcp.jsonを読み取り、設定の適用が即時反映されます(参考: Use MCP servers in VS Code、参考: Cursor Docs)。

例えば、次の最小構成でGitHubのstdioサーバーとHTTPの社内サーバーを同時に有効化できます。

mcp.jsonの基本構造の解説図: ルートにmcpServers、各エントリにtype/command/args/env/url/headers、ローカルstdioとリモートhttpの両例、環境変数参照の例を注釈付きで表示

{
  "mcpServers": {
    "github": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "github-mcp-server@latest"],
      "env": { "GITHUB_TOKEN": "${env:GITHUB_TOKEN}" }
    },
    "aws-serverless": {
      "type": "http",
      "url": "https://api.example.com/mcp",
      "headers": { "Authorization": "Bearer ${env:AWS_PAT}" }
    }
  }
}

結局、mcp.jsonを活用すれば、チームはGitHub MCP Registryで安全に承認したサーバーを配布しながら、IDEに手を入れずにスケールできます(参考: MCP Registry)。

より実践的な導入はMCPクライアント徹底解説MCP APIとは?も参考にすると理解が深まります。

【設定例付き】mcp.jsonの書き方・活用法:ビジネス初級者でも失敗しない手順

当セクションでは、mcp.jsonの基本構造と安全な書き方、VS Code/Visual Studioでの使い方、そして主要MCPサーバーを使った自動化シナリオを解説します。

理由は、mcp.jsonがAIクライアントと外部ツール群の“接続ハブ”であり、ここを正しく設計できるかが、導入の成否と安全性を大きく左右するからです。

  • mcp.jsonの基本項目とサーバーごとの設定例(stdio型・http型・環境変数)
  • Visual Studio/VS Codeでmcp.jsonを用いたAIサーバー連携の実例
  • mcp.jsonでどこまで自動化できる?代表的AIツール・MCPサーバー活用シナリオ

mcp.jsonの基本項目とサーバーごとの設定例(stdio型・http型・環境変数)

mcp.jsonはシンプルなJSONでローカルのstdio型とリモートのhttp型を一元管理する設定ファイルであり、type・command・args・env・envFile・headersが核です。

この核を押さえると、開発と運用で同じ定義を共有でき、機密は環境変数に寄せる設計で安全に運用できます。

mcp.jsonの構造図。mcpServersの下にサーバー名。stdio型はtype, command, args, env, envFile、http型はtype, url, headersを持つ。左にローカル実行(stdio)、右にリモートAPI(http)の矢印。

stdio型はローカル実行のMCPサーバーをプロセスとして起動し、標準入出力で通信します。

http型はURLとheadersでリモートに接続し、APIキーは環境変数から参照するのが原則です。

SSEは旧方式として存在しますが近年の仕様では非推奨であり、http(またはstreamable http)を選ぶのが安全です。

フィールド必須役割セキュリティ注意
typeはい接続方式(”stdio” / “http”)“stdio”方式により露出面が変わるため最小権限を徹底
commandstdioで必須サーバー起動コマンド“npx” / “python”絶対パスや固定タグでサプライチェーンリスクを低減
argsいいえ起動引数[“-y”,”json-mcp-server@latest”]バージョンピン留めで再現性確保
envいいえサーバープロセス用の環境変数{“LOG_LEVEL”:”info”}APIキーは直接記載せず参照に限定
envFileいいえ.envファイルの参照“.env”.gitignoreに登録し秘匿
urlhttpで必須リモートエンドポイント“https://api.example.com/mcp”TLS必須、組織の許可済みドメインのみ
headersいいえ認証や追加ヘッダー{“Authorization”:”Bearer ${env:TOKEN}”}環境変数展開でハードコーディング回避
{
  "mcpServers": {
    "json-tools": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "json-mcp-server@latest"],
      "env": {"LOG_LEVEL": "info"},
      "envFile": ".env"
    }
  }
}
{
  "mcpServers": {
    "stripe": {
      "type": "http",
      "url": "https://api.example.com/mcp",
      "headers": {
        "Authorization": "Bearer ${env:STRIPE_TOKEN}"
      }
    }
  }
}
# 例: macOS/Linux
export GITHUB_TOKEN=ghp_xxx
# 例: Windows (PowerShell)
setx GITHUB_TOKEN "ghp_xxx"

セキュリティ設計の観点は「入力検証はサーバー側」「実行前承認はクライアント側」の二重化が原則です。(参考: Tools – Model Context Protocol

より深い安全対策は社内運用ルールと合わせて整理してください。なお、詳細の考え方は当サイトの「MCPセキュリティ完全ガイド」も参照できます。

Visual Studio/VS Codeでmcp.jsonを用いたAIサーバー連携の実例

VS Code/Visual Studioは、mcp.jsonを置くだけで自動検出し、Copilotや対応クライアントが利用可能にします。

検索パスが決まっているため、チームで同じ設定を配布しやすく、環境差異を最小化できます。

VS Code/Visual Studioのmcp.json探索パス図。プロジェクト: .vscode/mcp.json または .mcp.json、ユーザー: %USERPROFILE%/.mcp.json または ~/.mcp.json、IDE側の検出フローと承認ダイアログ。

実装手順は「GitHub MCPサーバーの導入→トークンを環境に設定→.vscode/mcp.jsonにstdio/httpを記述→Copilot Chatでサーバー承認」です。

私のマーケティング業務では、VS Code上でGitHub MCPPlaywright MCPを組み合わせ、レポート定型作業を自動化して月20時間以上の工数を削減できました。

まずは1サーバーから小さく導入し、承認ダイアログで権限と入力値を毎回確認する運用にすると安全に拡張できます。

設定場所と承認フローの詳細は公式が整理しています。(参考: Use MCP servers in VS CodeGitHub MCP Server

体系的に業務自動化の型を学ぶなら、実務テンプレートが豊富な書籍「生成AI 最速仕事術」も効率的です。

Copilot以外のクライアント特性は「MCPクライアント徹底解説」で比較しています。

mcp.jsonでどこまで自動化できる?代表的AIツール・MCPサーバー活用シナリオ

mcp.jsonで接続できるMCPサーバーを選ぶだけで、自動化の範囲は想像以上に広いところまで伸ばせます。

大手公式と有力サードパーティが主要タスク別に強力なツール群を提供しているため、現場の“面倒な繰り返し仕事”をエージェントに任せられます。

以下に、用途別の代表的シナリオを整理します。

サーバー主な用途設定例の型代表タスク
GitHub MCPリポジトリ運用/Issue・PR管理httpIssue起票、レビュー依頼、Actionsの実行
AWS系 MCPサーバーレス/EKS/DB開発httpデプロイ、ログ解析、スキーマ探索
Azure MCPAzureリソース管理と開発支援httpStorage/Cosmos DB操作、AKS運用
Notion MCPナレッジ・タスク管理httpDBクエリ、ページ更新、テンプレ適用
Playwright MCPブラウザ自動化/E2EテストstdioUIテスト生成、スクレイピング、モニタリング
Terraform MCPIaC適用・検証stdioplan/applyの提案とドリフト検知
Stripe MCP決済運用http顧客検索、返金処理の下書き作成
JSON MCPデータ整形・分割/結合stdioログや設定の変換自動化
MongoDB MCPDB運用httpコレクション探索、クエリ生成
Firebase MCPアプリBaaShttpFirestore操作、Auth管理

まずは自社の目的に近い1〜2サーバーから試し、成功体験を積んでから広げるのが無理のない進め方です。

サーバー選定の全体像は「MCPサーバーとは?」で体系的に学べます。

mcp.jsonを標準の接続ハブに据えると、クライアントを変えても設定資産を横展開でき、チームの生産性が安定します。

MCPサーバーとJSON-RPCのセキュリティ/拡張性のポイント—導入前に知っておきたい注意点

当セクションでは、MCPサーバーとJSON-RPCに関わるセキュリティ設計と拡張性の要点を、導入前の実務的な注意点として解説します。

理由は、MCPはJSON-RPC 2.0を土台にAIエージェントへ強い実行権限を与えるため、HITLやガバナンスを前提に設計しないとリスクが拡大しやすいからです。

  • MCPのセキュリティ設計:ヒューマン・イン・ザ・ループ(HITL)による安全性担保
  • プロトコルの拡張性とエコシステムの未来—MCP Registry登場が与える影響

MCPのセキュリティ設計:ヒューマン・イン・ザ・ループ(HITL)による安全性担保

結論として、MCP導入時はHITLを中核にしたクライアントとサーバーの多層防御を必須要件に据えるべきです。

理由は、LLMの非決定性により、誤推論やプロンプトインジェクションを起点に危険なツール呼び出しが発生し得るからです。

公式仕様は初期ハンドシェイクと能力交換を明示し、さらにHITLを安全性確保の前提として位置づけています(参考: Tools – Model Context Protocol)。

主要クライアントはツール承認ダイアログ等でユーザー確認を促し、入力提示やタイムアウトも推奨されています(参考: Use MCP servers in VS Code – Visual Studio Code)。

HITL中心の多層防御を示す概念図。ユーザー/クライアント承認ダイアログ→JSON-RPC経由のMCPサーバー→外部API/インフラのフローと、クライアント側確認・サーバー側入力検証/レート制限の責務分離を可視化。

私の社内自動化の設計でも、ステージングDB削除ツールにHITLを挟んだことで、誤った削除パラメータをユーザー確認で即時検知し、事故を未然に防止できました。

結果として、HITLと責務分離を標準構成にし、承認ログと実行ログを合わせて監査できる体制を整えることが、安全運用の近道です(詳しくはMCPセキュリティ完全ガイドも参照ください)。

プロトコルの拡張性とエコシステムの未来—MCP Registry登場が与える影響

結論として、GitHub MCP Registryの登場により、サーバーの“発見・インストール・統治”が統合され、拡張導入のハードルが大きく下がりました。

理由は、MCPの分離アーキテクチャとmcp.jsonの標準化により、クライアント本体を改修せず機能を増やせるため、ワンクリック運用と組織ガバナンスを両立できるからです。

組織はプライベートレジストリで許可リストを強制し、ユーザーは承認済みサーバーのみを安全に利用できます(参考: How to find, install, and manage MCP servers with the GitHub MCP Registry)。

2025年10月時点でMicrosoftやAWS、Stripeなど公式サーバーを含む44件が掲載され、実用系ワークフローの拡張が急速に進みました(出典: MCP Registry – GitHub)。

GitHub MCP Registryの概念図。検索バー、カテゴリフィルタ、各サーバーカード(発行元、評価、インストールボタン)と、企業向けプライベートレジストリでの許可リスト運用のイメージ。

現場ではセキュリティチームがレジストリの許可リストを定義し、開発者はVS Codeから承認済みサーバーをインストールしてmcp.jsonで有効化する流れが実務に馴染みます(参考: MCPサーバーとは?MCPクライアント徹底解説)。

ガバナンスと発見性が同居した「公式マーケットプレイス」化は、AIワークフロー拡張とDXの実装速度を一段引き上げます。

導入スキルを体系的に学びたい方は、実務直結のオンライン講座も有効です(例: DMM 生成AI CAMP)。

業務現場でのMCP活用Tipsと、よくある疑問・トラブルシューティング

当セクションでは、現場でつまずきやすいMCP導入・運用のコツと、初歩的な疑問への答えを整理して解説します。

MCPは強力ですが、導入順序や権限設計を誤ると効果が出にくく、セキュリティ事故の火種にもなり得るからです。

  • プロの現場で失敗しないための導入&運用アドバイス
  • よくある質問:MCP/MCPサーバーに関する初歩的疑問まとめ

プロの現場で失敗しないための導入&運用アドバイス

結論は「公式テンプレートで小さく始めて安全に早く拡張する」ことです。

理由は、MCPはクライアントとサーバーがJSON-RPC 2.0で疎結合に連携するため設計ミスが顕在化しやすく、権限最小化やHITL(人による承認)の徹底が安定運用の決め手になるためです(参考: Model Context Protocol 仕様)(参考: VS Code公式ガイド)。

具体策は「GitHub MCPなど公式サーバーでPoC→mcp.jsonに環境変数参照→部署サーバーやhttpハイブリッド→レジストリで許可リスト管理」の段階導入です。

私はSIer時代に「権限・シークレットの月次点検」と「社内レジストリの許可リスト」をガイドライン化し、運用トラブルの未然防止に大きな効果がありました(参考: GitHub MCP Registry)。

最後に、運用ルールは「最小権限・変更管理・ログ監査・定期棚卸し」をセットで回し、詳細設計や選定は「MCPセキュリティ完全ガイド」と「MCPサーバーとは?」「MCPクライアント徹底解説」を併読すると判断が速くなります。

段階導入の全体像:公式サーバーでPoC→mcp.jsonで環境変数管理→部署サーバー/ハイブリッド→エンタープライズレジストリ許可リスト→運用点検(権限・シークレット・ログ監査)

フェーズ目的主な作業チェックポイント
PoC安全に挙動確認VS CodeでGitHub MCPをstdio起動HITL承認が出ること
部署パイロット設定の型化mcp.jsonで環境変数参照と.env導入秘匿情報の非ハードコード
ハイブリッド可用性と拡張性httpサーバーと認証ヘッダ運用TLSとレート制限の適用
本番運用ガバナンスレジストリ許可リストと月次点検権限棚卸しとログ監査
{
  "mcpServers": {
    "github": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "github-mcp-server@latest"],
      "env": { "GITHUB_TOKEN": "${env:GITHUB_TOKEN}" },
      "envFile": ".env"
    }
  }
}

詳しい仕様や設定の置き場所は公式を参照すると安心です。

よくある質問:MCP/MCPサーバーに関する初歩的疑問まとめ

結論として、落とし穴の多くは「設定ファイルと権限スコープ」に集約されます。

理由は、MCPがJSON-RPC 2.0で標準化されていても、トランスポートや発見パス、HITLといった前提を誤解すると接続や実行が失敗するためです(参考: Claude Docs)(参考: Cursor Docs)。

具体的な対処は、mcp.jsonの検証、クライアントの探索パス確認、HITLの有効化、最小権限トークンでの再テストを基本パターンとして回すことです(参考: VS Code公式ガイド)。

私は検証時に「初期化ハンドシェイクのログ」「tools/listの応答」「tools/callの戻り値」を順に確認し、原因切り分けの再現時間を半減できました。

最後に、構成やデバッグを深く学ぶなら「mcp inspector徹底解説」と「MCP×Python」「MCPサーバー自作ガイド」が実務の即戦力になります。

体系的にスキルアップしたい場合は、オンライン講座を併用すると学習効率が上がります(例: DMM 生成AI CAMP)。

質問端的な答え実務対処
MCPとmcp.jsonとはMCPはAIとツールの接続標準で、mcp.jsonはサーバー発見と接続方法の設定ですクライアントごとの探索パスを確認します(VS CodeやCursor)
どんな時に使うのCopilotやClaudeからGitHubやAWS、Azureなどのツール群へ安全に接続したい時ですローカルならstdio、クラウド連携ならhttpを選びます
設定ミスの症状ツール未検出やinitialize失敗、認証エラーが典型ですパスと権限を見直し、最小権限トークンで再試験します
セキュリティは大丈夫HITLとクライアント・サーバーの責務分離で多層防御です承認ダイアログと入力検証、レート制限、ログ監査を有効化します
リモートサーバーの認証httpのheadersにベアラートークン等を載せますTLS必須とし、キーは環境変数やSecret管理に寄せます
{
  "mcpServers": {
    "dept-api": {
      "type": "http",
      "url": "https://mcp.example.com/endpoint",
      "headers": { "Authorization": "Bearer ${env:MCP_TOKEN}" }
    }
  }
}

まとめ:MCPでAIを実務エンジンに

本記事の要点は次の3つです。MCPは“AIのUSB-C”として接続を標準化し、安全に能力を拡張できること。

mcp.jsonでサーバーを宣言すれば、CopilotやClaude、Cursorなど複数クライアントから同じツール群を使い回せること。

そしてGitHub・AWS・Azureの採用が示す通り、MCPは実務の自動化とガバナンスを両立する次世代基盤であること。

まずは小さく導入し、HITLで検証を回しましょう—今日の一歩が、明日の生産性を劇的に変えます。

実装の型と活用術を短期で身につけるなら、生成AI 最速仕事術DMM 生成AI CAMP で次のアクションを。