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 state —
nextjs_callを使用して、特定の開発サーバーポートから現在のエラー、ルート、ログ、またはServer Actionsを取得します。 - Find version-accurate docs —
nextjs_docsに、インストールされているバージョンに対応するバンドル済みのNext.jsドキュメントをnode_modules/next/dist/docs/内で探してもらいます。 - Set up browser automation —
browser_evalにagent-browserを検出させ、インストール手順または直接使用するためのCLIエントリポイントを返すよう依頼します。
ドキュメント
Next.js DevTools MCP
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は、クライアントを最新バージョンに保ちます。
クライアント固有のセットアップ
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 | 検出されたサーバーでランタイムツールを呼び出します (エラー、ルート、ログ、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— プロジェクト構造、設定、開発サーバー URLget_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_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