Next.js DevTools MCP

공식

next-devtools-mcp는 Claude 및 Cursor와 같은 AI 코딩 어시스턴트를 위한 Next.js 개발 도구 및 유틸리티를 제공하는 MCP 서버입니다.

Next Js Dev Tools MCP(으)로 무엇을 할 수 있나요?

  • 실행 중인 Next.js 개발 서버 찾기nextjs_index를 사용하여 활성화된 Next.js 16+ 서버를 찾고 각 서버가 노출하는 런타임 도구를 확인하세요.
  • 실시간 런타임 오류 및 로그 조회 — 발견된 포트에서 get_errors 또는 get_logs와 함께 nextjs_call을 호출하여 현재 빌드, 런타임, 타입 오류 또는 개발 서버 로그를 검색하세요.
  • 라우트 및 페이지 메타데이터 검사get_page_metadata와 함께 nextjs_call을 사용하여 실행 중인 앱의 모든 라우트, 페이지 및 컴포넌트 메타데이터를 나열하세요.
  • 서버 액션 ID를 소스 파일로 확인get_server_action_by_id와 함께 nextjs_call을 호출하여 서버 액션 ID를 해당 구현 파일에 매핑하세요.
  • 버전에 맞는 Next.js 문서 확인nextjs_docs를 사용하여 설치된 Next.js 버전과 일치하는 node_modules/next/dist/docs/의 번들 문서를 찾으세요.
  • 브라우저 자동화 설정browser_eval을 사용하여 agent-browser CLI를 감지하거나 설치함으로써 에이전트가 브라우저를 직접 제어할 수 있게 하세요.

문서

Next.js DevTools MCP

npm next-devtools-mcp package

next-devtools-mcp는 Claude나 Cursor와 같은 코딩 에이전트를 실행 중인 Next.js 개발 서버에 연결하는 모델 컨텍스트 프로토콜(MCP) 서버입니다.

이것은 경량 커넥터입니다. 실행 중인 Next.js 16+ 개발 서버를 발견하고 내장된 MCP 엔드포인트(/_next/mcp)를 프록시하여 에이전트가 실시간 런타임 오류, 라우트, 로그를 얻을 수 있도록 합니다. 또한 에이전트가 직접 실행하는 도구를 가리키는 두 개의 게이트웨이를 제공합니다: 버전에 정확한 문서와 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은 클라이언트를 최신 버전으로 유지합니다.

클라이언트별 설정

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 SettingsMCPNew 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+는 기본적으로 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 — 프로젝트 구조, 설정, 개발 서버 URL
  • get_server_action_by_id — 서버 액션 ID를 소스 파일로 확인

출력: 발견된 서버(포트, PID, URL)와 해당 도구를 나열하는 JSON.

nextjs_call — 런타임 도구 실행

발견된 서버에서 하나의 런타임 도구를 호출합니다. 먼저 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_16enable_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_FOUNDnext-devtools-mcp/dist을 참조함 — npx 캐시를 지우고 MCP 클라이언트를 다시 시작합니다. 서버가 새로 설치됩니다.

[error] No server info foundnextjs_index / nextjs_call에는 실행 중인 Next.js 16+ 개발 서버가 필요합니다:

  1. 시작: npm run dev
  2. Next.js 16+ 확인(/_next/mcp 엔드포인트는 여기에만 존재)
  3. 오류 없이 시작되었는지 확인

browser_evalnextjs_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