AI-First Scraper
Three MCP tools: fetch_page, fetch_pages_batch, search_web. Ad-free Markdown for AI agents.
Install
Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).
ai-first-scraper-mcpclaude mcp add ai-first-scraper -e 'SCRAPER_URL=<SCRAPER_URL>' -e 'SEARCH_URL=<SEARCH_URL>' -e 'AFS_TIMEOUT=<AFS_TIMEOUT>' -- uvx ai-first-scraper-mcp==1.0.2
{
"mcpServers": {
"ai-first-scraper": {
"command": "uvx",
"args": [
"ai-first-scraper-mcp==1.0.2"
],
"env": {
"SCRAPER_URL": "<SCRAPER_URL>",
"SEARCH_URL": "<SEARCH_URL>",
"AFS_TIMEOUT": "<AFS_TIMEOUT>"
}
}
}
}
Environment variables
SCRAPER_URLURL of the ai-first-scraper instance to use. Default: https://ai-first-scraper.onrender.comSEARCH_URLURL of the ai-first-search instance to use. Default: https://ai-first-search.onrender.comAFS_TIMEOUTUpstream HTTP timeout in seconds. Default: 45
Documentation
From the project's README on GitHub, refreshed weekly. Links open on GitHub.
Contents
ai-first-scraper-mcp
Plug Claude Desktop, Cursor, or Cline straight into an ad-free web scraper + search engine. Three tools, one line of config.
[]() []() []()
What it does
Adds three tools to any MCP-compatible agent:
| Tool | What it does |
|---|---|
fetch_page | Fetch one URL → return clean Markdown (HTML or PDF). |
fetch_pages_batch | Fetch up to 25 URLs in parallel → return Markdown for each. |
search_web | Run a web search and return the top-k result pages already converted to Markdown. |
No more "the model called curl and then tried to parse 80kB of ad HTML." Your agent receives clean Markdown ready to reason about.
Backed by the ai-first-scraper and ai-first-search APIs.
Install
Fastest — uvx (no install, runs from PyPI on demand)
// claude_desktop_config.json / cline_mcp_settings.json / ~/.cursor/mcp.json
{
"mcpServers": {
"ai-first-scraper": {
"command": "uvx",
"args": ["ai-first-scraper-mcp"]
}
}
}
Restart your client (Claude Desktop / Cursor / Cline). The three tools above will appear automatically.
Alternative — pip install
pip install ai-first-scraper-mcp
{
"mcpServers": {
"ai-first-scraper": {
"command": "ai-first-scraper-mcp"
}
}
}
Where the config file lives
| Client | Config path |
|---|---|
| Claude Desktop (macOS) | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Claude Desktop (Windows) | %APPDATA%\Claude\claude_desktop_config.json |
| Cursor | ~/.cursor/mcp.json |
| Cline (VS Code) | ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json |
Point at your own backend (optional)
By default this server calls the public ai-first-scraper.onrender.com and
ai-first-search.onrender.com instances. If you want to self-host, set env
vars in your MCP config:
{
"mcpServers": {
"ai-first-scraper": {
"command": "uvx",
"args": ["ai-first-scraper-mcp"],
"env": {
"SCRAPER_URL": "https://your-scraper.example.com",
"SEARCH_URL": "https://your-search.example.com",
"AFS_TIMEOUT": "60"
}
}
}
}
Verify it works
Open your MCP client and ask the agent:
"Use the search_web tool to find the top 3 recent articles about MCP and summarize them in 5 bullets each."
You should see the agent call search_web, get back Markdown for each result,
and produce the summary without ever touching raw HTML.
Companion projects
- ai-first-scraper — the per-URL Markdown cleaner this MCP server fans out to.
- ai-first-search — search → scrape → markdown pipeline.
- mcp-rec — record & replay any MCP server's traffic for tests and bug reports.
- llm-cache-proxy — local cache for OpenAI/Anthropic API calls.
- promptlocker — lockfile for prompts.
- context-diff — see what blew up your Claude Code context window.
- agentwatch — overlay for browser AI agents.
Develop locally
git clone https://github.com/yubinkim444/ai-first-scraper-mcp.git
cd ai-first-scraper-mcp
uv sync # or: pip install -e .
ai-first-scraper-mcp # speaks MCP over stdio
To test against a local client, point its MCP config at the same command.
About the author
Built by yubinkim444, who also makes Kay's Records — an app for iOS and Android.
If this project saved you time, giving the app a try is the nicest way to say thanks.
License
MIT © yubinkim444
Frequently asked questions
What is AI-First Scraper?
Three MCP tools: fetch_page, fetch_pages_batch, search_web. Ad-free Markdown for AI agents.
How do I install AI-First Scraper?
It runs on your machine. In Claude Code: claude mcp add ai-first-scraper -e 'SCRAPER_URL=<SCRAPER_URL>' -e 'SEARCH_URL=<SEARCH_URL>' -e 'AFS_TIMEOUT=<AFS_TIMEOUT>' -- uvx ai-first-scraper-mcp==1.0.2. For other clients, paste the JSON configuration from this page into their MCP settings.
Does AI-First Scraper need an API key?
Its registry entry lists no required key or secret. Some features may still need an account with the service it connects to.
Is AI-First Scraper open source?
Yes. Its code is on GitHub under the MIT license.
Who maintains AI-First Scraper?
It is published by yubinkim444. AI.tn lists it but does not maintain or endorse it.
From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.