Agent compatibility

Hover has no internal agent runtime to register into. It ships as an MCP server (hover-mcp); your coding agent is the host that runs the model and calls Hover's tools. "Which agents are supported" is just "which MCP clients can reach the server" — and they all get an identical tool surface.

Known-good agents

AgentAdd it withNotes
Claude Codeclaude mcp add hover -- hover-mcpRecommended. Allow/deny tool controls can scope the session to Hover's MCP surface.
CursorAdd hover-mcp as an MCP server in Cursor's settingsIdentical tools + /mcp__hover__test_app.
Codex / Gemini CLI / otherPoint the agent's MCP config at the hover-mcp commandWorks if the agent speaks MCP.

Install once with npm i -g @hover-dev/mcp; pass -e HOVER_LANG=<code> at registration to have the agent converse in your language.

How it plugs in

  • Hover registers as an MCP server and exposes grounded tools (browser_navigate, browser_snapshot, click_control, fill_control, crystallize_spec, …) plus the workflow prompts (test_app, guard, build, heal, optimize, lint, ask). See the MCP tool protocol for the wire format.
  • The model and its auth belong to the agent, never to Hover — Hover bundles no LLM SDK. See API keys.
  • The agent drives your dev server over CDP through those tools; crystallization is deterministic (record == replay).