veryfront start does not expose
vf_* tools in production.
Prerequisites
- A Veryfront project (see Create project).
- An MCP-aware coding agent such as Claude Code, Cursor, or any client that speaks Model Context Protocol over HTTP or stdio.
Choose a transport
The CLI MCP server supports two transports. Most agents work with HTTP.| Transport | When to use it | How to start |
|---|---|---|
| HTTP | Your agent supports remote MCP URLs (Claude Code, Cursor, Codex). | Auto-starts with veryfront dev. |
| stdio | Your agent only supports stdio MCP servers. | Run veryfront mcp from the agent. |
veryfront dev, the HTTP MCP server listens on --port + 2
(default 3002). The endpoint is always /mcp.
veryfront.me hostname, which resolves to 127.0.0.1 and is what the CLI prints by default.
Connect Claude Code
Add anmcpServers entry in ~/.claude.json:
veryfront dev in your project. Claude Code discovers the Veryfront tools and prefixes them with mcp__veryfront__ in its tool list.
Connect Cursor
Open Cursor settings, find the Model Context Protocol section, and add a new server with:- Name:
veryfront - URL:
http://localhost:3002/mcp - Transport: HTTP
Connect Codex (or any other MCP-aware client)
For any MCP-aware client that supports HTTP transport, point it athttp://localhost:3002/mcp while veryfront dev is running. The CLI also exposes a stdio MCP server, so clients that require stdio can launch it as a subprocess:
stdin and writes responses on stdout. Agents that only accept a command path can use the binary that npm install -g veryfront puts on PATH.
What the agent can do
The CLI MCP exposes a focused toolset for the development loop. The names below are stable and prefix-namespaced withvf_:
| Tool | What it does |
|---|---|
vf_get_errors | Read live compile, runtime, bundle, HMR, and module errors. |
vf_get_logs | Read dev-server logs with level, source, and pattern filter. |
vf_get_status | Inspect dev-server uptime, ports, and active features. |
vf_list_routes | List every route the dev server has registered. |
vf_preview_route | Render a route’s HTTP response without opening a browser. |
vf_scaffold | Generate a page, API route, component, tool, or agent. |
vf_run_tests | Run the project’s test suite. |
vf_run_lint | Run the linter. |
vf_trigger_hmr | Force a browser refresh after an external file change. |
vf_list_templates | Browse the templates veryfront init supports. |
vf_list_integrations | Browse the available integration connectors. |
vf_create_project | Bootstrap a new project from a template. |
vf_list_local_projects | Find Veryfront projects on the filesystem. |
tools/list to inspect the tools exposed by the active MCP connection. Use vf_get_schema from the agent, or veryfront schema --json from your shell, when you need the CLI command schema.
Verify it worked
Start the dev server:tools/list request:
result.tools array lists vf_get_errors, vf_scaffold, and the other tools above. If you get a connection-refused error, the dev server is not running or is on a non-default port; check the dashboard for the printed MCP URL.
From inside a connected coding agent, ask it to “list routes” or “show recent dev errors”. It calls the matching vf_* tool and streams the result back as text.
Troubleshooting
The agent does not see Veryfront tools
The dev server must be running. The HTTP MCP only listens whileveryfront dev
is active.
Port already in use
The dev MCP port follows the dev server port (--port + 2). If you start the dev server with --port 4000, the MCP server moves to 4002. Update the URL in your agent config to match.
CORS error from a browser-based agent
The HTTP MCP only accepts requests fromlocalhost, 127.0.0.1, and veryfront.me. Browser agents that run from any other origin are rejected by design.