MCP Server
通过 Model Context Protocol 将每个 Crawlbase 工具暴露给 AI 助手。一次安装,您的 AI 即可以与生产环境同样可靠的方式抓取页面、提取干净的 Markdown、截图以及管理已存储的页面。
什么是 MCP?
Model Context Protocol 是用于将 AI 助手连接到外部工具的开放标准。Crawlbase MCP 服务器支持 MCP,因此任何兼容 MCP 的客户端都可以将 Crawlbase 作为原生能力使用。设置指南涵盖 Claude Desktop、Claude Code、Cursor、VS Code 和 Windsurf;Zed 或 OpenAI Agents SDK 等其他客户端使用相同的配置。
结果就是:您的 AI 可以在对话过程中获取页面、以 Markdown 形式阅读页面、截取屏幕,或从您的存储中取回页面。无需胶水代码,无需在窗口之间复制粘贴,无需代理服务器。
MCP 服务器是对 AI & MCP 中所记录的相同 API 的轻量封装。您的 token、您的并发限制、您的用量。唯一改变的是调用者 - 您的代码,或者您的 AI。
安装
该服务器以一个小型 Node 进程运行。大多数客户端通过 npx 按需启动它:无需全局安装。
# No install - let your client launch it
npx @crawlbase/mcp@latest# Or install globally if you prefer
npm install -g @crawlbase/mcp
crawlbase-mcpdocker run -i --rm \
-e CRAWLBASE_TOKEN=YOUR_TOKEN \
-e CRAWLBASE_JS_TOKEN=YOUR_JS_TOKEN \
crawlbase/mcp源代码位于 GitHub。如需直接运行需要 Node 18+。
配置您的客户端
每个 MCP 客户端都使用相同的配置结构 - 服务器名称、运行命令、环境变量。将其加入您客户端的配置文件中即可。
{
"mcpServers": {
"crawlbase": {
"type": "stdio",
"command": "npx",
"args": ["@crawlbase/mcp@latest"],
"env": {
"CRAWLBASE_TOKEN": "YOUR_TOKEN",
"CRAWLBASE_JS_TOKEN": "YOUR_JS_TOKEN"
}
}
}
}托管服务器,无需安装
Crawlbase 在 https://mcp.crawlbase.com/mcp 运行同一个服务器。在客户端中指向它,并把您的令牌放在 bearer 头中;无法设置请求头的客户端可以把它放在 URL 中:?token=YOUR_TOKEN。
{
"mcpServers": {
"crawlbase": {
"type": "streamable-http",
"url": "https://mcp.crawlbase.com/mcp",
"headers": { "Authorization": "Bearer YOUR_TOKEN" }
}
}
}一把密钥就够了:需要浏览器的请求(截图、等待、设备)会带上 javascript=true,API 会用您账户的 JS 密钥渲染它。托管服务器不保存任何自己的令牌:没有密钥的请求会被拒绝并返回 401。
各客户端配置指南:
- Claude Desktop 与 Claude Code - 配置位于
claude_desktop_config.json/claude.json - Cursor - 设置 → Tools and Integrations → Add Custom MCP
- VS Code 与 Windsurf - 通过 Continue、Cline 或 Windsurf 内置的 MCP 支持
- Codex 插件 - 将此服务器封装为原生 Codex 插件
暴露的工具
服务器注册了三个抓取工具和六个存储工具。您的 AI 将每一个视为可调用的函数。
抓取工具
store: true 以将底层 HTML 页面持久化到 Cloud Storage(截图图像本身不会被存储 - 仅存储渲染后的 HTML)。存储工具
用于检索和管理通过 store: true 存储的页面的六个工具:
rid 或 url 获取一个已存储的页面。使用 as: "json" | "html" | "markdown" 选择响应格式。as: "metadata_only"(默认)以保持上下文精简 - 仅返回 RID/URL/时间戳 - 或传入 as: "json" | "html" | "markdown" 以包含正文。可选 auto_delete: true,用于读取时即清空 silo 的即发即弃管道。存储按 token 进行分区。使用 CRAWLBASE_TOKEN 抓取的页面与使用 CRAWLBASE_JS_TOKEN 抓取的页面位于不同的仓库中。抓取响应中的 token_type 字段("normal" 或 "js")告诉您是哪一种。从 JS 仓库检索条目时,向存储工具传入 use_js_token: true。
示例会话
配置完成后,您的 AI 在对话中会自然地调用这些工具。一次典型的对话如下:
# You
What's the current price of "Web Scraping with Python" (3rd ed.) on Amazon US, UK, and DE?
# AI (calls crawl_markdown three times in parallel)
tool_use: crawl_markdown(
url="https://www.amazon.com/dp/1098145356"
)
tool_use: crawl_markdown(
url="https://www.amazon.co.uk/dp/1098145356"
)
tool_use: crawl_markdown(
url="https://www.amazon.de/dp/1098145356"
)
# AI
"Web Scraping with Python" (3rd ed.) prices right now:
- US: $59.99 (in stock)
- UK: £52.99 (in stock)
- DE: €57.99 (in stock)
The US price is the lowest after currency conversion (~£47).环境变量
crawl、crawl_markdown 和存储工具。crawl_screenshot 以及任何需要 JS 渲染的工具调用(SPA、客户端渲染页面)。true 可写入包含请求详情的 debug.log 文件。默认关闭。npm run start:http),适用于通过 HTTP 连接的客户端,例如 n8n。stdio 模式下不使用。地理路由通过 crawl 工具的 country 参数在每次调用时设置。安全说明
- token 永远不会离开服务器进程。MCP 客户端只能看到工具定义和结果,看不到您的凭证。
- 模型可以请求任何 URL。服务器本身没有域名白名单;请使用可以轮换的密钥,并留意 Requests 页面。白名单应放在客户端一侧。
- 本地运行。该服务器是为本地 stdio 传输设计的。在没有鉴权层的情况下,请勿通过网络对外暴露。