Next.js Development for Coding Agent
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
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
analyzed commit c7d8f45 · analyzer v20 · 22h ago
skills & prompt files 4
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