概要
インストール
ツールリスト
コンテンツ詳細
代替品
Next.js DevTools MCPとは?
Next.js DevTools MCPは、AIプログラミングアシスタントとNext.js開発環境を接続するブリッジサーバーです。AIアシスタントが実行中のNext.jsアプリケーションの状態に直接アクセスし、公式ドキュメントを照会し、自動アップグレードタスクを実行し、ブラウザーテストを行うことができます。Claude Code、Cursor、VS Code CopilotなどのAIプログラミングツールとの併用に特に適しています。Next.js DevTools MCPの使い方は?
使用方法は3つの簡単なステップに分かれます:1) AIアシスタントのMCP設定にサーバーを追加する;2) Next.js開発サーバー(Next.js 16+)を起動する;3) AIアシスタントを通じて各種ツールを呼び出し、開発、デバッグ、ドキュメント照会を行う。Next.js 16+のプロジェクトでは、サーバーが自動的に実行中のアプリケーションを検出して接続します。適用シナリオ
以下のシナリオに最適です:1) AIアシスタントを使用したNext.jsプロジェクトの開発;2) アプリケーションのエラーと状態のリアルタイム診断が必要な場合;3) Next.jsバージョンを16+にアップグレードする場合;4) Cache Components機能を有効化して設定する場合;5) Next.jsの公式ドキュメントとベストプラクティスを照会する場合;6) 自動ブラウザーテストと検証を行う場合。インストール
{
"mcpServers": {
"next-devtools": {
"command": "npx",
"args": ["-y", "next-devtools-mcp@latest"]
}
}
}
{
"mcpServers": {
"next-devtools": {
"command": "node",
"args": ["/absolute/path/to/next-devtools-mcp/dist/index.js"]
}
}
}🚀 Next.js DevTools MCP
next-devtools-mcp は、ClaudeやCursorなどのコーディングエージェントにNext.js開発ツールとユーティリティを提供するModel Context Protocol (MCP) サーバーです。
🚀 クイックスタート
必要条件
- Node.js v20.19 またはそれ以降の 最新のメンテナンスLTS バージョン
- npm または pnpm
MCPクライアントに以下の設定を追加してください。
{
"mcpServers": {
"next-devtools": {
"command": "npx",
"args": ["-y", "next-devtools-mcp@latest"]
}
}
}
⚠️ 重要提示
next-devtools-mcp@latestを使用することで、MCPクライアントが常にNext.js DevTools MCPサーバーの最新バージョンを使用するようになります。
MCPクライアントの設定
Amp
Amp CLIを使用する場合:
amp mcp add next-devtools -- npx next-devtools-mcp@latest
または手動で設定する場合: AmpのMCPドキュメント に従い、上記の標準設定を適用してください。
Claude Code
Claude Code CLIを使用してNext.js DevTools MCPサーバーを追加します。 ```bash claude mcp add next-devtools npx next-devtools-mcp@latest ``` あるいは、MCP設定ファイルを編集して上記の設定を追加することで、Claudeを手動で設定することもできます。Codex
Codex CLIを使用する場合:
codex mcp add next-devtools -- npx next-devtools-mcp@latest
または手動で設定する場合: 標準設定形式でMCPセットアップガイドに従ってください。
- コマンド:
npx - 引数:
-y, 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 Settings → MCP → New MCP Server に移動し、上記の設定を使用してください。
Gemini
Gemini CLIを使用する場合: プロジェクト全体でのインストール:
gemini mcp add next-devtools npx next-devtools-mcp@latest
グローバルインストール:
gemini mcp add -s user next-devtools npx next-devtools-mcp@latest
または手動で設定する場合: 以下のパラメータでMCPセットアップガイドに従ってください。
- コマンド:
npx - 引数:
-y, next-devtools-mcp@latest
VS Code / Copilot
VS Code CLIを使用する場合:
code --add-mcp '{"name":"next-devtools","command":"npx","args":["-y","next-devtools-mcp@latest"]}'
または手動で設定する場合: 公式のVS Code MCPサーバーセットアップガイドに従い、VS Code設定を通じてNext.js DevToolsサーバーを追加してください。
Warp
Warp UIを使用する場合:
Settings | AI | Manage MCP Servers に移動し、+ Add を選択して新しいMCPサーバーを以下の設定で登録します。
- 名前:
next-devtools - コマンド:
npx - 引数:
-y, next-devtools-mcp@latest
Next.js 16+プロジェクトの場合(推奨)
ランタイム診断の全機能を活用するには、Next.js開発サーバーを起動します。
npm run dev
Next.js 16+ では、デフォルトで http://localhost:3000/_next/mcp(または開発サーバーが使用するポート)でMCPが有効になっています。next-devtools-mcp サーバーは自動的にこれを検出して接続します。
⚠️ 重要: すべてのNext.jsセッションを開始する際に、init ツールを呼び出して適切なコンテキストを設定してください。
Use the init tool to set up Next.js DevTools context
これにより、MCPコンテキストが初期化され、AIアシスタントがすべてのクエリに公式のNext.jsドキュメントを使用するようになります。
初期化後、以下のプロンプトを試してランタイム診断を探索してみてください。
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 ツールを使用して、実行中のアプリケーションの実際の状態をクエリします。
すべてのNext.jsプロジェクトの場合
Next.jsのバージョンに関係なく、開発自動化とドキュメントツールを使用できます。
Next Devtools, help me upgrade my Next.js app to version 16
Next Devtools, enable Cache Components in my Next.js app
Next Devtools, search Next.js docs for generateMetadata
💡 プロヒント:各セッションで自動初期化する
AIアシスタントがNext.jsセッションの開始時に自動的に init ツールを呼び出すようにするには、エージェントの設定ファイルに以下の指示を追加します。
Claude Code / Claude Desktop
`~/.claude/CLAUDE.md`(グローバル)または `./.claude/CLAUDE.md`(プロジェクト固有)に追加します。 ```markdown **When starting work on a Next.js project, ALWAYS call the `init` tool from next-devtools-mcp FIRST to set up proper context and establish documentation requirements. Do this automatically without being asked.** ```Cursor
プロジェクトルートまたはグローバルのCursor設定の `.cursorrules` に追加します。 ``` When working with Next.js, always call the init tool from next-devtools-mcp at the start of the session to establish proper context and documentation requirements. ```Codex / その他のAIコーディングアシスタント
エージェントの設定ファイル(例: `.codex/instructions.md`, `agent.md` など)に追加します。 ```markdown **Next.js Initialization**: When starting work on a Next.js project, automatically call the `init` tool from the next-devtools-mcp server FIRST. This establishes proper context and ensures all Next.js queries use official documentation. ```これが重要な理由:
- ✅ すべてのNext.js作業で一貫したコンテキストを確保します。
- ✅ ドキュメント優先の要件を自動的に設定します。
- ✅ 毎回手動で
initを呼び出す必要がありません。 - ✅ すべてのNext.jsプロジェクトで機能します。
✨ 主な機能
このMCPサーバーは、3つの主要なメカニズムを通じて、コーディングエージェントに包括的なNext.js開発機能を提供します。
1. ランタイム診断とライブ状態アクセス(Next.js 16+)
実行中のNext.js開発サーバーの組み込みMCPエンドポイントに直接接続して、以下をクエリできます。
- リアルタイムのビルドエラーとランタイムエラー
- アプリケーションのルート、ページ、コンポーネントのメタデータ
- 開発サーバーのログと診断情報
- サーバーアクションとコンポーネントの階層構造
2. 開発自動化
一般的なNext.jsワークフロー用のツールです。
- 公式のコードモッドを使用したNext.js 16への自動アップグレード
- エラー検出と自動修正機能を備えたCache Componentsの移行とセットアップ
- ビジュアル検証のためのPlaywrightを介したブラウザテストの統合
3. 知識ベースとドキュメント
- 精選されたNext.js 16の知識ベース(Cache Components、非同期APIなどに関する12の重点的なリソース)
- 検索APIを介した公式Next.jsドキュメントへの直接アクセス
- アップグレードガイダンスとCache Componentsの有効化のための事前設定されたプロンプト
詳細を学ぶ: Next.js MCPドキュメント を参照して、MCPサーバーがNext.jsとコーディングエージェントとどのように連携するかを確認してください。
📦 インストール
ローカル開発用にMCPサーバーをローカルで実行するには
- リポジトリをクローンします。
- 依存関係をインストールします。
pnpm install pnpm build - MCPクライアントがローカルバージョンを使用するように設定します。
注意:{ "mcpServers": { "next-devtools": { "command": "node", "args": ["/absolute/path/to/next-devtools-mcp/dist/index.js"] } } }/absolute/path/to/next-devtools-mcpを、クローンしたリポジトリの実際の絶対パスに置き換えてください。 または、手動で追加することもできます。例えば、codexを使用する場合:codex mcp add next-devtools-local -- node dist/index.js
💻 使用例
基礎的な使用法
# Next.js開発サーバーを起動する
npm run dev
高度な使用法
# Next.jsをバージョン16にアップグレードする
Next Devtools, help me upgrade my Next.js app to version 16
📚 ドキュメント
MCPリソース
知識ベースのリソースは、コーディングエージェントが自動的に利用でき、効率的なコンテキスト管理のために重点的なセクションに分割されています。現在のリソースURIは以下の通りです。
📚 利用可能な知識ベースリソース(クリックして展開)
-
Cache Components (12セクション):
cache-components://overviewcache-components://core-mechanicscache-components://public-cachescache-components://private-cachescache-components://runtime-prefetchingcache-components://request-apiscache-components://cache-invalidationcache-components://advanced-patternscache-components://build-behaviorcache-components://error-patternscache-components://test-patternscache-components://reference
-
Next.js 16移行:
nextjs16://migration/beta-to-stablenextjs16://migration/examples
-
Next.jsの基本:
nextjs-fundamentals://use-client
MCPプロンプト
一般的なNext.js開発タスクを支援するための事前設定されたプロンプトです。
💡 利用可能なプロンプト(クリックして展開)
upgrade-nextjs-16- Next.js 16へのアップグレードガイドenable-cache-components- Next.js 16でCache Componentsモードを移行して有効にする
MCPツール
init
Next.js DevTools MCPコンテキストを初期化し、ドキュメント要件を設定します。
機能:
- Next.jsで作業するAIアシスタントの適切なコンテキストを設定します。
- すべてのNext.js関連のクエリに
nextjs_docsを使用する要件を設定します。 - すべての利用可能なMCPツールとそのユースケースをドキュメント化します。
- MCPを使用したNext.js開発のベストプラクティスを提供します。
- サンプルワークフローとクイックスタートチェックリストを含みます。
使用時期:
- Next.js開発セッションの開始時
- 利用可能なツールを理解し、適切なコンテキストを設定するとき
- Next.js開発でドキュメント優先のアプローチを確保するとき
入力:
project_path(オプション) - Next.jsプロジェクトへのパス(デフォルトは現在のディレクトリ)
出力:
- MCPツールを使用したNext.js開発の包括的な初期化コンテキストとガイダンス
nextjs_docs
Next.jsの公式ドキュメントと知識ベースを検索して取得します。
機能:
- 2段階のプロセス:1) キーワードでドキュメントを検索してパスを取得する、2) パスで完全なMarkdownコンテンツを取得する
- 公式のNext.jsドキュメント検索APIを使用します。
- 包括的なNext.jsガイド、APIリファレンス、およびベストプラクティスにアクセスできます。
- ルータータイプ(App Router、Pages Router、または両方)でフィルタリングをサポートします。
入力:
action(必須) - 実行するアクション:ドキュメントを検索するにはsearch、完全なコンテンツを取得するにはgetquery(オプション) -searchで必要。キーワード検索クエリ(例: 'metadata', 'generateStaticParams', 'middleware')path(オプション) -getで必要。検索結果からのドキュメントパス(例: '/docs/app/api-reference/functions/refresh')anchor(オプション) -getでオプション。検索結果からのアンカー/セクション(例: 'usage')routerType(オプション) -searchのみ。フィルタリングするタイプ:app,pages, またはall(デフォルト:all)
出力:
- ドキュメントのタイトル、パス、コンテンツのスニペット、セクション、およびアンカーを含む検索結果
- 特定のドキュメントページの完全なMarkdownコンテンツ
browser_eval
Playwrightブラウザ自動化を使用してWebアプリケーションを自動化し、テストします。
使用時期:
- Next.jsプロジェクトのページを検証するとき(特にアップグレードまたはテスト中)
- ユーザーインタラクションとフローをテストするとき
- ビジュアル検証のためにスクリーンショットを撮るとき
- ランタイムエラー、ハイドレーション問題、およびクライアント側の問題を検出するとき
- ブラウザコンソールのエラーと警告をキャプチャするとき
重要: Next.jsプロジェクトでは、nextjs_index と nextjs_call ツールを優先的に使用し、ブラウザコンソールログの転送は避けてください。これらのツールが利用できない場合のみ、browser_evalの console_messages アクションをフォールバックとして使用してください。
利用可能なアクション:
start- ブラウザ自動化を開始する(必要に応じて自動的にインストールする)navigate- URLに移動するclick- 要素をクリックするtype- 要素にテキストを入力するfill_form- 複数のフォームフィールドを一度に入力するevaluate- ブラウザコンテキストでJavaScriptを実行するscreenshot- ページのスクリーンショットを撮るconsole_messages- ブラウザコンソールのメッセージを取得するclose- ブラウザを閉じるdrag- ドラッグアンドドロップを実行するupload_file- ファイルをアップロードするlist_tools- サーバーから利用可能なすべてのブラウザ自動化ツールをリストする
入力:
action(必須) - 実行するアクションbrowser(オプション) - 使用するブラウザ:chrome,firefox,webkit,msedge(デフォルト:chrome)headless(オプション) - ヘッドレスモードでブラウザを実行する(デフォルト:true)- アクション固有のパラメータ(詳細はツールの説明を参照)
出力:
- アクションの結果、スクリーンショット(Base64形式)、コンソールメッセージ、またはエラー情報を含むJSON
nextjs_index
実行中のすべてのNext.js開発サーバーを検出し、それらが提供する利用可能なMCPツールをリストします。
このツールの機能:
自動的にマシン上で実行中のすべてのNext.js 16+開発サーバーを検出し、各サーバーの組み込みMCPエンドポイント /_next/mcp から利用可能なランタイム診断ツールをリストします。
パラメータ不要 - ツールを呼び出すだけでサーバーをスキャンします。
利用可能なNext.jsランタイムツール(Next.jsバージョンによって異なります):
get_errors- 現在のビルド、ランタイム、およびタイプエラーを取得するget_logs- 開発ログファイルのパスを取得する(ブラウザコンソール + サーバー出力)get_page_metadata- アプリケーションのルート、ページ、およびコンポーネントのメタデータをクエリするget_project_metadata- プロジェクトの構造、設定、および開発サーバーのURLを取得するget_server_action_by_id- IDでサーバーアクションを検索してソースファイルを見つける
必要条件:
- Next.js 16+(デフォルトでMCPが有効)
- 実行中の開発サーバー (
npm run dev)
出力:
- 検出されたサーバーのリストを含むJSON。各サーバーには以下が含まれます。
- ポート、PID、URL
- 説明と入力スキーマを含む利用可能なツール
nextjs_call
実行中のNext.js開発サーバーで特定のMCPツールを実行します。
このツールの機能:
Next.js 16+開発サーバーの組み込みMCPエンドポイント /_next/mcp で特定のランタイム診断ツールを呼び出します。
入力パラメータ:
port(必須) - 開発サーバーのポート(まずnextjs_indexを使用して検出する)toolName(必須) - 呼び出すNext.jsツールの名前args(オプション) - ツールに必要な場合のみ、ツールの引数オブジェクト
必要条件:
- Next.js 16+(デフォルトでMCPが有効)
- 実行中の開発サーバー (
npm run dev) - まず
nextjs_indexを使用して利用可能なサーバーとツールを検出する
典型的なワークフロー:
// Step 1: Discover servers and tools
// (call nextjs_index first)
// Step 2: Call a specific tool
{
"port": 3000,
"toolName": "get_errors"
// args is optional and only needed if the tool requires parameters
}
出力:
- ツールの実行結果を含むJSON
このツールを使用する例のプロンプト:
- "Next Devtools, what errors are in my Next.js app?"
- "Next Devtools, show me my application routes"
- "Next Devtools, what's in the dev server logs?"
- "Next Devtools, find the Server Action with ID xyz"
upgrade_nextjs_16
自動コードモッドの実行を伴うNext.jsのバージョン16へのアップグレードをガイドします。
機能:
- 公式のNext.jsコードモッドを自動的に実行します(クリーンなgit状態が必要)
- 非同期APIの変更(params, searchParams, cookies, headers)を処理します。
- 設定の変更を移行します。
- 画像のデフォルトと最適化を更新します。
- 並列ルートと動的セグメントを修正します。
- 廃止されたAPIの削除を処理します。
- React 19互換性のガイダンスを提供します。
入力:
project_path(オプション) - Next.jsプロジェクトへのパス(デフォルトは現在のディレクトリ)
出力:
- 段階的なアップグレードガイダンスを含む構造化されたJSON
enable_cache_components
自動エラー検出と修正機能を備えたNext.js 16のCache Componentsのセットアップ、有効化、および移行を完了します。このツールは、Next.jsアプリケーションをCache Componentsモードに移行するために使用されます。
機能:
- 事前チェック(パッケージマネージャー、Next.jsバージョン、設定)
- Cache Components設定を有効にする
- MCPが有効な開発サーバーを起動する
- 自動ルート検証とエラー検出
- インテリジェントな境界設定(Suspense、キャッシュディレクティブ、静的パラメータ)を伴う自動エラー修正
- 最終検証とビルドテスト
入力:
project_path(オプション) - Next.jsプロジェクトへのパス(デフォルトは現在のディレクトリ)
出力:
- 完全なセットアップガイダンスと段階的な指示を含む構造化されたJSON
使用例: Claude Codeを使用する場合:
Next Devtools, help me enable Cache Components in my Next.js 16 app
他のエージェントまたはプログラム的に使用する場合:
{
"tool": "enable_cache_components",
"args": {
"project_path": "/path/to/project"
}
}
🔧 技術詳細
このパッケージは、コーディングエージェントをNext.js開発ツールに接続する ブリッジMCPサーバー を提供します。
Coding Agent
↓
next-devtools-mcp (this package)
↓
├─→ Next.js Dev Server MCP Endpoint (/_next/mcp) ← Runtime diagnostics
├─→ Playwright MCP Server ← Browser automation
└─→ Knowledge Base & Tools ← Documentation, upgrades, setup automation
主要なアーキテクチャポイント
- Next.js 16+プロジェクトの場合:このサーバーは自動的に実行中のNext.js開発サーバーの組み込みMCPエンドポイント
http://localhost:PORT/_next/mcpを検出して接続します。これにより、コーディングエージェントはランタイムエラー、ルート、ログ、およびアプリケーションの状態に直接アクセスできます。 - すべてのNext.jsプロジェクトの場合:ランタイム接続とは独立して機能する開発自動化ツール(アップグレード、Cache Componentsセットアップ)、ドキュメントアクセス、およびブラウザテスト機能を提供します。
- シンプルなワークフロー:
nextjs_indexを呼び出してすべてのサーバーと利用可能なツールを確認し、次にnextjs_callを特定のポートと実行したいツール名で呼び出します。
📄 ライセンス
MITライセンス
トラブルシューティング
モジュールが見つからないエラー
以下のようなエラーが発生した場合:
Error [ERR_MODULE_NOT_FOUND]: Cannot find module '...\next-devtools-mcp\dist\resources\(cache-components)\...'
解決策: npxキャッシュをクリアし、MCPクライアント(Cursor、Claude Codeなど)を再起動してください。サーバーは新たにインストールされます。
"No server info found" エラー
[error] No server info found が表示された場合:
解決策:
- Next.js開発サーバーが実行中であることを確認してください:
npm run dev - Next.js 15以前を使用している場合は、
upgrade_nextjs_16ツールを使用してNext.js 16+にアップグレードしてください。 - 開発サーバーがエラーなく正常に起動したことを確認してください。
注意: nextjs_index と nextjs_call ツールは、実行中の開発サーバーがあるNext.js 16+が必要です。他のツール(nextjs_docs, browser_eval, upgrade_nextjs_16, enable_cache_components)は、実行中のサーバーがなくても機能します。
代替品








