MCP server: One MCP server.

Clawfetch MCP

@clawfetchRun by its publisher: served from their own domain, namespace checked by the registry.MCP server · External

Web intelligence for AI agents: fetch, render, extract, research. x402 micropayments, no API keys.

Web scrapingv0.3.2MITTypeScript
Freeno charge per call

Runs on your machine from its package; the steps are below.

What it does

  1. Reads
  2. Writes
  3. High impact

At most: moves money, runs code or commands, deletes data, or sends messages for you.

What it costs

Free

Odel charges nothing per call. The publisher may charge for its own service.

Runs locally over stdio

This server isn't hosted — your MCP client launches it from a package registry. Use one of the commands below, or drop the config into your client (e.g. Claude Desktop).

npm@clawfetch/mcpv0.3.2

Run

npx -y @clawfetch/mcp

MCP client config

{
  "mcpServers": {
    "clawfetch-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@clawfetch/mcp"
      ]
    }
  }
}
README3 min read

AllMCPs Verified

MCP (Model Context Protocol) server for ClawFetch — Web Intelligence API for AI Agents.

Gives any MCP-compatible client (Claude Desktop, Cursor, Windsurf, OpenClaw, etc.) instant access to ClawFetch's web intelligence tools: fetch pages as markdown, render JS-heavy SPAs, extract structured data from 17+ site types, research topics multi-source, and check domain availability.

Payments are handled automatically via the x402 protocol — USDC on Base. No API keys, no billing dashboards.

Access and payment

The public hosted MCP endpoint is retired and returns HTTP 410 Gone. Run the MCP locally using the setup below, or call https://api.clawfetch.ai directly. Paid tool calls use your own USDC-funded wallet on Base; ClawFetch does not subsidize requests.

💻 Self-Hosted Mode

Run your own instance with full control over the payment wallet.

Install

bash
npm install -g @clawfetch/mcp

Configure (stdio — for local MCP clients)

Add to your MCP client config (e.g., Claude Desktop):

json
{
  "mcpServers": {
    "clawfetch": {
      "command": "clawfetch-mcp",
      "env": {
        "CLAWFETCH_PRIVATE_KEY": "0xYOUR_ETHEREUM_PRIVATE_KEY"
      }
    }
  }
}

The private key signs x402 micropayments (USDC on Base). Fund the corresponding address with USDC on Base mainnet.

Run as HTTP Server

Expose the MCP server over HTTP for remote clients:

bash
CLAWFETCH_PRIVATE_KEY=0x... CLAWFETCH_TRANSPORT=http CLAWFETCH_PORT=3001 clawfetch-mcp

This starts a server at http://localhost:3001/mcp using the Streamable HTTP transport (MCP spec compliant). By default it binds to 127.0.0.1 and accepts only loopback Host headers, which blocks DNS-rebinding attacks from web pages. To serve remote clients, set CLAWFETCH_HOST=0.0.0.0 and list your public hostnames in CLAWFETCH_ALLOWED_HOSTS.

HTTP Endpoints

EndpointMethodDescription
/mcpPOSTInitialize session — returns Mcp-Session-Id header
/mcpGETSSE stream for server-to-client notifications (requires session ID)
/mcpDELETEClose a session
/healthGETServer health check (JSON)

Session Flow

  1. Initialize: POST /mcp with JSON-RPC initialize request → get Mcp-Session-Id header
  2. Call tools: POST /mcp with Mcp-Session-Id header + JSON-RPC tools/call request
  3. Stream: GET /mcp?sessionId=... for SSE notifications (optional)
  4. Close: DELETE /mcp with Mcp-Session-Id header

Tools

ToolDescriptionCost
fetch_urlFetch any URL as clean markdown$0.001
render_pageRender JS-heavy pages (SPAs, React apps)$0.005
extract_dataExtract structured data from 17+ site types$0.008
research_topicMulti-source research with citations$0.02
check_domainsCheck domain name availability$0.003
suggest_domainsGenerate available domain suggestions$0.003
parse_documentParse office docs (docx/pptx/xlsx/pdf/…) to markdown$0.005
list_extractorsList supported structured data extractors$0.001
health_checkCheck API health statusFree
wallet_infoShow payment wallet addressFree

Supported Extractors

GitHub repos/profiles, npm packages, PyPI packages, Twitter/X profiles, LinkedIn profiles/companies, YouTube videos/channels, Product Hunt, Hacker News, Reddit, Crunchbase, Wikipedia, and more.

Use list_extractors to see all available types with their schema.

Environment Variables

VariableRequiredDefaultDescription
CLAWFETCH_PRIVATE_KEYYes*—Ethereum private key (0x-prefixed) for x402 payments
CLAWFETCH_BASE_URLNohttps://api.clawfetch.aiAPI base URL
CLAWFETCH_TRANSPORTNostdioTransport: stdio or http
CLAWFETCH_HOSTNo127.0.0.1HTTP server bind address
CLAWFETCH_ALLOWED_HOSTSNolocalhost,127.0.0.1,[::1]Comma-separated Host header allowlist for the HTTP transport (DNS-rebinding protection)
CLAWFETCH_PORTNo3001HTTP server port
CLAWFETCH_TIMEOUT_MSNo60000Request timeout in ms
CLAWFETCH_DEBUGNofalseEnable debug logging (1 or true)

* Required. Keep this key in your local configuration; never submit it to the ClawFetch website.

Development

bash
git clone https://github.com/clawfetch/clawfetch-mcp.git
cd clawfetch-mcp
npm install
npm run build
npm test

License

MIT

Similar modules

Browse Web scraping