# jev-ultrafast-mcp

An MCP server that takes browser work off the agent's hands: you hand over a goal and a check, the page gets driven server-side. Useful when a flow should not fill your context.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 20
- Author: jiawei686
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/jiawei686/jev-ultrafast-mcp
- Updated: 2026-09-23
- HTML: https://affpapa.org/en/nevibecode/mcp/jev-ultrafast-mcp

## What it does

Your agent stops opening the browser. A task arrives in one call — `browser_goal` with a goal, a URL and a verification rule — and the loop runs on the server. The page is read as an element table, targets are picked from what is actually there, and the outcome is confirmed by code rather than by the model's own report.

Setup is handled by `scripts/install.py`, which locates your MCP clients and writes each config in the expected shape. It merges into what you already have and keeps a `.bak`. You need Python 3.10 or newer and a Chromium-family browser. The server itself pulls only `mcp`, `websockets` and `httpx`; Playwright and Selenium are not part of it.

Running the same task again replays a recorded macro, with no model calls involved. There is a hard rule in the design: the server never invents a selector and refuses when the page offers no matching element. Spell out the verify condition, otherwise nothing code-side can confirm the run succeeded.

## Requirements
- Needs: Python and uv (commands run via uvx)

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add jev-ultrafast-mcp -- uvx jev-ultrafast-mcp
```
uvx runs the command named after the package; if the README names another one, use uvx --from jev-ultrafast-mcp <command>

### Codex

**Platform CLI**
```bash
codex mcp add jev-ultrafast-mcp -- uvx jev-ultrafast-mcp
```
uvx runs the command named after the package; if the README names another one, use uvx --from jev-ultrafast-mcp <command>

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "jev-ultrafast-mcp": {
            "command": "uvx",
            "args": [
                "jev-ultrafast-mcp"
            ]
        }
    }
}
```
uvx runs the command named after the package; if the README names another one, use uvx --from jev-ultrafast-mcp <command>

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "jev-ultrafast-mcp": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "jev-ultrafast-mcp"
            ]
        }
    }
}
```
uvx runs the command named after the package; if the README names another one, use uvx --from jev-ultrafast-mcp <command>

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add jev-ultrafast-mcp uvx jev-ultrafast-mcp
```
uvx runs the command named after the package; if the README names another one, use uvx --from jev-ultrafast-mcp <command>

## When to use it
- drive a multi-step form to submission in a single tool call
- confirm a browser action with a code-checked assertion
- replay a finished flow without spending model calls
- configure several MCP clients at once with config backups
- keep page contents out of the agent's context window

## Example prompts
- Set the passengers field to 3 adults, tick Nonstop only, then submit the search.
- Run that same flow again — it is already recorded as a macro.

## 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
