MCP Tools
QuickCrawl MCP server provides 5 tools for web scraping and search.
Available Tools
| Tool | Description |
|---|---|
scrape | Scrape a single URL |
crawl | Start an async BFS crawl |
check_crawl_status | Check crawl job status by ID |
site_map | Discover URLs without scraping (sitemap-aware) |
search | Search SearXNG and optionally scrape results |
Tool: scrape
Scrape a single URL with configurable formats and rendering.
{
"url": "https://www.notion.so/",
"formats": ["markdown"],
"renderMode": "browser"
}
Parameters:
url(string, required) — URL to scrapeformats(string[]) — Output formats:markdown,html,links,jsonrenderMode(string) —"auto","browser","http"waitFor(int) — Milliseconds to wait after JS renderingincludeTags(string[]) — CSS selectors to includeexcludeTags(string[]) — CSS selectors to excludecssSelector(string) — Extract content from specific CSS selector
Tool: crawl
Start an async BFS crawl of a website.
{
"url": "https://example.com",
"maxDepth": 2,
"maxPages": 50,
"formats": ["markdown"]
}
Parameters:
url(string, required) — Starting URLmaxDepth(int) — Maximum crawl depth (0-100). Default:2maxPages(int) — Maximum pages (1-100). Default:100formats(string[]) — Output formats for each page:markdown,html,linksrenderMode(string) — Render mode overridewaitFor(int) — Wait time after each page load
Tool: check_crawl_status
Check the status of a crawl job by its ID.
{
"id": "crawl-1748899200000000000"
}
Parameters:
id(string, required) — Crawl job ID
Tool: site_map
Discover all URLs on a website without scraping content. Uses sitemap.xml by default.
{
"url": "https://example.com",
"maxDepth": 2
}
Parameters:
url(string, required) — Starting URLmaxDepth(int) — Maximum depth (0-100). Default:2useSitemap(bool) — Use sitemap.xml as seed URLs. Default:truetimeout(int) — Timeout in ms. Default:30000
Tool: search
Search SearXNG and optionally scrape result URLs.
{
"query": "golang web scraping",
"scrape": true,
"formats": ["markdown"]
}
Parameters:
query(string, required) — Search queryscrape(bool) — Scrape each result URL. Default:falseformats(string[]) — Output formats when scraping:markdown,html,links,jsontimeRange(string) —day,week,month,yearregion(string) — Language/region codepage(int) — Page number (1-based)useBM25(bool) — Use BM25 scoring. Default:falserenderMode(string) — Render mode for scraping results