Region Fetch MCP server
dev.regionfetch/mcp·v0.1.1Fetch any public URL as a visitor in a chosen country, with a signed receipt of its origin.
0 stars37 downloads/wk
Reviews
Write oneNobody has reviewed Region Fetch yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Region Fetch tools
No tool declarations could be read from the package source. They show once the server is installed.
Public scan report
scanner v0.1.10 · 2026-10-29 · same rubric, same numbers if you re-run it
- Code scan9 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 58 days ago12/15
- Maintainer identityregistry namespace matches repository owner; website matches verified namespace9/10
How Region Fetch compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 80/100
- higher than 60% of 48,243 servers
- Downloads a week
- 37
- more than 26% of 12,306 servers with a package
Install Region Fetch in Claude Code, Cursor or VS Code
Runs npx -y regionfetch-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add mcp -- npx -y regionfetch-mcp
What the publisher says
From the Region Fetch repository's README, as published. We do not edit it. Read it on GitHub
Region Fetch
Pre-release. Neither package is published to npm yet, so the install
commands below do not work today — build from source (see
Development). The hosted API at regionfetch.dev is live.
Fetch a public HTTPS URL as a visitor in a specific country would see it, and get a signed receipt proving where the retrieval actually came from.
One request. One x402 payment. One Ed25519-signed attestation of the exit country, supplier, final URL, and content hash.
This repository holds the public client packages:
The service itself runs at https://regionfetch.dev.
Quick start
npm install regionfetchimport { RegionFetchClient } from "regionfetch";
const client = new RegionFetchClient();
const result = await client.fetchUrl(
{ url: "https://example.com/pricing", country: "DE", mode: "browser" },
{ paymentSignature },
);
console.log(result.data.body);
console.log(result.receipt.attestation.payload.country); // "DE"Supported countries and modes
Countries: US, DE, JP, BR, IN. Anything else is rejected locally before a payment is created.
Escalation tiers
max_tier caps how hard the service will work to retrieve a blocked page: L0 and L1 use the standard regional supplier, L2 permits escalation to a managed unblocker and costs more. Defaults to L1.
The client never assumes a price — it authorizes exactly the amount the deployment returns in its challenge, so a dearer tier needs no client change. L3 is not a supported capability and is rejected before any payment is created.
L2 is priced higher than L0/L1 — $0.05 against $0.02 at the time of writing — and the price comes from the challenge, never from the client.
Pricing
The default list price is $0.02 USDC per request on Base (eip155:8453). Price, network, timeout, and response-size limits are deployment-controlled — read them from the 402 challenge rather than hardcoding them.
Paying
Use the scoped @x402/* packages, not x402 or x402-fetch
This matters more than it looks. The deployment speaks x402 protocol v2:
- CAIP-2 networks (eip155:8453), not chain names (base)
- an amount field, not maxAmountRequired
- the challenge in a PAYMENT-REQUIRED response header, with an empty body
- a PAYMENT-SIGNATURE request header, not X-PAYMENT
The unscoped x402 and x402-fetch packages on npm are v1 only. They parse the challenge from the response body, hardcode x402Versions = [1], reject a CAIP-2 network at the schema, and send X-PAYMENT. They cannot pay this API.
Install the v2 stack:
npm install regionfetch @x402/core @x402/evm viemWallet mode — a fresh authorization per request
import { RegionFetchClient } from "regionfetch";
import { createX402PaymentProvider } from "regionfetch/x402";Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Grade history
- 2026-10-29downgradeA → Bscore 80
Region Fetch: common questions
- Is Region Fetch MCP server safe?
- Mostly: it is graded B (80/100). Read the Region Fetch safety report
- How do I install Region Fetch?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Region Fetch need an API key?
- Yes. The registry entry asks for
REGION_FETCH_WALLET_PRIVATE_KEY,REGION_FETCH_PAYMENT_SIGNATURE. - Is Region Fetch maintained?
- The last commit was 65 days ago (2026-09-01). The latest release is v0.1.1.
- What can I use instead of Region Fetch?
- Servers from other publishers that do the same job: Nautilus Compass Memory MCP server.
- How does Region Fetch compare with other MCP servers?
- safety score 80/100 (higher than 60% of 48,243 servers); downloads a week 37 (more than 26% of 12,306 servers with a package). Full comparison.
Alternatives to Region Fetch
Same job from other publishers: the closest match first, then the best rated.
- Nautilus Compass MemoryLocal-first long-term memory for AI agents, with byte-recomputable signed verification receipts.not reviewedEstablishedB