Claude, ChatGPT, Claude Code, Cursor, VS Code or any MCP client can build and fix scrapers, run and schedule them, read and compare the data, and manage alerts and integrations: everything you do in the dashboard, as you, and asking first.
MCP server URL
https://crawleycloud.com/mcpAlready a user? Your connected apps and tokens are in Dashboard → AI agents.
Track the prices on books.toscrape.com every morning and email me when one drops.
create_projectbooks.toscrape.com · 3 fields detectedpreview_fields20 rows: title, price, stockstart_run1,000 items scrapedset_schedulewaits for youDaily at 6:00 · about 30,000 items a month of your quota. Allow?
1,000 books tracked. Allow the daily run and I'll email you whenever a price drops.
No API key to paste: your AI app opens a Crawley Cloud page, you sign in and click Allow. Use a free account or your existing one.
claude.ai, Claude Desktop and the mobile apps
In your terminal
claude mcp add --transport http crawley https://crawleycloud.com/mcp/mcp in Claude Code, pick crawley, choose Authenticate and click Allow in the browser.Plans with developer mode for connectors
Cursor Settings → MCP, or ~/.cursor/mcp.json
mcp.json:{
"mcpServers": {
"crawley": { "url": "https://crawleycloud.com/mcp" }
}
}GitHub Copilot agent mode
.vscode/mcp.json:{
"servers": {
"crawley": { "type": "http", "url": "https://crawleycloud.com/mcp" }
}
}Windsurf, the MCP Inspector, your own agent…
Add a Streamable HTTP server with the URL above. Clients with OAuth find everything on their own: discovery, dynamic client registration and PKCE, then the same Allow page.
No OAuth? Create a token in Dashboard → AI agents (shown once, revocable) and send it as a header:
Authorization: Bearer cwmcp_…65 tools: everything a signed-in user can do in the dashboard or with the REST API, with the same roles, plan limits and quotas. This list comes straight from the server.
Reads (21): Changes nothing. Your AI app can run it without asking.
Changes (14): Creates or changes something. Your AI app asks you before each call.
Confirms (30): Deletes, starts a large crawl, sends data outside your account or opens billing. The first call only says what would happen; nothing happens until you confirm.
Find, create, copy and organize scraping projects, or start one from a ready-made recipe.
list_projects(Reads)get_project(Reads)create_project(Changes)update_project(Changes)clone_project(Changes)delete_project(Confirms)list_recipes(Reads)create_from_recipe(Changes)publish_recipe(Confirms)Point a crawler at the pages, detect and test the fields to extract, and repair selectors when a site changes.
configure_crawler(Confirms)set_crawler_credentials(Confirms)test_site_login(Changes)detect_fields(Reads)preview_fields(Reads)suggest_selector(Changes)set_fields(Changes)update_field(Changes)delete_field(Confirms)set_page_type(Changes)delete_page_type(Confirms)restore_field_version(Changes)Start and watch runs, see what the crawler saw, and keep projects running on a schedule.
start_run(Confirms)cancel_run(Changes)list_runs(Reads)get_run(Reads)get_run_snapshot(Reads)list_schedules(Reads)set_schedule(Confirms)delete_schedule(Confirms)run_schedule(Confirms)Read and filter the rows, compare runs (new, removed and changed values, like prices), export or send them to Google Sheets.
get_data(Reads)get_changes(Reads)export_data(Reads)clear_data(Confirms)update_row(Confirms)delete_row(Confirms)rename_table(Changes)push_to_sheet(Confirms)Turn one page into Markdown or rows without creating a project, or pull items out with AI.
scrape_page(Reads)ai_extract_page(Changes)Email, Slack and webhook notifications, field alerts, Zapier/Make/n8n hooks and deliveries to SQL, S3, Airtable or Sheets.
update_alerts(Confirms)set_field_alert(Confirms)delete_field_alert(Confirms)set_rest_hook(Confirms)delete_rest_hook(Confirms)set_delivery(Confirms)delete_delivery(Confirms)test_delivery_connection(Reads)test_integration(Confirms)Share projects with members and viewers, and accept invitations.
share_project(Confirms)unshare_project(Confirms)accept_invite(Changes)Plan and quota, analytics and the activity log, connected apps and API keys. Plan changes are a Stripe link you open yourself.
get_account(Reads)get_analytics(Reads)get_activity(Reads)list_plans(Reads)change_plan(Confirms)billing_portal(Confirms)list_access(Reads)revoke_access(Confirms)Find out what needs attention and how to fix it, and reach anything else in the Crawley Cloud REST API.
diagnose(Reads)api_read(Reads)api_create(Confirms)api_update(Confirms)api_delete(Confirms)Plain language works. The agent picks the tools, and asks you before anything that matters.
Clients that show MCP prompts (like Claude's “+” menu) offer these:
Monitor a competitor's prices
Build a scraper for a product list, run it, and set up a schedule and price-change alerts.
Fix a broken crawler
Find out why a project fails, scrapes nothing or lost fields, repair it and prove it with a run.
Weekly data review
What changed in the scraped data this week, what broke, and what to do about it.
An agent can do a lot with your account, so the server keeps you in charge of what changes and what leaves it.
What an agent scrapes on your behalf falls under our Acceptable Use Policy, just like your own scraping: collect only what you're allowed to, and respect each site's terms.
When your agent calls a tool, Crawley Cloud sends the answer (project settings, scraped rows, run logs, account details) to the AI app you connected, which handles it under its own terms. We never receive your conversation with the agent, only the tool calls it makes. On our side we keep the connection's name, hashed tokens and when it was last used, plus the activity log of what it changed.
Details in our Privacy Policy. Prefer code? Everything is also in the REST API.
Create a free account, connect your AI app and ask for the data you need. No credit card.
Stuck connecting a client? Email support@devcloudsoftware.com with the app you use and what you see.