Crawl4Ai Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Crawl4Ai Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A powerful web crawling tool that integrates with AI assistants via the MCP (Model Context Protocol). This project allows AI assistants to crawl websites, extract dynamic content, navigate through links, and save structured Markdown files directly.
The simplest and recommended way to use this tool is via uvx, which automatically fetches and runs the latest version from GitHub without requiring you to clone the repository manually.
Add the following to your AI Assistant's MCP configuration file (e.g., cline_mcp_settings.json or claude_desktop_config.json):
Note for Windows Users: It is highly recommended to specify --python 3.12 to avoid compilation issues with certain dependencies.{
"mcpServers": {
"crawl": {
"command": "uvx",
"args": [
"--python",
"3.12",
"--from",
"git+https://github.com/laurentvv/crawl4ai-mcp",
"crawl4ai-mcp"
],
"disabled": false,
"autoApprove": [],
"timeout": 600
}
}
}The crawler uses Playwright to handle dynamic content. You must install the required browsers after setting up the tool:
uv run playwright install chromiumOnce configured, you can use the crawler by asking your AI assistant to perform a crawl.
.main-content selector to load."h1, p.lead CSS selector."The crawl tool accepts the following parameters:
| Parameter | Type | Description | Default Value |
|---|---|---|---|
url | string | URL to crawl (required) | - |
max_depth | integer | Maximum crawling depth | 2 |
include_external | boolean | Include external links | false |
verbose | boolean | Enable detailed output | true |
wait_for_selector | string | CSS selector to wait for before extracting content. Useful for single-page applications. | None |
return_content | boolean | Whether to return the extracted content directly in the MCP response (truncated to 50k chars if necessary). | true |
output_file | string | Output file path | automatically generated |
magic | boolean | Enable magic mode to bypass anti-bots and simulate a real browser | false |
css_selector | string | Specific CSS selector to extract only targeted elements from the page | None |
js_code | string | Custom JavaScript code to execute on the page before extraction | None |
session_id | string | Persistent session identifier to keep cookies and browser state across requests | None |
delay_before_return_html | number | Delay in seconds to wait before extracting HTML (useful for heavy JS pages) | None |
If you want to modify the crawler or run it locally:
git clone https://github.com/laurentvv/crawl4ai-mcp
cd crawl4ai-mcpuv:uv syncuv run crawl4ai-mcpContributions are welcome! Feel free to open an issue or submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.