Context7
Feeds AI the latest docs for libraries and frameworks before it answers, so code it writes does not use outdated, removed functions.
Description from the maker (original English)
E2LLM gives your AI eyes and hands in a real browser: structured perception (SiFR) plus action.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Works in Claude on the web, desktop and mobile:
https://mcp.e2llm.com/mcpRun this in your terminal
claude mcp add --transport http element-to-llm https://mcp.e2llm.com/mcpPaste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"element-to-llm": {
"url": "https://mcp.e2llm.com/mcp"
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"element-to-llm": {
"type": "http",
"url": "https://mcp.e2llm.com/mcp"
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
ChatGPT connects only to servers on the internet:
https://mcp.e2llm.com/mcpMenu names can differ slightly by plan and over time.
Your choice stays on this device in a cookie; no account needed.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
We have not read this server’s tool list yet; we check endpoints in rotation.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026
The registry name was verified against the domain e2llm.com (the registry checks domain ownership)
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
Not checked yet; we check endpoints in rotation
Not checked yet; we check endpoints in rotation
Not checked yet; we read the tool list when we check the endpoint
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
The registry does not list a required key, though some servers ask you to sign in on first use.
It runs in the maker’s cloud. Connect over the internet with nothing to install, but what you send passes through the maker’s servers.
The GitHub repo last changed –, and the latest version (1.5.78) reached the registry 4 months ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT in developer mode.
In the same category: Context7, Codebase Memory, Exa
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Feeds AI the latest docs for libraries and frameworks before it answers, so code it writes does not use outdated, removed functions.
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
E2LLM turns a live web page into [SiFR](./SIFR.md): a compact, structured, LLM-readable model of what's on the page, what it means, and what can be done with it. Perception is the product. Action is available when you need it — always explicit, always gated.
Works as a hosted remote MCP server with the AI you already use. There's no local server to run — a browser extension pairs your live browser to the server, so perception and action happen in the *real* browser you're already signed into.
This matters, so it comes first.
An agent decides and acts on its own — it plans, loops, and takes steps toward a goal without you in the path. That autonomy is also its attack surface: an agent runtime that can do anything can be steered into doing anything.
E2LLM is a perception layer, not an agent. It gives your model *senses* for the browser — structured sight through sifr_capture, and a set of narrow, individually-gated actuators. It does not plan, does not loop, and does not decide. Whatever model you already use does the reasoning; E2LLM only reports what a page is and carries out one explicit instruction at a time. No hidden autonomy, no self-directed steps, nothing that runs while you look away.
That line — perception substrate versus autonomous runtime — is the whole design.
| Tool | What it does | |
|---|---|---|
| 🔎 | sifr_capture | Capture a page as a SiFR document |
| 🔎 | query | Filter the current capture — by tag, salience, text, or selector |
| 🔎 | inspect | Full detail for one element: selector, attributes, styles, box |
| 🔎 | read_page | Read the page's text as markdown, in reading order |
| 🔎 | list_tabs | List open browser tabs |
| 🖐 | act | One explicit interaction: click, type, select, navigate, drag, open (new tab), or paste |
| 🖐 | batch_act | Run a planned sequence, then observe once (e.g. fill a form + submit) |
| 🖐 | explore | Scroll, hover, or recapture — reads more, changes nothing |
| 🖐 | close_tab | Close a tab |
Nine tools: five 🔎 that only perceive, and four 🖐 for interaction — of which act, batch_act, and close_tab change page state, while explore only reads. The tool inventory is in server.json; full parameter schemas come from the live server on connect. The perception tools never change page state; the state-changing tools can each be held for your confirmation (see Safety).
SiFR (Single-File RAG, pronounced "see-far") is a self-contained retrieval artifact for live interface state: model-readable, node-addressable, progressively queryable, and independent of the reasoning system above it. E2LLM is its reference implementation for the real browser.
The result is a perception layer, not a serialization: *what a page is, what you can do on it, and how its parts relate* — front-loaded so the model reaches what it needs first. A sifr_capture returns a ~5–15 KB summary (metadata plus the high-salience elements) before the full document, so reading can begin immediately.
For prompt recipes and automation workflows built on SiFR, see awesome-e2llm-prompts — a community cookbook that points back here as the canonical SiFR spec home.
1. Set up at [e2llm.com](https://e2llm.com). Create an account and install the browser extension. The extension pairs your live browser to the server — that pairing is what lets your AI perceive and act in the session you're already signed into. (This is the only piece that runs on your machine; there is no local server.)
2. Add E2LLM to your MCP client. One line — pick your client in clients/, or paste this for interactive OAuth login:
{
"mcpServers": { "e2llm": { "url": "https://mcp.e2llm.com/mcp", "type": "http" } } }
For CLI / CI where interactive login isn't available, use a static key against https://api.e2llm.com/mcp with an Authorization: Bearer mk_… header. Full per-client instructions: clients/README.md.
3. Ask your AI to do something on a page. For example:
"Open the page I'm on, find the search box, and filter for open issues."
Your assistant calls sifr_capture to *see* the page, then act to interact — in your real browser, one explicit step at a time.
Tool descriptions tell a model what each tool *does*; they deliberately don't tell it how to *work well*. That working discipline ships as two Agent Skills:
| Skill | For | Covers |
|---|---|---|
| `e2llm` | Driving a live browser | Pairing check, capture before describing, one action then re-observe, report from the returned diff, untrusted page content, cursor draining |
| `sifr` | Reading saved capture files | Sections, compact IDs, salience tiers, presets, structural patterns, jq recipes |
Install both in one line, into whichever agent you use:
npx skills add e2llm/e2llm-sifr
That works for 77+ agents — Claude Code, Codex, and anything else following the Agent Skills layout. Add -a codex to target Codex explicitly, or --skill e2llm to install just one.
Other ways in:
npx skills add e2llm/e2llm-sifr -a codex, or the $skill-installer flow.~/.claude/skills/ (all projects) or a project's .claude/skills/. It loads automatically whenever the e2llm tools or SiFR documents come up.AGENTS.md).Perception is read-only by construction: the five 🔎 tools cannot change page state, so seeing a page is always safe.
Only the four 🖐 tools can act, and they are deliberately narrow — no "do anything" tool exists. Each state-changing step can be approval-gated by your session posture: depending on how your session is configured, an action pauses and waits for your confirmation before it runs. Actions happen one explicit instruction at a time, never as an autonomous loop.
Security disclosures and our vulnerability-disclosure program (with safe harbor) live at e2llm.com/security/disclosure; see also SECURITY.md.
Page content is captured on demand and transits the E2LLM relay to reach your MCP client. Session-related data is retained for a limited window (see the Privacy Policy) and password-type fields are redacted before storage. The relay wraps all page-derived content as untrusted external data, so downstream models treat page text as data, not instructions. Full detail: Privacy Policy · Terms.
E2LLM speaks standard MCP, so it works with any compliant client. Verified in practice with Claude, ChatGPT, Codex, Perplexity, Grok, and Manus. Other MCP clients — including Cursor, VS Code, and Cline — should work; if you test one, a note or PR is welcome.
This repository is the canonical, descriptive home for the SiFR format and the E2LLM MCP server interface. It documents the format and how to connect; the capture engine, browser extensions, and server are a separate hosted product that runs at e2llm.com.
| Path | What |
|---|---|
SIFR.md | SiFR format specification |
TAXONOMY.md | SiFR controlled vocabulary |
server.json | MCP server manifest (transport, auth, tool inventory) |
.mcp.json | Ready-to-use MCP client config (OAuth endpoint) |
skills/ | The SIFR skill — working discipline for models driving the tools |
clients/ | Per-client connection configs |
examples/ | Real public-page captures |
SECURITY.md | Security policy & disclosure program |
CHANGELOG.md | Format version history |
MIT. The format specification, manifest, examples, and client configs in this repository are open. The capture engine and server are a separate, hosted product.