{"name":"io.github.Ozymandias-Owens-2/scrapewright","slug":"ozymandias-owens-2-scrapewright","title":"scrapewright","description":"Give it a URL, get structured rows. A model writes the parser once; replays are free.","url":"https://mcp.market/server/ozymandias-owens-2-scrapewright","rating":null,"grade":"A","score":91,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-20T15:17:20.000Z","license":"MIT"},"uptime":{"percent":100,"checks":2,"ok":2,"last_checked_at":"2026-09-20T22:00:43.122Z","last_ok_at":"2026-09-20T22:00:43.122Z","latency_ms":250},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/Ozymandias-Owens-2/scrapewright","website":"https://scrapewright.app","version":"1.0.2","remotes":[{"type":"streamable-http","url":"https://scrapewright.app/mcp","headers":[{"description":"Your scrapewright API key. Free at https://scrapewright.app — 1,000 rows a month, no card.","isRequired":true,"isSecret":true,"name":"X-API-Key"}]}],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"scrapewright","version":"1.0.2","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"description":"The MCP server, the model client and spreadsheet export are optional extras; the bare package cannot start the server.","value":"scrapewright[mcp,llm,excel]","type":"named","name":"--from"}],"packageArguments":[{"description":"scrapewright is a CLI first; `mcp` is the subcommand that speaks the protocol.","value":"mcp","type":"positional"}],"environmentVariables":[{"description":"Only needed for sites on no known platform, where a recipe has to be written once. Shopify and WooCommerce stores work without it.","isSecret":true,"name":"ANTHROPIC_API_KEY"},{"description":"Where compiled recipes are kept. Point it at durable storage, or every restart pays to work the same sites out again. Defaults to ~/.scrapewright/recipes.json","name":"SCRAPEWRIGHT_CACHE"},{"description":"Set to 0 to ignore robots.txt. Only reasonable on sites you own or have written permission for; the default is to obey.","default":"1","choices":["0","1"],"name":"SCRAPEWRIGHT_OBEY_ROBOTS"}]}],"tools":[{"name":"account","description":"Credits left and this month's usage for the key in use.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"title":"accountArguments"}},{"name":"crawl_site","description":"Walk a site from one listing URL and extract every item. Waits up\n        to four minutes; a longer crawl returns a job_id to pass to\n        crawl_status.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"listing_url":{"title":"Listing Url","type":"string"},"fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Fields"},"max_items":{"default":25,"title":"Max Items","type":"integer"},"js":{"default":false,"title":"Js","type":"boolean"},"scroll":{"default":0,"title":"Scroll","type":"integer"}},"required":["listing_url"],"title":"crawl_siteArguments"}},{"name":"crawl_status","description":"Fetch a crawl that outlived its call.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"job_id":{"title":"Job Id","type":"string"}},"required":["job_id"],"title":"crawl_statusArguments"}},{"name":"detect_site","description":"Report what platform a site runs on and which strategy to use.\n        Cheap; call it before a large job.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"title":"Url","type":"string"}},"required":["url"],"title":"detect_siteArguments"}},{"name":"extract_page","description":"Extract structured data from ONE page. ``fields`` declares your own\n        schema, e.g. [\"title\", \"salary:number\", \"tags:list\"]; omit it for the\n        product schema. First call on a new site compiles a recipe (300\n        credits); later calls replay it for 1 credit per row.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"title":"Url","type":"string"},"fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Fields"},"js":{"default":false,"title":"Js","type":"boolean"}},"required":["url"],"title":"extract_pageArguments"}}],"scan":{"score":91,"grade":"A","scanned_at":"2026-09-20T16:15:49.473Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T16:15:49.436Z","components":{"code":{"score":25,"max":25,"notes":["37 source files scanned"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 791ms"]},"poisoning":{"score":15,"max":15,"notes":["5 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"probes":[{"url":"https://scrapewright.app/mcp","reachable":true,"authRequired":false,"latencyMs":791,"serverInfo":{"name":"scrapewright","version":"1.0.2"}}],"packages":[{"registryType":"pypi","identifier":"scrapewright","version":"1.0.2","found":true,"license":"MIT","dependencyCount":18,"publishedAt":"2026-09-20T15:07:27.675611Z","repositoryUrl":"https://github.com/Ozymandias-Owens-2/scrapewright"}],"repo":{"found":true,"owner":"Ozymandias-Owens-2","repo":"scrapewright","archived":false,"pushedAt":"2026-09-20T15:17:20Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/145618149?v=4","ownerCreatedAt":"2023-09-20T21:53:01Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-20T15:17:20.000Z","score":23}}}},"grade_history":[],"reviews":[]}