Next.js DevTools MCP

公式

next-devtools-mcpは、ClaudeやCursorのようなAIコーディングアシスタント向けにNext.jsの開発ツールとユーティリティを提供するMCPサーバーです。

Next Js Dev Tools MCPで何ができますか?

  • Discover running Next.js dev serversnextjs_index を使用して、アクティブな Next.js 16+ サーバーを検出し、各サーバーが公開しているランタイムツールを確認します。
  • Query live runtime errors and logs — 検出されたポートに対して nextjs_callget_errors または get_logs とともに呼び出し、現在のビルド、ランタイム、型エラー、または開発サーバーのログを取得します。
  • Inspect routes and page metadatanextjs_callget_page_metadata とともに使用して、実行中のアプリからすべてのルート、ページ、およびコンポーネントのメタデータを一覧表示します。
  • Resolve Server Action IDs to source filesnextjs_callget_server_action_by_id とともに呼び出し、Server Action ID をその実装ファイルにマッピングします。
  • Get version-accurate Next.js docsnextjs_docs を使用して、インストールされている Next.js のバージョンに一致するバンドルされたドキュメントを node_modules/next/dist/docs/ 内で見つけます。
  • Set up browser automationbrowser_eval を使用して agent-browser CLI を検出またはインストールし、エージェントがブラウザを直接操作できるようにします。

ドキュメント

Next.js DevTools MCP

npm next-devtools-mcp package

next-devtools-mcp は、Claude や Cursor などのコーディングエージェントを実行中の Next.js 開発サーバーに接続するモデルコンテキストプロトコル (MCP) サーバーです。

これは 薄いコネクター です。実行中の Next.js 16 以降の開発サーバーを検出し、その組み込み MCP エンドポイント (/_next/mcp) をプロキシすることで、エージェントがライブのランタイムエラー、ルート、ログを取得できるようにします。また、エージェントが直接実行するツールを指し示す 2 つの ゲートウェイ も同梱しています。バージョンに正確なドキュメントと agent-browser CLI です。

[!NOTE] ドキュメントと移行ワークフローは、このサーバーには含まれなくなりました。Next.js は独自のドキュメントを node_modules/next/dist/docs/ にバンドルし、アップグレード / キャッシュコンポーネントのワークフローはエージェントスキルとして配布されます。0.3.x からの移行 を参照してください。

要件

  • Node.js v20.19 またはそれ以降の LTS バージョン
  • npm または pnpm
  • 実行中の開発サーバーを伴う Next.js 16 以降 (nextjs_index / nextjs_call 用)

インストール

add-mcp を使用して、すべてのコーディングエージェントにインストールします。

npx add-mcp next-devtools-mcp@latest

プロンプトをスキップして検出されたすべてのエージェントにインストールするには、-y を追加します。すべてのプロジェクトにグローバルにインストールするには、-g を追加します。

または、MCP クライアントに手動で設定を追加します。

{
  "mcpServers": {
    "next-devtools": {
      "command": "npx",
      "args": ["-y", "next-devtools-mcp@latest"]
    }
  }
}

[!NOTE] next-devtools-mcp@latest は、クライアントを最新バージョンに保ちます。

クライアント固有のセットアップ

Amp
amp mcp add next-devtools -- npx next-devtools-mcp@latest

または、上記の設定で Amp の MCP ドキュメント に従ってください。

Claude Code
claude mcp add next-devtools npx next-devtools-mcp@latest

または、上記の設定で MCP 設定ファイルを編集します。

Codex
codex mcp add next-devtools -- npx next-devtools-mcp@latest

Windows 11: .codex/config.toml に環境変数とより長い起動タイムアウトを追加します。

env = { SystemRoot="C:\\Windows", PROGRAMFILES="C:\\Program Files" }
startup_timeout_ms = 20_000
Cursor

Cursor にインストール

または、Cursor SettingsMCPNew MCP Server に移動し、上記の設定を使用します。

Gemini
# Project
gemini mcp add next-devtools npx next-devtools-mcp@latest

# Global
gemini mcp add -s user next-devtools npx next-devtools-mcp@latest
Google Antigravity

.gemini/antigravity/mcp_config.json に追加します。

{
  "mcpServers": {
    "next-devtools": {
      "command": "npx",
      "args": ["-y", "next-devtools-mcp@latest"]
    }
  }
}

Antigravity MCP ドキュメント を参照してください。

VS Code / Copilot
code --add-mcp '{"name":"next-devtools","command":"npx","args":["-y","next-devtools-mcp@latest"]}'

または、公式の VS Code MCP セットアップガイドに従ってください。

Warp

Settings | AI | Manage MCP Servers+ Add:

  • 名前: next-devtools
  • コマンド: npx
  • 引数: -y, next-devtools-mcp@latest

クイックスタート

Next.js 開発サーバーを起動します。

npm run dev

Next.js 16 以降では、デフォルトで http://localhost:3000/_next/mcp で MCP エンドポイントが有効になります。next-devtools-mcp はそれを自動的に検出して接続するため、設定は不要です。

次に、実行中のアプリについてエージェントに尋ねます。

Next Devtools, what errors are in my Next.js application?
Next Devtools, show me the structure of my routes
Next Devtools, what's in the development server logs?

エージェントは nextjs_index を呼び出してサーバーを検出し、次に nextjs_call を呼び出して実際の状態をクエリします。

ツール

ツール機能
nextjs_index実行中の Next.js 開発サーバーを検出し、それぞれのランタイム MCP ツールを一覧表示します。
nextjs_call検出されたサーバーでランタイムツール (エラー、ルート、ログ、サーバーアクション) を呼び出します。
nextjs_docsゲートウェイ。 エージェントに node_modules/next/dist/docs/ 内のバージョンに正確なドキュメントを指し示します。
browser_evalゲートウェイ。 ブラウザ自動化のためにエージェントに agent-browser CLI を指し示します。

