Geonode logo

MCP server for web scraping: live web access for AI agents

Quick answer

An AI agent needs a tool that fetches a URL and returns clean text, not raw HTML and not an error page. The Geonode MCP server exposes extract, batch, map and crawl as tools any MCP client can call. Keyless access works without sign-up for synchronous extraction; an API key adds JavaScript rendering, crawling and higher limits. Proxies are only needed if you build the fetch layer yourself.

Why AI agent web access breaks without the right proxies

Agents browse differently from scripts. They follow links the model chooses at runtime, so request patterns are unpredictable and bursts hit sites the developer never listed. A naive fetch tool on a cloud IP collects HTTP 429 responses and CAPTCHA pages, and the model treats those as content.

Rendering is the second gap. Most sites deliver the article, product data or search results via JavaScript. A plain HTTP tool hands the agent a skeleton with a loading spinner, and the agent either hallucinates the missing information or loops through different URLs.

Context budget is the third. Raw HTML of one page can exceed what an agent can afford to read. The tool must return Markdown so the model spends tokens on the content, not on the markup.

Region-locked results round it out. If the agent researches prices or availability for a user in Germany but fetches from a US datacenter, the answer is wrong before reasoning even starts.

Which Geonode proxy type fits

The recommended product for agent web access is the MCP server. It implements the Model Context Protocol, so Claude Desktop, Claude Code, Cursor and any other MCP client can list and call its tools without integration code. Without an API key the extract tool is available for synchronous fetches with a small per-client rate and daily volume. Adding an API key unlocks crawl, map, search, batch and job history, plus JavaScript rendering and custom headers.

Under the hood the MCP server runs on the Scraper API, so the same pricing applies: free 1.5K requests per month, then $3.50 per 10K requests, or monthly unlimited plans from $47 (2 threads) to $1,799 (100 threads).

If you are building your own agent tool with a browser library such as Playwright, use residential proxies as the transport. The pool of 2.5M IPs online across 195+ countries supports country and city targeting, and sticky sessions up to 24 hours keep an agent's multi-step browsing on one IP.

  • Residential — Best for: Custom browser tools, geo-specific tasks; IP source: Real ISP devices, 2.5M online; Session: Rotating or sticky up to 24h; Price from: $0.27/GB at volume
  • ISP (static residential) — Best for: Agents that log in to accounts you own; IP source: Static IPs from real ISPs; Session: Unlimited sessions; Price from: $1.25/IP
  • Datacenter — Best for: High-volume fetches of permissive APIs; IP source: Datacenter ranges; Session: Rotating; Price from: $0.14/GB

How to set it up

  1. Add the Geonode MCP server to your client config. Start keyless to confirm the extract tool appears in the tool list and returns Markdown for a test URL.
  2. Create an API key in the dashboard and add it as the X-Api-Key header in the server config to unlock batch, map, crawl and JavaScript rendering.
  3. Write a short tool-use instruction for your agent: prefer map to discover URLs, extract for single pages, batch when it already holds a list.
  4. Set a per-task page budget in your agent loop so a research task cannot run unbounded crawls. Log every tool call with URL and result size.
  5. For region-dependent tasks, pass the country parameter on the tool call so the fetched page matches the user's location.
// verify endpoint against docs.geonode.com before publishing
{
  "mcpServers": {
    "geonode": {
      "url": "https://mcp.geonode.com/mcp",
      "headers": {
        "X-Api-Key": "YOUR_API_KEY"
      }
    }
  }
}

Get the exact snippet for your language from the API Code Generator in the dashboard.

Agent-specific settings that matter

Keyless first, key when needed

Keyless access is synchronous only, without JavaScript rendering, and capped at a small per-client rate. It is the right way to test a prototype. The moment an agent needs rendered pages, crawling or more than a handful of calls per day, add the key.

Tool selection hints in the system prompt

Agents waste calls when they extract page after page to find something map would list in one call. Tell the model which tool to use for discovery, single-page reads and bulk reads. Fewer calls means lower cost and shorter loops.

Page budgets and depth limits

Set limit and max_depth on every crawl call the agent can issue, and cap total tool calls per task. An agent that decides to crawl a whole site because the first answer was incomplete can burn a month's quota in one run.

Sticky sessions for custom browser tools

When an agent drives a real browser through residential proxies, give each task a session id (-session-<task-id>) so cookies and IP stay consistent across the clicks in that task. Rotate between tasks so unrelated jobs never share state.

What to log

Record tool name, URL, country, status, output bytes and latency for every call, paired with the agent's task id. This shows which prompts trigger wasteful browsing and which sites return thin content worth adding to a skip list.

What Geonode gives you for AI agents

  • MCP server with extract, batch, map, crawl and search tools for any MCP client.
  • Keyless access for synchronous extraction, no sign-up needed to test.
  • JavaScript rendering and Markdown, JSON or HTML output on every tool.
  • Free 1.5K requests per month, then pay-as-you-go or monthly unlimited plans.
  • Residential proxies in 195+ countries for agents that run their own browser.

Pricing for AI agent web access

The MCP server uses Scraper API pricing: free at 1.5K requests per month, then $3.50 per 10K requests, or monthly unlimited from $47 for 2 threads to $1,799 for 100 threads. Agents built on your own browser tooling can use residential proxies pay-as-you-go from $0.27/GB at volume, with a 10 GB entry pack at $7.92 and a 3-day trial for $5. No contract. ISP proxies start at $1.25 per IP and datacenter at $0.14/GB. Compare plans on the pricing page.

FAQ

What is an MCP server for web scraping?

It is a server that speaks the Model Context Protocol and exposes fetch, crawl and map operations as tools. An MCP client such as Claude or Cursor discovers the tools automatically, and the model calls them with a URL to receive clean page text.

Can I use the MCP server for web scraping without an API key?

Yes. Keyless access exposes the extract tool for synchronous fetches without JavaScript rendering, limited to a small per-client rate and daily volume. An API key removes those limits and adds crawl, map, search, batch and job history.

Which MCP clients are supported?

Any client that implements the protocol. Claude Desktop, Claude Code, Cursor and custom agents built on an MCP SDK all work. Configuration is a server URL plus an optional X-Api-Key header in the client's MCP settings file.

Do agents need proxies in addition to the MCP server?

No. The MCP server handles IP rotation, rendering and retries. Residential proxies are for teams that build their own browser-based tool and want control over the transport, country and session behaviour themselves.

What are the usage and compliance limits for agent browsing?

Agents must fetch only publicly accessible content, respect robots.txt, site terms and rate limits, and never submit credentials or access private data. Geonode's acceptable use policy prohibits fraud, spam and credential abuse. Set page budgets so a task cannot run away.

How do I keep agent browsing costs predictable?

Cap tool calls per task, set crawl depth and page limits, and prefer map for discovery before extracting pages. Log every call with output size. The monthly unlimited plans fix cost per thread count when usage is steady.

Start

Add the server to your MCP client, call extract on a page you know, check the Markdown, then add a key for rendering and crawl. Get started or Contact sales for high-thread plans.

Related: LLM grounding and RAG · AI training data · Web data extraction