home / skills / mjunaidca / mjs-agent-skills / nextjs-devtools
This skill helps you inspect and debug Next.js apps by exposing routes, components, and build info via MCP tooling.
npx playbooks add skill mjunaidca/mjs-agent-skills --skill nextjs-devtoolsReview the files below or copy the command above to add this skill to your agents.
---
name: nextjs-devtools
description: |
Next.js development tooling via MCP. Inspect routes, components, build info, and debug Next.js apps.
Use when working on Next.js applications, debugging routing, or inspecting app structure.
NOT for general React or non-Next.js projects.
---
# Next.js DevTools
Inspect and debug Next.js applications via MCP server.
## Quick Start
```bash
# Start server (spawns on-demand)
bash scripts/start-server.sh
# Or use directly via mcp-client
python3 scripts/mcp-client.py call \
-s "npx next-devtools-mcp@latest" \
-t list-routes
```
## Available Tools
| Tool | Description |
|------|-------------|
| `list-routes` | Get all app routes |
| `get-route-info` | Details for specific route |
| `list-components` | React components in app |
| `get-build-info` | Build configuration |
| `get-config` | next.config.js settings |
## Workflow Patterns
### Pattern 1: Route Inspection
```bash
# List all routes
python3 scripts/mcp-client.py call \
-s "npx next-devtools-mcp@latest" \
-t list-routes
# Get specific route details
python3 scripts/mcp-client.py call \
-s "npx next-devtools-mcp@latest" \
-t get-route-info \
-p '{"route": "/api/auth"}'
```
### Pattern 2: Debug Build Issues
```bash
# Check build config
python3 scripts/mcp-client.py call \
-s "npx next-devtools-mcp@latest" \
-t get-build-info
# Check next.config.js
python3 scripts/mcp-client.py call \
-s "npx next-devtools-mcp@latest" \
-t get-config
```
### Pattern 3: Component Discovery
```bash
python3 scripts/mcp-client.py call \
-s "npx next-devtools-mcp@latest" \
-t list-components
```
## Scripts
### start-server.sh
For persistent server (multiple calls):
```bash
bash scripts/start-server.sh
# Server runs on default port
# Use mcp-client.py with -u flag instead of -s
```
### On-Demand (Recommended)
For single calls, use `-s` flag which spawns server per-call:
```bash
python3 scripts/mcp-client.py call \
-s "npx next-devtools-mcp@latest" \
-t <tool-name>
```
## Troubleshooting
| Issue | Solution |
|-------|----------|
| Server not starting | Check `npx next-devtools-mcp@latest` works manually |
| No routes found | Ensure running from Next.js project root |
| Build info empty | Run `next build` first |
This skill provides Next.js development tooling via an MCP server to inspect routes, components, build configuration, and runtime settings. It helps you quickly discover app structure and debug routing or build issues without manually searching the codebase. Use it from a project root to get targeted insights for Next.js apps only.
The skill runs tools through an MCP client that either spawns a short-lived server per call or connects to a persistent server. Available commands list routes, inspect a specific route, enumerate React components, and fetch build and next.config.js details. Results return structured information you can use to trace routing, verify builds, and locate components.
Is this tool suitable for non-Next.js React projects?
No. The tooling specifically inspects Next.js conventions and config; it will not provide meaningful results for generic React apps.
Should I run a persistent server or use on-demand mode?
Use on-demand mode (-s) for single commands. Start the persistent server when you need to run many inspections in a session to save startup overhead.