ゲートウェイ自体は作業を行いません。ドキュメントの場所や CLI のインストール/実行方法をエージェントに伝え、エージェントが直接実行します (MCP 経由のプロキシよりも高速です)。

nextjs_index — サーバーを検出

一般的なポートをスキャンして、実行中の Next.js 16 以降の開発サーバーを探し、各サーバーの組み込みランタイムツールを /_next/mcp に一覧表示します。パラメーターはありません。

Next.js によって公開されるランタイムツール (バージョンによって異なります):

  • get_errors — 現在のビルド、ランタイム、型エラー
  • get_logs — 開発ログファイル (ブラウザコンソール + サーバー出力) へのパス
  • get_page_metadata — ルート、ページ、コンポーネントのメタデータ
  • get_project_metadata — プロジェクト構造、設定、開発サーバーの URL
  • get_server_action_by_id — サーバーアクション ID をソースファイルに解決

出力: 検出されたサーバー (ポート、PID、URL) とそのツールを一覧表示する JSON。

nextjs_call — ランタイムツールを実行

検出されたサーバーで 1 つのランタイムツールを呼び出します。最初に nextjs_index を実行して、ポートとツール名を見つけます。

入力:

  • port (必須) — 開発サーバーのポート
  • toolName (必須) — 呼び出すランタイムツール
  • args (オプション) — 引数オブジェクト (ツールが要求する場合のみ)
{ "port": 3000, "toolName": "get_errors" }

出力: ツールの結果を含む JSON。

nextjs_docs — バージョンに正確なドキュメントを見つける

ドキュメントをフェッチ しません。Next.js 16 以降では、完全なドキュメント (インストールされたバージョンに一致するマークダウン) が node_modules/next/dist/docs/ に同梱されています。このツールは、そのパスと読み取り方法を返すため、エージェントはトレーニングデータの推測ではなく、バージョンに正確なドキュメントを使用します。古い Next.js では、npx @next/codemod@latest upgrade latest を推奨します。

入力: topic (オプション)、project_path (オプション、デフォルトは cwd)。

browser_eval — ブラウザ自動化をセットアップ

ブラウザを操作 しませんagent-browser がインストールされているかどうかを検出し、エントリポイント (agent-browser skills get core --full) またはインストール手順 (npm install -g agent-browser、次に agent-browser install) を返すため、エージェントは CLI を直接実行します。

入力: task (オプション) — ガイダンスを調整するためにのみ使用されます。

0.3.x からの移行

0.4.0 以降、next-devtools-mcp は薄いコネクターです。

変更点:

  • nextjs_docs はネットワーク経由でドキュメントをフェッチしなくなりました。Next.js が node_modules/next/dist/docs/ にバンドルしているドキュメントをエージェントに指し示します (またはアップグレードを推奨します)。nextjs-docs://llms-index リソースは削除されました。

削除されたもの:

  • init ツール — 古いドキュメントフェッチワークフローを強制するだけでした。
  • upgrade_nextjs_16 および enable_cache_components ツールとそのプロンプト — 現在はエージェントスキルとして配布されています。
  • すべての cache-components://nextjs16://nextjs-fundamentals:// リソース — バンドルされたドキュメントに置き換えられました。

残っているもの: nextjs_indexnextjs_callnextjs_docsbrowser_eval

プライバシーとテレメトリー

next-devtools-mcp は、ツールを改善するために匿名の使用状況テレメトリーを収集します。

  • ツールの使用状況 — 呼び出された MCP ツール (例: nextjs_indexnextjs_call)
  • エラーイベント — ツールが失敗したときの匿名エラーメッセージ
  • セッションメタデータ — セッション ID、タイムスタンプ、基本環境 (OS、Node.js バージョン)

収集されないもの: コード、ファイルの内容やパス、個人データ、資格情報、またはツールの引数 (ツール名のみ)。

ローカルファイルは ~/.next-devtools-mcp/ (匿名の telemetry-idtelemetry-salt、およびデバッグログ mcp.log) に保存されます。

オプトアウト するには、環境変数を設定します (永続化するには ~/.zshrc / ~/.bashrc に追加します)。

export NEXT_TELEMETRY_DISABLED=1

ローカルテレメトリーデータをいつでも削除します。

rm -rf ~/.next-devtools-mcp

トラブルシューティング

ERR_MODULE_NOT_FOUNDnext-devtools-mcp/dist を参照している — npx キャッシュをクリアし、MCP クライアントを再起動します。サーバーは新たに再インストールされます。

[error] No server info foundnextjs_index / nextjs_call には、実行中の Next.js 16 以降の開発サーバーが必要です。

  1. 起動します: npm run dev
  2. Next.js 16 以降であることを確認します (/_next/mcp エンドポイントはそこにしか存在しません)
  3. エラーなしで起動したことを確認します

browser_evalnextjs_docs は、開発サーバーなしで動作します。

ローカル開発

git clone https://github.com/vercel/next-devtools-mcp.git
cd next-devtools-mcp
pnpm install
pnpm build

MCP クライアントにローカルビルドを指し示します。

{
  "mcpServers": {
    "next-devtools": {
      "command": "node",
      "args": ["/absolute/path/to/next-devtools-mcp/dist/index.js"]
    }
  }
}

または Codex を使用します。

codex mcp add next-devtools-local -- node dist/index.js

MCP が Next.js およびコーディングエージェントとどのように連携するかについては、Next.js MCP ドキュメント を参照してください。

ライセンス

MIT