Next.js DevTools MCP
公式next-devtools-mcpは、ClaudeやCursorのようなAIコーディングアシスタント向けにNext.jsの開発ツールとユーティリティを提供するMCPサーバーです。
Next Js Dev Tools MCPで何ができますか?
- Discover running Next.js dev servers —
nextjs_indexを使用して、アクティブな Next.js 16+ サーバーを検出し、各サーバーが公開しているランタイムツールを確認します。 - Query live runtime errors and logs — 検出されたポートに対して
nextjs_callをget_errorsまたはget_logsとともに呼び出し、現在のビルド、ランタイム、型エラー、または開発サーバーのログを取得します。 - Inspect routes and page metadata —
nextjs_callをget_page_metadataとともに使用して、実行中のアプリからすべてのルート、ページ、およびコンポーネントのメタデータを一覧表示します。 - Resolve Server Action IDs to source files —
nextjs_callをget_server_action_by_idとともに呼び出し、Server Action ID をその実装ファイルにマッピングします。 - Get version-accurate Next.js docs —
nextjs_docsを使用して、インストールされている Next.js のバージョンに一致するバンドルされたドキュメントをnode_modules/next/dist/docs/内で見つけます。 - Set up browser automation —
browser_evalを使用してagent-browserCLI を検出またはインストールし、エージェントがブラウザを直接操作できるようにします。
ドキュメント
Next.js DevTools MCP
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は、クライアントを最新バージョンに保ちます。
クライアント固有のセットアップ
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
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— プロジェクト構造、設定、開発サーバーの URLget_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_index、nextjs_call、nextjs_docs、browser_eval。
プライバシーとテレメトリー
next-devtools-mcp は、ツールを改善するために匿名の使用状況テレメトリーを収集します。
- ツールの使用状況 — 呼び出された MCP ツール (例:
nextjs_index、nextjs_call) - エラーイベント — ツールが失敗したときの匿名エラーメッセージ
- セッションメタデータ — セッション ID、タイムスタンプ、基本環境 (OS、Node.js バージョン)
収集されないもの: コード、ファイルの内容やパス、個人データ、資格情報、またはツールの引数 (ツール名のみ)。
ローカルファイルは ~/.next-devtools-mcp/ (匿名の telemetry-id、telemetry-salt、およびデバッグログ mcp.log) に保存されます。
オプトアウト するには、環境変数を設定します (永続化するには ~/.zshrc / ~/.bashrc に追加します)。
export NEXT_TELEMETRY_DISABLED=1
ローカルテレメトリーデータをいつでも削除します。
rm -rf ~/.next-devtools-mcp
トラブルシューティング
ERR_MODULE_NOT_FOUND が next-devtools-mcp/dist を参照している — npx キャッシュをクリアし、MCP クライアントを再起動します。サーバーは新たに再インストールされます。
[error] No server info found — nextjs_index / nextjs_call には、実行中の Next.js 16 以降の開発サーバーが必要です。
- 起動します:
npm run dev - Next.js 16 以降であることを確認します (
/_next/mcpエンドポイントはそこにしか存在しません) - エラーなしで起動したことを確認します
browser_eval と nextjs_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