# navette — the browser for agents

A single Rust binary that drives the WebView your OS already has. Useful when plain fetch falls short: JS pages, logins, forms, screenshots.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 6
- Author: slabbdev
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/slabbdev/navette
- Updated: 2026-10-19
- HTML: https://affpapa.org/en/nevibecode/mcp/navette-the-browser-for-agents

## What it does

navette talks to the system WebView, so there is no Chromium download. The installed binary is 725 KB on macOS; Windows-x64 and linux-x64 run on the wry backends. It exposes 16 MCP tools covering navigation, reading, screenshots and page actions. Running `navette mcp` starts `serve` on its own when nothing is listening on the port.

The server binds `127.0.0.1` only, refuses non-local `Host` headers and compares tokens in constant time. Login state goes to the OS keychain: `navette state save NAME` keeps the jar inside the daemon and returns metadata only. Passwords live one step further — a human enters one with `navette creds set SITE`, then an agent fills the form via `POST /login`. There is no read-back API, and the fill is refused on any other origin, so a hostile page cannot harvest the secret.

Screenshots are viewport-sized, so set the viewport before navigating. Full-page capture is not implemented. For anything beyond a private laptop, start with `--token SECRET`: every route except `/health` then needs `Authorization: Bearer`, and an MCP host attaches with the `NAVETTE_TOKEN` environment variable.

## Requirements
- Needs: a prebuilt binary from the repository releases

## Install

### Claude Code (native platform)

**Install**
- The MCP registry has no launch command for it: see the repository README

## When to use it
- read a page that JavaScript builds at runtime
- log in once and reuse the session across runs
- capture a viewport screenshot for a report
- fill a login form without handing the password to the agent
- skip installing Chromium just to load a few pages

## Example prompts
- Open the docs page and pull out the list of endpoints
- Log in with the saved creds and screenshot the account page
- Follow these links and collect the article headlines

## Similar
- [Scrapling MCP Server](https://affpapa.org/en/nevibecode/mcp/scrapling-mcp-server.md) — MCP server · ★ 89433
- [browser-use](https://affpapa.org/en/nevibecode/mcp/browser-use.md) — MCP server · ★ 119160
- [AIHawk](https://affpapa.org/en/nevibecode/mcp/aihawk.md) — MCP server · ★ 32221
- [Skyvern](https://affpapa.org/en/nevibecode/mcp/skyvern.md) — MCP server · ★ 23263
- [SeleniumBase MCP](https://affpapa.org/en/nevibecode/mcp/seleniumbase-mcp.md) — MCP server · ★ 13169
- [apify-mcp-server](https://affpapa.org/en/nevibecode/mcp/apify-mcp-server.md) — MCP server · ★ 12927

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
