You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
README: MCP in the hero + full "set up in Claude" guide; add npm launcher
- Hero: add MCP + npm (npx tilion-mcp) badges.
- The Fortress MCP section: rewritten as a proper setup guide — pip and npx runners,
Claude Desktop config, Claude Code CLI (claude mcp add), Cursor / Cline / Windsurf,
and a grouped tool overview. Reads clearer and higher-signal.
- mcp/npm/: a `tilion-mcp` npm package — an npx shim that runs the Python MCP via uvx
(falls back to pipx / console-script / python -m). So clients can spawn it with
`npx -y tilion-mcp`. Install commands stay unpinned so they pull the latest engine.
[](https://raw.githubusercontent.com/tiliondev/fortress/main/AGENTS.md)[](https://raw.githubusercontent.com/tiliondev/fortress/main/llms.txt)
12
+
[](https://raw.githubusercontent.com/tiliondev/fortress/main/AGENTS.md)[](https://raw.githubusercontent.com/tiliondev/fortress/main/llms.txt)<br/>
**Fortress is a stealth Chromium engine that stops your scrapers and browser agents from getting blocked, with one line of code change.** Bot detectors flag automation by reading the browser fingerprint; Fortress corrects that fingerprint inside Chromium's C++, so the browser presents as an ordinary Chrome install. Scrapers finish their runs, agents reach the pages they were sent to, and CreepJS, Sannysoft, BrowserScan, and live Cloudflare Turnstile all read it as human. Point your existing Playwright or Puppeteer at Fortress over CDP, and nothing else in your code changes.
15
16
@@ -272,26 +273,58 @@ Full guide: https://github.com/tiliondev/fortress/blob/main/AGENTS.md
272
273
273
274
## The Fortress MCP — stealth browsing as agent tools <sub>Beta</sub>
274
275
275
-
Beyond raw CDP, Fortress ships a **[Model Context Protocol](https://modelcontextprotocol.io) server** so an AI agent can reach for the stealth browserthe moment a fetch gets blocked — no code, just tools. **26 tools**, local and free:`fetch_protected_page`, `extract_page`, `crawl_site`, `recon_site_apis`, `search_web`, `run_browser_task`, `save_profile`, `get_stealth_cdp_endpoint`, and more.
276
+
Raw CDP is for code you write. The **Fortress MCP** is for agents that call **tools**: a [Model Context Protocol](https://modelcontextprotocol.io) server that hands Claude, Cursor, or any MCP client a stealth browser, so the moment a fetch is blocked it just calls a tool and gets the page. **26 tools, local and free** —`fetch_protected_page`, `extract_page`, `crawl_site`, `recon_site_apis`, `search_web`, `run_browser_task`, `save_profile`, `get_stealth_cdp_endpoint`, and more.
276
277
277
278
<palign="center"><imgsrc="mcp/demo.gif"alt="Same site, same prompt: a vanilla browser is blocked by PerimeterX while an agent with the Fortress MCP returns clean JSON"width="760"/></p>
278
279
279
-
<sub><i>Real, dated run against <b>stockx.com</b> (PerimeterX). A stock browser gets <b>HTTP 403 — “Access denied”</b>; an agent with the Fortress MCP returns clean JSON — same site, same prompt.</i></sub>
280
+
<sub><i>Real, dated run against <b>stockx.com</b> (PerimeterX). A stock browser gets <b>HTTP 403 — “Access denied”</b>; an agent with the Fortress MCP returns clean JSON — same site, same prompt. Reproduce it from the framework repo.</i></sub>
281
+
282
+
### Set it up in 30 seconds
283
+
284
+
Two runners — pick one. `npx` needs Python on PATH; `pip` installs it directly:
280
285
281
286
```bash
282
-
pip install "tilion[mcp]"
283
-
tilion-mcp # stdio MCP server
287
+
pip install "tilion[mcp]"# command: tilion-mcp
288
+
# —or, zero-install—
289
+
npx -y tilion-mcp # auto-runs the server via uv (no global install)
284
290
```
285
291
286
-
**Claude Desktop / Cursor / Cline / Windsurf** — add to the MCP config:
|**Bring your own**|`get_stealth_cdp_endpoint` → a CDP url for Playwright / Puppeteer / browser-use |
291
324
292
-
The server is pre-warmed on startup (~100 ms first call), concurrency-safe, and timeout- and SSRF-guarded. A hosted/remote endpoint with residential egress is **coming soon**.
325
+
Tools are annotated (reads auto-approve, writes gate), **pre-warmed** on startup (~100 ms first call), concurrency-safe, and timeout- and SSRF-guarded. A hosted endpoint with **residential egress is coming soon**.
293
326
294
-
→ Full tool table, benchmarks, and the agent skill: **[`mcp/`](mcp/README.md)**
327
+
→ Full 26-tool table, benchmarks, and the agent skill: **[`mcp/`](mcp/README.md)**
0 commit comments