mcpbeat Sign in

Foura MCP Server

answering

Foura is answering right now. Last checked moments ago. 451 installs a week from npm. It exposes 4 tools. Last commit 17 Sep 2026.

Reliable web access for AI agents: smart HTTP, rotating proxies, and full-browser rendering.

Installs per day peak 314 · avg 35 · +578% w/w
a month agotoday
Uptime history 47 days of history
47 days agonow
100.0%
Uptime 24h
92 of 92 checks
4
Tools
read from the server
260 ms
Response time
average over 24h
451
Installs / week
npm and PyPI

What changed 11

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 16 September 2026. No other catalogue keeps this.

17 Sep a tool changed version
16 Sep 4 tool descriptions were rewritten5 times that day foura_auto, foura_browser, foura_proxy and 1 more
16 Sep 3 tools changed the parameters they ask for foura_auto, foura_proxy, foura_single
16 Sep a tool changed version2 times that day
and 2 more, back to 16 September 2026

What the code does

We read the source, 18 h ago · tools taken from the live server · rules 3dff92dd89df

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

Builds a file path from a variable src/resources.ts:49
  const dir = path.join(PAYLOADS_DIR, keyhash);

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 0 min ago.

run in your terminal
claude mcp add mcp --transport http https://mcp.foura.ai/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "mcp": {
      "url": "https://mcp.foura.ai/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.mcp]
url = "https://mcp.foura.ai/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "mcp": {
      "url": "https://mcp.foura.ai/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "mcp": {
      "url": "https://mcp.foura.ai/mcp"
    }
  }
}

This one needs environment variables set before it will start: FOURA_API_KEY (Your FourA API key (pk_live_...), managed at https://foura.ai/dashboard/#api-keys). The author declared them in the registry entry; get the values from the project itself.

Available tools 4

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

foura
foura_auto
Give it a public URL and get the content back. Use it when only the content matters and not how it is fetched: it escalates from a direct request to a rotating proxy to a full browser only as far as the target forces, and returns the session that worked so the next call can replay it. On protected targets, or whenever HTTP 200 may still be a challenge or an incomplete page, pass validate.data.accept with text unique to the real content; auto makes bounded attempts and returns either validated content or a failure, and cannot guarantee a match. It owns its own retry settings, so there is no maxTries here, and timeout_ms is the budget for every attempt together rather than for one. What it cannot do is the reason to reach for another tool: a strict exit country, a pinned exit and a premium exit live on foura_proxy (auto can only avoid exits, through ignoreProxies); choosing which browser is presented to the target lives on foura_single and foura_proxy; a scripted browser session lives on foura_browser. A request that names any of those belongs there rather than here. One FourA API key authenticates every call, the result reports the credits it spent, which is the sum of the attempts it made, and a refusal by your own plan arrives as a plan_limit_ code with retryAfter rather than as a block by the target.
foura_browser
Load a public URL in a full browser session. JavaScript runs, the DOM renders, and cookies come back with the response. Use it for single-page apps, lazy-loaded content, or supported browser challenges. You can set your own headers, cookies and userAgent, and checkStatus or checkText turn a navigation that rendered the wrong page into a failure instead of returning it as content. For a protected page, call foura_proxy first and pass its returned proxy ID here to reuse that same exit, instead of starting a new selection here; with no proxy the session leaves from one fixed address. Set unblocker:false when you want the page exactly as it loads, challenge included. It is the most expensive of the four tools and the slowest, so prefer foura_single or foura_proxy whenever the content is already in the HTML. One FourA API key authenticates every call, the result reports the credits it spent, and a refusal by your own plan arrives as a plan_limit_ code, including plan_limit_browser_daily when the daily browser allowance is spent.
foura_proxy
Route an HTTP request through rotating proxies, retrying on another exit until one delivers. Use it when foura_single is blocked, and whenever the exit itself matters: this is the only tool that takes a strict exit-country allowlist (exitCountries, which never falls back to another country), presents a named browser family per attempt, excludes exits you already know are dead (ignoreProxies), and may escalate to a premium exit (exitClass, an allowance rather than an instruction). maxTries bounds how many exits are tried and timeout_ms bounds the whole rotation, so a short timeout can end it before maxTries is reached; protected targets often need 25 to 30. validate decides what counts as delivered, and an attempt it rejects is retried on the next exit. The response returns the id of the exit that succeeded: pass that returned id to foura_single.proxy or foura_browser.proxy to send the next request from the same exit. A failed rotation returns attemptReport, which separates exits that never answered from exits a bot check refused from pages your own rule threw away. Use foura_browser when the page needs JavaScript. Rotation costs several times a single request. One FourA API key authenticates every call, the result reports the credits it spent, and a refusal by your own plan arrives as a plan_limit_ code with retryAfter rather than as a block by the target.
foura_single
Send one HTTP request and return the response. Use it for static pages, JSON APIs, and server-rendered HTML, with your own headers, body and cookies. Set browser, os, or version when a target refuses the default Chrome. Pass a proxy id returned by foura_proxy to leave from that same exit. validate decides what counts as success, so a response it rejects comes back as a failure instead of as content; the timeouts nest, with timeout_ms bounding the whole request and the connect, accept and server_response ones bounding stages inside it. Switch to foura_proxy when the response is blocked or the exit country matters, and to foura_browser when the page needs JavaScript. One FourA API key authenticates every call, the result reports the credits it spent, and a refusal by your own plan arrives as a plan_limit_ code with retryAfter rather than as a block by the target.

Endpoints

URLTransportStateLatencyChecked
https://mcp.foura.ai/mcp streamable-http answering 247 ms 0 min ago

Alternatives to Foura

same job, measured the same way
C
Playwright MCP Server
by thenextgennexus

Headless browser primitives for AI agents when sites need real JS rendering.

17 tools answering
DLBrowser
by dekryptlabs

Self-healing web access for AI agents — recovers through bot blocks, captchas and JS pages.

82 installs/wk local only
Wick
by wickproject

Browser-grade web access for AI agents. Fetches any webpage, returns clean markdown.

57 installs/wk local only
Wick
by myleshorton

Browser-grade web access for AI agents. Fetches any webpage, returns clean markdown.

local only
I
x402-snap
by zadengg

Pay-per-call browser rendering and x402 marketplace ranking for AI agents, billed via USDC.

3 tools answering
Web Task
by rich-jojo

Browser tasks, sessions, and recipes for MCP and HTTP automation.

82 installs/wk local only
Web Task
by jojo-labs

Browser tasks, sessions, and recipes for MCP and HTTP automation.

local only
Scrapingant
by scrapingant

Cloud-based web access with real browsers and JS rendering by ScrapingAnt

3 tools answering

Foura — questions

Answers built from our own checks of this server.

What can Foura do?
It exposes 4 tools, read directly from the server on our last check. Among them: foura_auto, foura_browser, foura_proxy, foura_single. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Foura working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 260 ms. The bar chart above shows every period we have measured.
How do I connect Foura?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Foura need an API key?
No. Foura completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 4 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Foura?
It answers our handshake in 260 ms on average, which is faster than 55% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use Foura?
The npm package @fouradata/mcp was installed 451 times in the last week. Week over week that is +578%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Foura open source?
Yes — it is published under the MIT licence, written in JavaScript and 4 stars on GitHub. The source link is on this page, so you can read exactly what it does with your data before you connect it.