Next.js DevTools MCP

公式

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

Next Js DevTools MCPで何ができますか?

  • Discover dev servers — アシスタントに nextjs_index を実行させ、実行中のNext.js 16+ 開発サーバーとそのランタイムツールを一覧表示させます。
  • Query live app statenextjs_call を使用して、特定の開発サーバーポートから現在のエラー、ルート、ログ、またはServer Actionsを取得します。
  • Find version-accurate docsnextjs_docs に、インストールされているバージョンに対応するバンドル済みのNext.jsドキュメントを node_modules/next/dist/docs/ 内で探してもらいます。
  • Set up browser automationbrowser_evalagent-browser を検出させ、インストール手順または直接使用するためのCLIエントリポイントを返すよう依頼します。

ドキュメント

Next.js DevTools MCP

npm next-devtools-mcp package

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

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

[!NOTE] ドキュメントと移行ワークフローは、このサーバーにはもう含まれていません。Next.js は独自のドキュメントを node_modules/next/dist/docs/ にバンドルしており、アップグレード / Cache Components ワークフローはエージェントスキルとして配布されています。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検出されたサーバーでランタイムツールを呼び出します (エラー、ルート、ログ、Server Actions)。
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 — Server Action ID をそのソースファイルに解決します

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

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

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

入力:

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

出力: ツールの結果を含む JSON。応答本文の読み取りを含むアップストリームリクエストには、60 秒の期限があります。MCP リクエストをキャンセルすると、アップストリームのネットワーク処理が中止されます。検出では、プロトコルの検出にのみ使用される応答本文も解放されます。

nextjs_docs — バージョンに正確なドキュメントの検索

ドキュメントを取得しません。最近の Next.js リリースは、ドキュメント (インストールされているバージョンに一致するマークダウン) を node_modules/next/dist/docs/ にバンドルしています。このツールは、読み取り手順を返す前にこれらのファイルをチェックします。インストールされているリリースにバンドルされたドキュメントがない場合 (初期の 16.x リリースを含む)、フォールバックとして https://nextjs.org/docs を提供し、インストールされているバージョンに対して API を検証するようエージェントに求めます。不足している依存関係には、代わりにインストール手順が提供されます。Next.js 16 未満では、npx @next/codemod@latest upgrade latest を推奨します。

入力: topic (オプション)、project_path (オプション、デフォルトは cwd)。このツールは、そのプロジェクトから next/package.json を解決します (ホイストされたワークスペースの依存関係を含む)。インストールされているパッケージの絶対 docsPath を返します。

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_docs、および browser_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