Scrapling FetchSAFE
Helps AI assistants access text content from bot-protected websites. MCP server that fetches HTML/markdown from sites with anti-automation measures using Scrapling.
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
[](https://opensource.org/licenses/Apache-2.0) [](https://pypi.org/project/scrapling-fetch-mcp/)
Helps AI assistants fetch content from bot-protected websites. Uses Scrapling (patchright + curl-cffi) to bypass anti-automation measures, returning clean HTML or Markdown.
Optimized for low-volume retrieval of documentation and reference materials. Not designed for high-volume scraping or data harvesting.
Requirements: Python 3.10+, uv
Claude Code Skill
The easiest way to use this is as a Claude Code skill. Once installed, Claude will automatically fetch bot-protected URLs when you ask — no manual commands needed.
Install into your project (recommended — only loads in this project's context):
git clone --depth=1 https://github.com/cyberchitta/scrapling-fetch-mcp /tmp/scrapling-fetch-mcp cp -r /tmp/scrapling-fetch-mcp/skills/s-fetch .claude/skills/ rm -rf /tmp/scrapling-fetch-mcp
Or install for all projects (loads into context everywhere):
git clone --depth=1 https://github.com/cyberchitta/scrapling-fetch-mcp /tmp/scrapling-fetch-mcp cp -r /tmp/scrapling-fetch-mcp/skills/s-fetch ~/.claude/skills/ rm -rf /tmp/scrapling-fetch-mcp
The first time you invoke /s-fetch, Claude will read skills/s-fetch/references/install.md and run the one-time setup (installs the tool and downloads browser binaries). After that, just ask naturally:
"Fetch the docs at https://example.com/api" "Find all mentions of 'authentication' on that page" "Get me the installation instructions from their homepage"
Claude Desktop (MCP Server)
If the /s-fetch skill has already installed the tool, skip to the config below.
Otherwise install first:
uv tool install git+https://github.com/cyberchitta/scrapling-fetch-mcp uvx --from git+http
a5f98387d47bOBSERVED · 2026-10-07Connect
Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control.
claude mcp add scrapling-fetch-mcp -- uvx scrapling-fetch-mcp
{
"mcpServers": {
"scrapling-fetch-mcp": {
"command": "uvx",
"args": [
"scrapling-fetch-mcp"
]
}
}
}Exposed tools (2)
2 read · 0 write · 0 destructive.
| Tool | Risk | Description |
|---|---|---|
s_fetch_page | read | Fetches a complete web page with pagination support. Retrieves content from websites with bot-detection avoidance. For best performance, start with |
s_fetch_pattern | read | Extracts content matching regex patterns from web pages. Retrieves specific content from websites with bot-detection avoidance. For best performance, start with |
Trust audit
SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | PASS |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- none-observed
- Shell
- none-observed
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (0)
No findings outside the package's declared scope.
Gates applied: no_behavioural_pass.
a5f98387d47bfull audit observations/trust-audit/mcp-server/cyberchitta__scrapling-fetch.json · Report an issue / request a re-scanAudit history
Every audit this server has had. A grade with a past is a grade somebody is still checking.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-07 | a5f98387d47b | SAFE | B | 89 | first audit |
Questions
What is the Scrapling Fetch MCP server?
Helps AI assistants access text content from bot-protected websites. MCP server that fetches HTML/markdown from sites with anti-automation measures using Scrapling.
What tools does Scrapling Fetch expose?
2 in total: 2 read-only, 0 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.
Is Scrapling Fetch safe to connect to an agent?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean server reads B.
What credentials does Scrapling Fetch need?
No credential environment variables were found in its source, so it appears to need none.
How does Scrapling Fetch run?
It speaks stdio, so it runs as a local process your client starts. It is published on PyPI as scrapling-fetch-mcp.
How current is this page?
The grade is for one exact copy of the source (a5f98387d47b), read on 2026-10-07. The repository is watched and re-audited when it changes.