# E2LLM

Connects your AI to an active web browser via a remote MCP server and extension, turning live pages into structured SiFR captures for inspection and action.

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

## What it does

The server translates live web sessions into the SiFR format instead of dumping full DOM trees or capturing pixels. It scores page nodes by relevance, strips structural clutter, and returns an initial summary of roughly 5 to 15 KB. No local process is needed on your machine because communication runs through a remote endpoint at `https://mcp.e2llm.com/mcp`.

The system strictly isolates perception from execution. It provides five inspection tools such as `sifr_capture`, `inspect`, and `read_page`, alongside four interaction handlers like `act` and `batch_act`. It never plans next moves or loops on its own. Your host language model handles all reasoning, while the server executes single, explicit instructions.

Using the server requires an account at `e2llm.com` and an active browser extension to link the session. For headless or CI runs, authentication shifts to `https://api.e2llm.com/mcp` using a static bearer token.

## Requirements
- Remote server: `https://mcp.e2llm.com/mcp`

## Install

### Claude Code (native platform)

**Platform CLI: remote server**
```bash
claude mcp add --transport http element-to-llm https://mcp.e2llm.com/mcp
```

### Codex

**Platform CLI: remote server**
```bash
codex mcp add e2llm --url https://mcp.e2llm.com/mcp
```

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "e2llm": {
            "url": "https://mcp.e2llm.com/mcp"
        }
    }
}
```

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "e2llm": {
            "type": "http",
            "url": "https://mcp.e2llm.com/mcp"
        }
    }
}
```

### Gemini CLI

**Platform CLI: remote server**
```bash
gemini mcp add -t http e2llm https://mcp.e2llm.com/mcp
```

## When to use it
- extract structured page state ranked by node relevance
- inspect specific DOM elements and their layout box dimensions
- execute form fills, clicks, and drag events in an active browser tab
- read page text as clean markdown in reading order

## Example prompts
- Inspect the current browser tab with `sifr_capture` and find the search input selector
- Read the documentation page using `read_page` and summarize the installation steps
- Fill out the login inputs and submit the form via `batch_act`

## Similar
- [Scrapling MCP Server](https://affpapa.org/en/nevibecode/mcp/scrapling-mcp-server.md) — MCP server · ★ 89899
- [browser-use](https://affpapa.org/en/nevibecode/mcp/browser-use.md) — MCP server · ★ 119231
- [AIHawk](https://affpapa.org/en/nevibecode/mcp/aihawk.md) — MCP server · ★ 32260
- [Skyvern](https://affpapa.org/en/nevibecode/mcp/skyvern.md) — MCP server · ★ 23283
- [SeleniumBase MCP](https://affpapa.org/en/nevibecode/mcp/seleniumbase-mcp.md) — MCP server · ★ 13181
- [apify-mcp-server](https://affpapa.org/en/nevibecode/mcp/apify-mcp-server.md) — MCP server · ★ 13345

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