mcpField
R
RoamProxy

RoamProxy

Local
roamproxy.comBrowser Automation0Updated 3w ago

About RoamProxy

RoamProxy is an MCP server for AI agents that fetches web pages and provides proxy details through RoamProxy IPs. Requests can target a country, state, or city and use residential, datacenter, or mobile proxies.

Key features

  1. 01Fetch URLs through geographically selected proxies
  2. 02Generate rotating or sticky proxy URLs
  3. 03Inspect proxy exit IP and location
  4. 04View account balance, prices, and usage

Use cases

  1. 01Check localized product pages and prices
  2. 02Compare search results across countries
  3. 03Create a geo-targeted proxy for Playwright
  4. 04Review proxy account usage and balance

MCP support

The MCP server exposes tools for fetching URLs, generating proxies, checking exit IPs, and viewing account details. MCP clients configure it with a RoamProxy API token.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"roamproxy-roamproxy": {
"command": "npx",
"args": [
"-y",
"roamproxy-mcp"
],
"env": {
"ROAM_API_TOKEN": "<ROAM_API_TOKEN>"
}
}
}
}
Run commandnpx -y roamproxy-mcp
Environment variables to set
ROAM_API_TOKENSecretYour RoamProxy API token (member dashboard > Rotating residential > API)

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npmroamproxy-mcp0.1.1

Tools

4

Saved tool list · updated 2w ago

ParameterTypeRequiredDescription
urlstringYeshttp(s) URL to fetch
bodystringNoRequest body for POST
citystringNoCity name, e.g. 'Los Angeles'. Requires country and state. If the city has no stock the gateway falls back to the state, then the country; check_ip shows where you landed.
statestringNoState/region code, e.g. 'ca', 'ny', 'tx' (US full names like 'California' are also accepted). Requires country.
formatenumNoHow to return HTML pages. Default markdown.markdown | text | html
methodenumNoDefault GETGET | POST | HEAD
countrystringNoISO 3166-1 alpha-2 country code, e.g. 'us', 'de', 'jp'. Omit for any country.
headersobjectNoExtra request headers
productenumNoProxy pool. Default residential.residential | datacenter | mobile
sessionstringNoSticky session id (letters/digits). Same id = same exit IP for a while. Omit to rotate the IP on every request.
max_charsintegerNoTruncate the body to this many characters. Default 20000.

Details

From the project README

RoamProxy MCP Server

npm License: MIT

An MCP server that lets AI agents (Claude, Cursor, VS Code, Windsurf, …) browse the web through RoamProxy residential, datacenter and mobile IPs in 190+ countries.

Ask your agent things like:

  • "Open this product page from a US residential IP in Los Angeles and summarise the price."
  • "Compare what google.de and google.fr show for 'running shoes'."
  • "Give me a sticky UK proxy for Playwright."
  • "How much balance is left on my RoamProxy account?"

Tools

ToolWhat it does
fetch_urlFetch a URL through a proxy IP in the chosen country / state / city. Returns status + body as markdown, text or HTML.
get_proxyBuild a ready-to-use http:// or socks5:// proxy URL (plus Playwright config) for any geo, rotating or sticky.
check_ipShow the exit IP, city, region and ISP for a geo/session, to verify targeting.
account_statusWallet balance, per-GB prices, last 7 days of usage, rented static IPs.

Geo options on every tool: country (us, de, jp…), state (ca, ny… or full US state names), city (Los Angeles), session (same id = same IP; omit to rotate), product (residential default, datacenter, mobile).

Setup

  1. Create an account at roamproxy.com and copy your API token from the member dashboard (Rotating residential page, API section).
  2. Add the server to your client. Requires Node.js 20+.

Claude Code

claude mcp add roamproxy -e ROAM_API_TOKEN=your_token -- npx -y roamproxy-mcp

Claude Desktop / Cursor / Windsurf (claude_desktop_config.json, ~/.cursor/mcp.json, …)

{
  "mcpServers": {
    "roamproxy": {
      "command": "npx",
      "args": ["-y", "roamproxy-mcp"],
      "env": { "ROAM_API_TOKEN": "your_token" }
    }
  }
}

VS Code (.vscode/mcp.json)

{
  "servers": {
    "roamproxy": {
      "command": "npx",
      "args": ["-y", "roamproxy-mcp"],
      "env": { "ROAM_API_TOKEN": "your_token" }
    }
  }
}

Pricing

Traffic is billed to your RoamProxy wallet exactly as if you used the proxy directly — the MCP server itself is free and open source. Residential $2/GB (down to $1.20/GB with volume top-ups), datacenter $0.80/GB, balance never expires. See pricing.

How it works

fetch_url runs on your machine: the request goes to the RoamProxy gateway (gw.roamproxy.com:41080) and leaves from a residential IP in the location you asked for. Your token only unlocks your own proxy credentials and account info — it cannot top up, buy or change anything.

If a city has no stock the gateway falls back to the state, then the country, instead of failing; check_ip shows where you actually landed.

Development

npm install
npm test                                  # offline unit tests
ROAM_API_TOKEN=... node test/e2e.mjs      # live check, uses a little traffic

Related

MIT © Goldkeep Digital LLC

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.