Skip to content

scrapewright

by Ozymandias-Owens-2 · remote · local (pypi) · no sign-in to list tools · v1.0.3 · published by GitHub user Ozymandias-Owens-2

Give it a URL, get structured rows. A model writes the parser once; replays are free.

Changes · 4

5 tools: 4 change things and 1 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http scrapewright https://scrapewright.app/mcp --header 'X-API-Key: <your-x-api-key>'

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

5 tools

Changes things 4Claude Code: ask
  • accountCredits left and this month's usage for the key in use.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Credits left and this month's usage for the key in use.
  • crawl_siteWalk a site and extract every item.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Walk a site and extract every item. Waits up to four minutes; a longer crawl returns a job_id to pass to crawl_status. `mode` picks how the items are found. "rows" (the default) reads every card on the listing itself and follows its pagination -- right for search results, categories and tables. "links" follows each card into its own page, for sites where an item has one. "like" starts from one example item page, given as `like_page`, and finds every other page shaped like it; pass `listing_url` as well when you know the stock or results page, because inferring it is the part that fails.
  • detect_siteReport what platform a site runs on and which strategy to use.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Report what platform a site runs on and which strategy to use. Cheap; call it before a large job.
  • extract_pageExtract structured data from ONE page.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Extract structured data from ONE page. ``fields`` declares your own schema, e.g. ["title", "salary:number", "tags:list"]; omit it for the product schema. First call on a new site compiles a recipe (300 credits); later calls replay it for 1 credit per row. A site nobody could read is remembered for a week and answered without calling the model, so re-reading a dead page costs nothing. `retry` asks anyway.
Only reads 1Claude Code: allow
  • crawl_statusFetch a crawl that outlived its call.No findings

    Why it is in this group

    • The name "crawl_status" says "status": a word for reading.
    Description, as the server wrote it
    Fetch a crawl that outlived its call.

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.3. Values in angle brackets are yours to fill in.

claude mcp add --transport http scrapewright https://scrapewright.app/mcp --header 'X-API-Key: <your-x-api-key>'

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__scrapewright__crawl_status"
    ],
    "ask": [
      "mcp__scrapewright__detect_site",
      "mcp__scrapewright__extract_page",
      "mcp__scrapewright__crawl_site",
      "mcp__scrapewright__account"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as scrapewright. Review it before you use it.