Tmux
trpc-group/trpc-agent-go
Remote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.
Fetch a URL directly with scrapling's bot-detection bypass. An agent skill from cyberchitta/scrapling-fetch-mcp.
$ npx skills add cyberchitta/scrapling-fetch-mcp --skill s-fetch -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install cyberchitta/scrapling-fetch-mcp s-fetch --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/cyberchitta/scrapling-fetch-mcp.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/s-fetch .claude/skills/s-fetch && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "s-fetch" agent skill from https://github.com/cyberchitta/scrapling-fetch-mcp/tree/main/skills/s-fetch into .claude/skills/s-fetch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "s-fetch", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/cyberchitta/scrapling-fetch-mcp/tree/main/skills/s-fetchType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add cyberchitta/scrapling-fetch-mcp --skill s-fetch -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install cyberchitta/scrapling-fetch-mcp s-fetch --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cyberchitta/scrapling-fetch-mcp.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/s-fetch .agents/skills/s-fetch && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "s-fetch" agent skill from https://github.com/cyberchitta/scrapling-fetch-mcp/tree/main/skills/s-fetch into .agents/skills/s-fetch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "s-fetch", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add cyberchitta/scrapling-fetch-mcp --skill s-fetch -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install cyberchitta/scrapling-fetch-mcp s-fetch --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cyberchitta/scrapling-fetch-mcp.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/s-fetch .cursor/skills/s-fetch && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "s-fetch" agent skill from https://github.com/cyberchitta/scrapling-fetch-mcp/tree/main/skills/s-fetch into .cursor/skills/s-fetch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "s-fetch", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/cyberchitta/scrapling-fetch-mcp.git --path skills/s-fetch--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add cyberchitta/scrapling-fetch-mcp --skill s-fetch -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install cyberchitta/scrapling-fetch-mcp s-fetch --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cyberchitta/scrapling-fetch-mcp.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/s-fetch .gemini/skills/s-fetch && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "s-fetch" agent skill from https://github.com/cyberchitta/scrapling-fetch-mcp/tree/main/skills/s-fetch into .gemini/skills/s-fetch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "s-fetch", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install cyberchitta/scrapling-fetch-mcp s-fetchInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add cyberchitta/scrapling-fetch-mcp --skill s-fetch -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/cyberchitta/scrapling-fetch-mcp.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/s-fetch .github/skills/s-fetch && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "s-fetch" agent skill from https://github.com/cyberchitta/scrapling-fetch-mcp/tree/main/skills/s-fetch into .github/skills/s-fetch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "s-fetch", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add cyberchitta/scrapling-fetch-mcp --skill s-fetch -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install cyberchitta/scrapling-fetch-mcp s-fetch --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cyberchitta/scrapling-fetch-mcp.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/s-fetch .opencode/skills/s-fetch && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "s-fetch" agent skill from https://github.com/cyberchitta/scrapling-fetch-mcp/tree/main/skills/s-fetch into .opencode/skills/s-fetch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "s-fetch", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
s-fetchFetch a URL directly with scrapling's bot-detection bypass. An agent skill from cyberchitta/scrapling-fetch-mcp.
S Fetch is an agent skill from cyberchitta/scrapling-fetch-mcp. Fetch a URL directly with scrapling's bot-detection bypass. Use when the user asks to fetch, curl, or scrape a URL from a bot-protected site.
Its SKILL.md is about 640 tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/install.md`).
It sits in Data & Analytics, covering Web scraping. The repository describes itself as: Helps AI assistants access text content from bot-protected websites. MCP server that fetches HTML/markdown from sites with anti-automation measures using Scrapling. The licence is Apache-2.0.
Read from SKILL.md and the folder at commit 8ed4c0d. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
BashFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
uvFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use uv, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
S Fetch loads about 637 tokens when it runs, and up to ~858 if it reads all its reference files. Until then it costs about 37 tokens; SKILL.md has 122 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: BashAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from cyberchitta/scrapling-fetch-mcp at commit 8ed4c0d, republished under its Apache-2.0 licence (© cyberchitta). 122 words, ~637 tokens.
.claude/skills/s-fetch/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Fetches a URL directly via scrapling, bypassing bot detection.
If the bash command below fails because scrapling-fetch-mcp isn't
installed (e.g. No such file or directory for the bin/python3
path), follow references/install.md once before proceeding.
$ARGUMENTS — parse as <url> [mode] [format]
basic): basic | stealth | max-stealthmarkdown): markdown | htmlRun the following Bash command, substituting URL, MODE, and FORMAT with the parsed values:
"$(uv tool dir)/scrapling-fetch-mcp/bin/python3" - <<'PYEOF'
import asyncio
from contextlib import redirect_stdout
from os import devnull
async def fetch(url, mode):
with open(devnull, "w") as null, redirect_stdout(null):
from scrapling.fetchers import AsyncFetcher, StealthyFetcher
if mode == "basic":
return await AsyncFetcher.get(url, stealthy_headers=True)
elif mode == "stealth":
return await StealthyFetcher.async_fetch(url, headless=True, network_idle=True)
elif mode == "max-stealth":
return await StealthyFetcher.async_fetch(
url, headless=True, block_webrtc=True,
network_idle=True, disable_resources=False, block_images=False
)
else:
raise ValueError(f"Unknown mode: {mode}")
url = "URL"
mode = "MODE"
fmt = "FORMAT"
page = asyncio.run(fetch(url, mode))
html = page.html_content
if fmt == "markdown":
from bs4 import BeautifulSoup
from markdownify import markdownify as md
soup = BeautifulSoup(html, "lxml")
for tag in soup(["script", "style"]):
tag.extract()
body = soup.find("body")
print(md(str(body if body else soup)))
else:
print(html)
PYEOFIf mode was not given and basic returns blocked or empty content, retry with stealth, then max-stealth.
| Mode | Speed | Use when |
|---|---|---|
basic | 1–2s | Most sites; curl-cffi with stealth headers |
stealth | 3–8s | Sites that block basic; headless Chromium via patchright |
max-stealth | 10s+ | Heavily protected sites; full browser fingerprint |
© cyberchitta, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file (references) in skills/s-fetch of cyberchitta/scrapling-fetch-mcp.
Open the folder on GitHubat commit 8ed4c0d
S Fetch next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| S Fetch this skillcyberchitta/scrapling-fetch-mcp | 121 | — | ~637 | Automated safety check: Notes | Apache-2.0 | |
| Tmuxtrpc-group/trpc-agent-go | 1.9k | 23 repos | ~868 | Automated safety check: Pass | Apache-2.0 | |
| Ketch1broseidon/ketch | 702 | 1 repos | ~3.9k | Automated safety check: Pass | MIT | |
| Crawl4AI Web Scrapingsmallnest/goclaw | 599 | 1 repos | ~2.5k | Automated safety check: Pass | MIT | |
| Boss Zhipin Scrapereatmoreduck/boss-zhipin-scraper | 1.5k | — | ~2.6k | Automated safety check: Pass | MIT | |
| Axyusukebe/ax | 719 | 1 repos | ~918 | Automated safety check: Pass | MIT |
trpc-group/trpc-agent-go
Remote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.
1broseidon/ketch
Research skill for ketch — a fast stateless CLI for web search, OSS code search, curated library docs, page scraping, and site crawling; an optional MCP server exists for operators who want it, but…
smallnest/goclaw
Scrapes sites, handles JavaScript-heavy pages and extracts structured data with Crawl4AI, through its crwl CLI or Python SDK, including schema-based extraction without an LLM.
eatmoreduck/boss-zhipin-scraper
Scrape BOSS直聘 (job listing site) via Chrome CDP. An agent skill from eatmoreduck/boss-zhipin-scraper.
yusukebe/ax
Use the ax CLI instead of curl + throwaway parsing scripts whenever you fetch a URL, explore an unknown web page, or extract structured data from HTML.
Anakin-Inc/anakin
Scrape any website into clean markdown or structured JSON. An agent skill from Anakin-Inc/anakin.
Categories
Fetch a URL directly with scrapling's bot-detection bypass. An agent skill from cyberchitta/scrapling-fetch-mcp. S Fetch is an agent skill from cyberchitta/scrapling-fetch-mcp. Fetch a URL directly with scrapling's bot-detection bypass.
S Fetch fits situations like: the user asks to fetch; scrape a URL from a bot-protected site.
Run `npx skills add cyberchitta/scrapling-fetch-mcp --skill s-fetch -a claude-code`. Or copy the skill folder (skills/s-fetch in cyberchitta/scrapling-fetch-mcp) into .claude/skills/s-fetch in your project. Claude Code loads it when a task matches its description.
Run `npx skills add cyberchitta/scrapling-fetch-mcp --skill s-fetch -a codex`. Or copy the skill folder (skills/s-fetch in cyberchitta/scrapling-fetch-mcp) into .agents/skills/s-fetch in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add cyberchitta/scrapling-fetch-mcp --skill s-fetch -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/s-fetch, .gemini/skills/s-fetch, .github/skills/s-fetch and .opencode/skills/s-fetch in your project.
Going by SKILL.md and its folder, S Fetch needs the command-line tools its instructions call (uv). Its frontmatter pre-approves these tools: Bash.
SKILL.md contains no URLs. Its commands use uv, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
S Fetch is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 637 tokens (SKILL.md is roughly 2.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 221 tokens, read only when the agent opens those files.
Skills that share tags, products or a category with S Fetch: Tmux (trpc-group/trpc-agent-go, 1.9k stars), Ketch (1broseidon/ketch, 702 stars), Crawl4AI Web Scraping (smallnest/goclaw, 599 stars) and Boss Zhipin Scraper (eatmoreduck/boss-zhipin-scraper, 1.5k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
cyberchitta (a GitHub organization) maintains it in cyberchitta/scrapling-fetch-mcp, which has 121 GitHub stars. The repository was last updated on October 8, 2026.
Source: cyberchitta/scrapling-fetch-mcp on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.