关于 AI-First Scraper
AI-First Scraper 是面向 MCP Agent 的网页抓取与搜索服务,可将网页、PDF 和搜索结果转换为 Markdown。适合需要获取便于处理的网页内容而非原始 HTML 的用户。
主要功能
- 01抓取网页并转为 Markdown
- 02抓取 PDF 并转为 Markdown
- 03并行抓取最多 25 个 URL
- 04搜索网页并返回 Markdown 页面
适用场景
- 01提取网页内容供 Agent 分析
- 02批量整理多个 URL 的页面
- 03搜索文章并获取可处理的正文
MCP 相关
该 MCP 服务向兼容客户端提供 `fetch_page`、`fetch_pages_batch` 和 `search_web` 工具,分别用于抓取单页、批量抓取和搜索网页。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
uvx ai-first-scraper-mcpSCRAPER_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本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
ai-first-scraper-mcp
让 Claude Desktop、Cursor 或 Cline 直接接入无广告的网页抓取工具和搜索引擎。 三个工具,只需一行配置。
功能
为任何兼容 MCP 的 Agent 添加三个工具:
| 工具 | 功能 |
|---|---|
fetch_page | 抓取一个 URL → 返回整洁的 Markdown(HTML 或 PDF)。 |
fetch_pages_batch | 并行抓取最多 25 个 URL → 分别返回 Markdown。 |
search_web | 执行网页搜索,并返回已转换为 Markdown 的前 k 个结果页面。 |
再也不用担心“模型调用 curl,然后试图解析 80kB 的广告 HTML”。 你的 Agent 会收到整洁的 Markdown,可直接用于推理。
由 ai-first-scraper 和 ai-first-search API 提供支持。
安装
最快方式 — uvx(无需安装,按需从 PyPI 运行)
// claude_desktop_config.json / cline_mcp_settings.json / ~/.cursor/mcp.json
{
"mcpServers": {
"ai-first-scraper": {
"command": "uvx",
"args": ["ai-first-scraper-mcp"]
}
}
}
重启你的客户端(Claude Desktop / Cursor / Cline)。上述三个工具 将自动显示。
替代方式 — pip install
pip install ai-first-scraper-mcp
{
"mcpServers": {
"ai-first-scraper": {
"command": "ai-first-scraper-mcp"
}
}
}
配置文件位置
| 客户端 | 配置路径 |
|---|---|
| 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 |
指向你自己的后端(可选)
默认情况下,此服务会调用公开的 ai-first-scraper.onrender.com 和
ai-first-search.onrender.com 实例。如果想自行托管,请在 MCP 配置中设置环境
变量:
{
"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"
}
}
}
}
验证是否正常工作
打开你的 MCP 客户端,并向 Agent 提问:
“使用 search_web 工具查找最近关于 MCP 的 3 篇文章, 并将每篇文章总结为 5 个要点。”
你应该会看到 Agent 调用 search_web,获取每条结果对应的 Markdown,
并生成摘要,全程无需接触原始 HTML。
配套项目
- ai-first-scraper — 此 MCP 服务分发请求至其调用的 URL 专用 Markdown 清理工具。
- ai-first-search — 搜索 → 抓取 → Markdown 工作流。
- mcp-rec — 记录并回放任何 MCP 服务的流量,用于测试和错误报告。
- llm-cache-proxy — OpenAI/Anthropic API 调用的本地缓存。
- promptlocker — 提示词的锁文件。
- context-diff — 查看是什么占满了你的 Claude Code 上下文窗口。
- agentwatch — 面向浏览器 AI Agent 的叠加层。
本地开发
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
若要使用本地客户端进行测试,请将其 MCP 配置指向同一条命令。
关于作者
由 yubinkim444 构建,他还开发了 Kay's Records — 一款适用于 iOS 和 Android 的应用。
如果这个项目为你节省了时间,试用一下这款应用就是最好的感谢方式。
许可证
MIT © yubinkim444
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。