mcpField
N
next-devtools-mcp

next-devtools-mcp

ローカル
github.com/vercel開発ツール8346 週間前に更新

next-devtools-mcp について

next-devtools-mcp は Next.js 開発向けの MCP サーバーで、Claude や Cursor などのコーディングエージェントを、実行中の Next.js 16+ 開発サーバーに接続する軽量コネクターです。開発サーバーが備える MCP エンドポイントを中継し、エージェントがランタイムのエラー、ルート、ログを取得できるようにします。

主な機能

  1. 01実行中の Next.js 開発サーバーの自動検出
  2. 02/_next/mcp エンドポイントのランタイムツールの中継
  3. 03ランタイムエラー、ルート、開発ログへのアクセス
  4. 04インストール済みバージョンに合ったドキュメントを示す nextjs_docs ゲートウェイ
  5. 05agent-browser CLI を案内する browser_eval ゲートウェイ

活用シーン

  1. 01コーディングエージェントによる Next.js アプリの現在のランタイムエラーの確認
  2. 02プロジェクトのルート構成と開発サーバーログの把握
  3. 03インストール済みバージョンに一致する Next.js ドキュメントの参照

MCP 対応

本プロジェクトは MCP サーバーであり、Claude や Cursor などの MCP クライアントに nextjs_index、nextjs_call、nextjs_docs、browser_eval のツールを公開します。nextjs_call は開発サーバーのランタイムツールへ要求を転送します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"vercel-next-devtools": {
"command": "npx",
"args": [
"-y",
"next-devtools-mcp"
]
}
}
}
起動コマンドnpx -y next-devtools-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmnext-devtools-mcp0.3.6

ツール

7

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
refstringいいえ
urlstringいいえ
textstringいいえ
filesarrayいいえ
actionenumいいえブラウザー自動化で実行するアクションstart | navigate | click | type | fill_form | evaluate | screenshot | console_messages | close | drag | upload_file | list_tools
buttonenumいいえleft | right | middle
endRefstringいいえ
fieldsarrayいいえ
scriptstringいいえ
browserenumいいえchrome | firefox | webkit | msedge
elementstringいいえ
fullPagebooleanいいえ
headlessbooleanいいえ
startRefstringいいえ
modifiersarrayいいえ
endElementstringいいえ
errorsOnlybooleanいいえ
doubleClickbooleanいいえ
startElementstringいいえ

詳細

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 です。

メモ

ドキュメントと移行ワークフローは、現在このサーバーには含まれていません。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
Cursor

Cursor にインストール

または、Cursor Settings → MCP → New 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 以降では、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 — プロジェクト構造、設定、開発サーバーの 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 リリースには、インストール済みのバージョンに対応したドキュメント(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.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

トラブルシューティング

next-devtools-mcp/dist を参照する ERR_MODULE_NOT_FOUND — npx のキャッシュをクリアして、MCP クライアントを再起動してください。サーバーが新たにインストールされます。

[error] No server info found — nextjs_index / nextjs_call の利用には、Next.js 16 以降の開発サーバーが起動している必要があります。

  1. 起動します:npm run dev
  2. Next.js 16 以降であることを確認します(/_next/mcp エンドポイントはそのバージョン以降にのみ存在します)
  3. エラーなしで起動したことを確認します

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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。