关于 Watercrawl Mcp
WaterCrawl MCP 是基于 FastMCP 的服务端,为 AI 系统提供 WaterCrawl 网页搜索、抓取和爬取管理能力。可通过 npx 运行,也可开放 SSE 端点。
主要功能
- 01抓取 URL 内容
- 02搜索网页
- 03管理爬取和搜索请求
- 04实时监控请求
- 05下载站点地图
适用场景
- 01通过 AI 客户端搜索网页
- 02提取网页中的指定内容
- 03跟踪爬取或搜索并获取结果
MCP 相关
将 WaterCrawl 搜索、网页抓取、爬取管理和请求监控作为工具提供给 MCP 客户端。支持通过 npx 直接运行或使用 SSE 模式。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
6收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| download | boolean | 否 | 立即下载内容 |
| pageOptions | object | 否 | 页面抓取选项 |
| pageOptions.accept_cookies_selector | string | 否 | 用于接受 Cookie 按钮的 CSS 选择器 |
| pageOptions.actions | array | 否 | 要在页面上执行的操作 |
| pageOptions.exclude_tags | array | 否 | 要排除的 HTML 标签 |
| pageOptions.extra_headers | object | 否 | 额外的 HTTP 标头 |
| pageOptions.include_html | boolean | 否 | 在响应中包含 HTML |
| pageOptions.include_links | boolean | 否 | 在响应中包含链接 |
| pageOptions.include_tags | array | 否 | 要包含的 HTML 标签 |
| pageOptions.locale | string | 否 | 页面的区域设置 |
| pageOptions.only_main_content | boolean | 否 | 仅提取主要内容 |
| pageOptions.timeout | number | 否 | 页面加载超时时间(毫秒) |
| pageOptions.wait_time | number | 否 | 等待页面加载的时间(毫秒) |
| sync | boolean | 否 | 等待抓取完成 |
| url | string | 是 | 要抓取的 URL |
详细介绍
WaterCrawl MCP
一个用于 WaterCrawl 的模型上下文协议(MCP)服务,基于 FastMCP 构建。此软件包通过标准化接口为 AI 系统提供网页爬取、抓取和搜索功能。
使用 npx 快速开始(无需安装)
使用 npx 直接运行 WaterCrawl MCP,无需安装:
npx @watercrawl/mcp --api-key YOUR_API_KEY
与 AI 助手搭配使用
Codeium/Windsurf
无需安装此软件包,即可为 Codeium 或 Windsurf 配置:
{
"mcpServers": {
"watercrawl": {
"command": "npx",
"args": [
"@watercrawl/mcp",
"--api-key",
"YOUR_API_KEY",
"--base-url",
"https://app.watercrawl.dev"
]
}
}
}
Claude Desktop
以 SSE 模式运行 WaterCrawl MCP:
npx @watercrawl/mcp sse --port 3000 --endpoint /sse --api-key YOUR_API_KEY
然后配置 Claude Desktop 以连接到你的 SSE 服务。
命令行选项
-b, --base-url <url>:WaterCrawl API 基础 URL(默认值:https://app.watercrawl.dev)-k, --api-key <key>:必填,你的 WaterCrawl API 密钥-h, --help:显示帮助信息-V, --version:显示版本信息
SSE 模式的其他选项:
-p, --port <number>:SSE 服务的端口(默认值:3000)-e, --endpoint <path>:SSE 端点路径(默认值:/sse)
开发与贡献
项目结构
wc-mcp/
├── src/ # Source code
│ ├── cli/ # Command-line interface
│ ├── config/ # Configuration management
│ ├── mcp/ # MCP implementation
│ ├── services/ # WaterCrawl API services
│ └── tools/ # MCP tools implementation
├── tests/ # Test suite
├── dist/ # Compiled JavaScript
├── tsconfig.json # TypeScript configuration
├── package.json # npm package configuration
└── README.md # This file
开发环境设置
- 克隆仓库并安装依赖:
git clone https://github.com/watercrawl/watercrawl-mcp
cd watercrawl-mcp
npm install
- 构建项目:
npm run build
- 链接软件包以进行本地开发:
npm link @watercrawl/mcp
贡献指南
- Fork 此仓库
- 创建功能分支(
git checkout -b feature/your-feature) - 提交更改(
git commit -m 'Add your feature') - 推送到分支(
git push origin feature/your-feature) - 发起 Pull Request
安装(npx 的替代方式)
全局安装
npm install -g @watercrawl/mcp
本地安装
npm install @watercrawl/mcp
配置
使用环境变量或命令行参数配置 WaterCrawl MCP。
环境变量
创建 .env 文件或设置环境变量:
WATERCRAWL_BASE_URL=https://app.watercrawl.dev
WATERCRAWL_API_KEY=YOUR_API_KEY
SSE_PORT=3000 # Optional, for SSE mode
SSE_ENDPOINT=/sse # Optional, for SSE mode
可用工具
WaterCrawl MCP 服务提供以下工具:
1. scrape-url
使用可自定义选项抓取 URL 内容。
{
"url": "https://example.com",
"pageOptions": {
"exclude_tags": ["script", "style"],
"include_tags": ["p", "h1", "h2"],
"wait_time": 1000,
"only_main_content": true,
"include_html": false,
"include_links": true,
"timeout": 15000,
"accept_cookies_selector": ".cookies-accept-button",
"locale": "en-US",
"extra_headers": {
"User-Agent": "Custom User Agent"
},
"actions": [
{"type": "screenshot"},
{"type": "pdf"}
]
},
"sync": true,
"download": true
}
2. search
使用 WaterCrawl 搜索网页。
{
"query": "artificial intelligence latest developments",
"searchOptions": {
"language": "en",
"country": "us",
"time_range": "recent",
"search_type": "web",
"depth": "deep"
},
"resultLimit": 5,
"sync": true,
"download": true
}
3. download-sitemap
以不同格式下载爬取请求中的站点地图。
{
"crawlRequestId": "uuid-of-crawl-request",
"format": "json" // or "graph" or "markdown"
}
4. manage-crawl
管理爬取请求:列出请求、获取详情、停止请求或下载结果。
{
"action": "list", // or "get", "stop", "download"
"crawlRequestId": "uuid-of-crawl-request", // for get, stop, and download actions
"page": 1,
"pageSize": 10
}
5. manage-search
管理搜索请求:列出请求、获取详情或停止正在运行的搜索。
{
"action": "list", // or "get", "stop"
"searchRequestId": "uuid-of-search-request", // for get and stop actions
"page": 1,
"pageSize": 10,
"download": true
}
6. monitor-request
实时监控爬取或搜索请求,并控制超时时间。
{
"type": "crawl", // or "search"
"requestId": "uuid-of-request",
"timeout": 30, // in seconds
"download": true
}
许可证
ISC
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。