github analyzed c7d8f45

vercel/next-devtools-mcp

github

Next.js Development for Coding Agent

maintainer
vercel
license
first seen
2026-06-01
last seen
2026-06-16
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 28 tools
transport stdio · http counts 28 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • action

    (required) - Action to perform: search to find docs, get to fetch full content

  • anchor

    (optional) - Optional for get. Anchor/section from search results (e.g., 'usage')

  • args

    (optional) - Arguments object for the tool (only if required by that tool)

  • browser

    (optional) - Browser to use: chrome, firefox, webkit, msedge (default: chrome)

  • click

    Click on an element

  • close

    Close the browser

  • console_messages

    Get browser console messages

  • drag

    Perform drag and drop

  • evaluate

    Execute JavaScript in browser context

  • fill_form

    Fill multiple form fields at once

  • get_errors

    Get current build, runtime, and type errors

  • get_logs

    Get path to development log file (browser console + server output)

  • get_page_metadata

    Query application routes, pages, and component metadata

  • get_project_metadata

    Get project structure, config, and dev server URL

  • get_server_action_by_id

    Look up Server Actions by ID to find source files

  • headless

    (optional) - Run browser in headless mode (default: true)

  • list_tools

    List all available browser automation tools from the server

  • navigate

    Navigate to a URL

  • path

    (optional) - Required for get. Doc path from search results (e.g., '/docs/app/api-reference/functions/refresh')

  • port

    (required) - Dev server port (use nextjs_index first to discover)

  • project_path

    (optional) - Path to Next.js project (defaults to current directory)

  • query

    (optional) - Required for search. Keyword search query (e.g., 'metadata', 'generateStaticParams', 'middleware')

  • routerType

    (optional) - For search only. Filter by: app, pages, or all (default: all)

  • screenshot

    Take a screenshot of the page

  • start

    Start browser automation (automatically installs if needed)

  • toolName

    (required) - Name of the Next.js tool to invoke

  • type

    Type text into an element

  • upload_file

    Upload files

skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit c7d8f45 · analyzer v20 · 22h ago

skills & prompt files 4

code evidence vv0.3.10 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

filesystem 6

  • fs vercel-next-devtools-mcp-c7d8f45/scripts/copy-resources.js :10 import fs from 'fs'
  • fs vercel-next-devtools-mcp-c7d8f45/src/_internal/nextjs-channel-detector.ts :1 import { readFileSync, existsSync } from "fs"
  • fs vercel-next-devtools-mcp-c7d8f45/src/_internal/resource-loader.ts :1 import { readdirSync, existsSync } from "node:fs"
  • fs vercel-next-devtools-mcp-c7d8f45/src/_internal/resource-path.ts :2 import { readFileSync, existsSync } from "node:fs"
  • fs vercel-next-devtools-mcp-c7d8f45/src/telemetry/logger.ts :2 import { existsSync, mkdirSync, appendFileSync } from "fs"
  • fs vercel-next-devtools-mcp-c7d8f45/src/telemetry/telemetry-storage.ts :4 import { readFileSync, writeFileSync, existsSync, mkdirSync } from "fs"

shell / exec 4

  • shell vercel-next-devtools-mcp-c7d8f45/src/_internal/browser-eval-manager.ts :1 import { exec } from "child_process"
  • shell vercel-next-devtools-mcp-c7d8f45/src/_internal/nextjs-runtime-manager.ts :3 import { exec } from "child_process"
  • shell vercel-next-devtools-mcp-c7d8f45/src/index.ts :13 import { spawn } from "child_process"
  • shell vercel-next-devtools-mcp-c7d8f45/src/prompts/upgrade-nextjs-16.ts :3 import { execSync } from "child_process"

network 4

  • net vercel-next-devtools-mcp-c7d8f45/src/_internal/nextjs-runtime-manager.ts :5 import { Agent as UndiciAgent } from "undici"
  • net vercel-next-devtools-mcp-c7d8f45/src/resources/(nextjs-docs)/llms-index.ts :24 const response = await fetch("https://nextjs.org/docs/llms.txt")
  • net vercel-next-devtools-mcp-c7d8f45/src/telemetry/telemetry-storage.ts :145 const response = await fetch(TELEMETRY_ENDPOINT, {
  • net vercel-next-devtools-mcp-c7d8f45/src/tools/nextjs-docs.ts :40 const response = await fetch(url, {

install hooks 1

  • prepublishOnly vercel-next-devtools-mcp-c7d8f45/package.json :27 pnpm run clean && pnpm run build

declared dependencies 10

  • @modelcontextprotocol/sdk@1.25.2
  • find-process@2.0.0
  • pid-port@2.0.0
  • undici@^7.18.2
  • zod@3.25.76
  • @anthropic-ai/claude-agent-sdk@^0.1.15
  • @types/node@^24.7.2
  • dotenv@^17.2.3
  • typescript@^5.9.2
  • vitest@^3.2.4

cursor-plugin 1

  • opaque (low) vercel-next-devtools-mcp-c7d8f45/.cursor/rules/sonnet.mdc bundled .cursor/ plugin descriptor (vercel-next-devtools-mcp-c7d8f45/.cursor/rules/sonnet.mdc) — presence-detected; review the descriptor