关于 Crawlbase Web MCP Server
Crawlbase Web MCP Server 是一个 MCP 服务,使 Claude、Cursor 和 Windsurf 等客户端能够获取实时网页数据。它提供 JavaScript 渲染、代理轮换与反爬虫处理,并可将结果以结构化格式返回。
主要功能
- 01crawl 工具获取原始 HTML
- 02crawl_markdown 工具提取 Markdown 内容
- 03crawl_screenshot 工具截取网页截图
- 04支持 JavaScript 渲染与反爬虫处理
- 05支持 stdio 与 HTTP 两种传输模式
适用场景
- 01抓取新闻或竞争对手网站的最新内容用于市场调研
- 02监控电商页面的商品、评论与价格
- 03为自主 AI Agent 提供实时网页信息
MCP 相关
该服务通过 MCP 向客户端暴露 crawl、crawl_markdown 和 crawl_screenshot 等工具,并提供 HTTP 模式下的 /mcp 端点。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
3收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| ajax_wait | number | 否 | AJAX 请求的等待时间(毫秒) |
| country | string | 否 | 用于地理定位的国家/地区代码 |
| device | enum | 否 | 抓取时使用的设备类型desktop | mobile | tablet |
| page_wait | number | 否 | 页面加载等待时间(毫秒) |
| screenshot | boolean | 否 | 截取页面屏幕截图 |
| url | string | 是 | 要抓取的 URL |
| user_agent | string | 否 | 自定义 user agent 字符串 |
详细介绍
什么是 Crawlbase MCP?
Crawlbase MCP 是一个模型上下文协议(MCP)服务,可连接 AI Agent 与实时网络。无需再依赖过时的训练数据,现在你的大模型可以获取最新、结构化的实时内容,这得益于 Crawlbase 久经验证的爬取基础设施,全球已有 70,000 多名开发者信赖它。
它会为你处理抓取工作的复杂部分:
- 为现代 Web 应用渲染 JavaScript
- 轮换代理并绕过反机器人机制
- 提供结构化输出(HTML、Markdown、截图)
工作原理
- 获取免费的 Crawlbase 令牌 → 在 Crawlbase ↗️ 注册,即可获取免费的普通令牌和 JavaScript 令牌。
- 设置 MCP 配置 → 更新 MCP Servers 设置,在你首选的客户端(Claude、Cursor 或 Windsurf)中配置 MCP 服务。
- 开始爬取 → 使用 crawl、crawl_markdown 或 crawl_screenshot 等命令,将实时网络数据引入 AI Agent。
设置与集成
Claude Desktop
- 打开 Claude Desktop → Settings → Developer → Edit Config
- 添加到
claude_desktop_config.json: - 将
your_token_here和your_js_token_here替换为你在控制面板中获取的令牌。
{
"mcpServers": {
"crawlbase": {
"type": "stdio",
"command": "npx",
"args": ["@crawlbase/mcp@latest"],
"env": {
"CRAWLBASE_TOKEN": "your_token_here",
"CRAWLBASE_JS_TOKEN": "your_js_token_here"
}
}
}
}
Claude Code
添加到你的 claude.json 配置中:
{
"mcpServers": {
"crawlbase": {
"type": "stdio",
"command": "npx",
"args": ["@crawlbase/mcp@latest"],
"env": {
"CRAWLBASE_TOKEN": "your_token_here",
"CRAWLBASE_JS_TOKEN": "your_js_token_here"
}
}
}
}
Cursor IDE
- 打开 Cursor IDE → File → Preferences → Cursor Settings → Tools and Integrations → Add Custom MCP
- 添加到
mcp.json: - 将
your_token_here和your_js_token_here替换为你在控制面板中获取的令牌。
{
"mcpServers": {
"crawlbase": {
"type": "stdio",
"command": "npx",
"args": ["@crawlbase/mcp@latest"],
"env": {
"CRAWLBASE_TOKEN": "your_token_here",
"CRAWLBASE_JS_TOKEN": "your_js_token_here"
}
}
}
}
Windsurf IDE
- 打开 WindSurf IDE → File → Preferences → WindSurf Settings → General → MCP Servers → Manage MCPs → View raw config
- 添加到
mcp_config.json: - 将
your_token_here和your_js_token_here替换为你在控制面板中获取的令牌。
{
"mcpServers": {
"crawlbase": {
"type": "stdio",
"command": "npx",
"args": ["@crawlbase/mcp@latest"],
"env": {
"CRAWLBASE_TOKEN": "your_token_here",
"CRAWLBASE_JS_TOKEN": "your_js_token_here"
}
}
}
}
HTTP 传输模式
如果你需要通过 HTTP 访问共享的 MCP 服务(例如,多用户环境或自定义集成),可以在 HTTP 模式下运行服务:
# Clone and install
git clone https://github.com/crawlbase/crawlbase-mcp.git
cd crawlbase-mcp
npm install
# Start HTTP server with tokens (default port: 3000)
CRAWLBASE_TOKEN=your_token CRAWLBASE_JS_TOKEN=your_js_token npm run start:http
# Or with custom port
CRAWLBASE_TOKEN=your_token CRAWLBASE_JS_TOKEN=your_js_token MCP_PORT=8080 npm run start:http
服务会提供:
POST /mcp- MCP Streamable HTTP 端点GET /health- 健康检查端点
按请求进行令牌身份验证
HTTP 模式支持通过请求头传入令牌,让多个用户可以共用一个服务:
curl -X POST http://localhost:3000/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-H "X-Crawlbase-Token: your_token" \
-H "X-Crawlbase-JS-Token: your_js_token" \
-d '{"jsonrpc": "2.0", "method": "tools/list", "id": 1}'
请求头:
X-Crawlbase-Token- 用于 HTML 请求的普通令牌X-Crawlbase-JS-Token- 用于 JS 渲染页面和截图的 JavaScript 令牌
提供请求头时,它们会覆盖环境变量,从而支持多租户部署。
🔑 前往 Crawlbase ↗️ 获取免费令牌。
使用方法
完成配置后,可在 Claude、Cursor 或 Windsurf 中使用以下命令:
- crawl → 获取原始 HTML
- crawl_markdown → 提取整洁的 Markdown
- crawl_screenshot → 截取屏幕截图
提示词示例:
- “抓取 Hacker News,并以 Markdown 格式返回热门故事。”
- “截取 TechCrunch 首页的屏幕截图。”
- “以 HTML 格式获取 Tesla 投资者关系页面。”
使用云存储进行异步爬取
对于较大的任务,Crawlbase MCP 可以将爬取结果推送到 Crawlbase Cloud Storage,而不是立即返回。之后,你的 AI Agent 可以再回来读取、列出或清理这些页面。当你一次爬取许多 URL、需要跨会话重新查看数据集,或希望在实际需要前不将大量 HTML 放入聊天中时,这种方式很实用。
提示词示例:
- “抓取这 50 个产品页面并保存到我的 Crawlbase 存储中。保存后,分别总结每个页面。”
- “将 Hacker News 首页保存到存储中,方便我稍后分析。”
- “我现在在 Crawlbase 中存储了多少个页面?显示最近的 20 个。”
- “从我的 Crawlbase 存储中取回昨天保存的所有内容,并给我一份报告。”
- “删除我在 Crawlbase 存储中的所有页面——这个项目已经完成了。”
使用场景
- 市场调研 → 获取竞争对手、新闻和报告的实时数据
- 电商监控 → 实时跟踪产品、评论和价格
- 新闻与金融资讯 → 让 AI Agent 随时掌握最新动态
- 自主 AI Agent → 赋予它们洞察最新网页数据并据此采取行动的能力
资源与后续步骤
想用实时网页数据增强 AI Agent 的能力?从这里开始:
版权所有 2026 Crawlbase
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
