next-devtools-mcp について
next-devtools-mcp は Next.js 開発向けの MCP サーバーで、Claude や Cursor などのコーディングエージェントを、実行中の Next.js 16+ 開発サーバーに接続する軽量コネクターです。開発サーバーが備える MCP エンドポイントを中継し、エージェントがランタイムのエラー、ルート、ログを取得できるようにします。
主な機能
- 01実行中の Next.js 開発サーバーの自動検出
- 02/_next/mcp エンドポイントのランタイムツールの中継
- 03ランタイムエラー、ルート、開発ログへのアクセス
- 04インストール済みバージョンに合ったドキュメントを示す nextjs_docs ゲートウェイ
- 05agent-browser CLI を案内する browser_eval ゲートウェイ
活用シーン
- 01コーディングエージェントによる Next.js アプリの現在のランタイムエラーの確認
- 02プロジェクトのルート構成と開発サーバーログの把握
- 03インストール済みバージョンに一致する Next.js ドキュメントの参照
MCP 対応
本プロジェクトは MCP サーバーであり、Claude や Cursor などの MCP クライアントに nextjs_index、nextjs_call、nextjs_docs、browser_eval のツールを公開します。nextjs_call は開発サーバーのランタイムツールへ要求を転送します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
7掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| ref | string | いいえ | |
| url | string | いいえ | |
| text | string | いいえ | |
| files | array | いいえ | |
| action | enum | いいえ | ブラウザー自動化で実行するアクションstart | navigate | click | type | fill_form | evaluate | screenshot | console_messages | close | drag | upload_file | list_tools |
| button | enum | いいえ | left | right | middle |
| endRef | string | いいえ | |
| fields | array | いいえ | |
| script | string | いいえ | |
| browser | enum | いいえ | chrome | firefox | webkit | msedge |
| element | string | いいえ | |
| fullPage | boolean | いいえ | |
| headless | boolean | いいえ | |
| startRef | string | いいえ | |
| modifiers | array | いいえ | |
| endElement | string | いいえ | |
| errorsOnly | boolean | いいえ | |
| doubleClick | boolean | いいえ | |
| startElement | string | いいえ |
詳細
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 です。
メモ
ドキュメントと移行ワークフローは、現在このサーバーには含まれていません。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"]
}
}
}
メモ
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
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 以降では、MCP エンドポイントが http://localhost:3000/_next/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 リリースには、インストール済みのバージョンに対応したドキュメント(Markdown)が 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.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
トラブルシューティング
next-devtools-mcp/dist を参照する ERR_MODULE_NOT_FOUND — 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
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。