mcpField
M
mcp-site-crawler-links-tables

mcp-site-crawler-links-tables

本地服务
github.com/mambalabsdev浏览器自动化02 天前更新

关于 mcp-site-crawler-links-tables

这款 MCP 服务通过普通 HTTP 抓取网站,并将链接、文件链接、HTML 表格和列表整理为结构化行。适合进行确定性的网站数据提取,不使用 AI;由 JavaScript 构建的页面可能返回较少数据。

主要功能

  1. 01沿链接和站点地图抓取页面
  2. 02提取站内及外部链接
  3. 03将 HTML 表格整理为行
  4. 04收集列表和文件链接
  5. 05默认遵守 robots.txt

适用场景

  1. 01收集外部文件下载链接
  2. 02将网站表格转换为数据行
  3. 03查找链接到其他域名的页面

MCP 相关

向 MCP 客户端提供 `crawl_site_links_tables` 工具。它启动 Apify Actor 任务,并以数据集行的形式返回抓取结果。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"com-mambabuilt-mcp-site-crawler-links-tables": {
"command": "npx",
"args": [
"-y",
"@mambalabsdev/mcp-site-crawler-links-tables"
],
"env": {
"APIFY_TOKEN": "<APIFY_TOKEN>"
}
}
}
}
启动命令npx -y @mambalabsdev/mcp-site-crawler-links-tables
需要配置的环境变量
APIFY_TOKEN密钥Apify API token from https://console.apify.com/account/integrations

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@mambalabsdev/mcp-site-crawler-links-tables1.0.2

工具

1

收录的工具列表 · 更新于 2 天前

参数类型必填说明
extractarray否可选值:links、tables、lists、download_links。默认值为 links、tables、lists。download_links 会为每个文件链接额外添加一行,并按 download-link-row 计费;页面行中的 download_links 字段始终免费填充。
max_depthnumber否从起始地址开始跟踪链接的深度。0 表示仅读取起始地址。默认值为 10。
max_pagesnumber否整个运行中读取的页面数,上限为 10,000。默认值为 100。
proxy_modeenum否pool(默认值):仅使用 Apify 代理池,按 page-row 计费;拒绝代理访问的页面会生成免费 blocked row。auto:被拒绝的页面会通过住宅地址重试,以此方式读取的页面按 residential-page-row 计费。residential:所有页面均使用住宅地址,并按 residential-page-row 计费。pool | auto | residential
start_urlsarray否用于开始抓取的网址,最多 100 个。若输入 example.com 这类不带协议的域名,则按 https 读取。
obey_robotsstring否yes(默认值):跳过 robots.txt 禁止抓取的页面,并遵守其抓取延迟,最长 5 秒。no:仅在你有权访问时读取这些页面。
use_sitemapstring否yes(默认值):同时将 /sitemap.xml 中的网址加入队列,以发现没有链接可达的页面。no:仅跟踪链接。
max_charge_usdstring否可选。费用超过此金额前,运行将停止。摘要行始终会返回。
same_domain_onlystring否yes(默认值):仅跟踪起始地址所在主机及其子域名中的链接。no:也跟踪指向其他网站的链接,但不超过 Maximum pages。无论选择哪种方式,都会列出指向其他网站的链接。
download_extensionsarray否视为下载链接的文件扩展名。默认值为 pdf、zip、xlsx、xls、docx、doc、pptx、csv、mp3、mp4、exe、dmg、msi、pkg、gz、tar、tgz、7z、rar、iso、apk。只列出文件,不会下载。

详细介绍

用于链接和表格的 Site Crawler MCP 服务

npm 版本 许可证

这是一个 MCP 服务,适用于 Apify 上 Mamba Labs 的 Site Crawler for Links and Tables actor。抓取网站,并以行的形式获取其链接、下载链接、表格和列表。

内容

功能介绍

提供一个起始地址。actor 会通过普通 HTTP 抓取网站,并沿着链接和站点地图进行访问;随后按页面返回一行数据,其中包含内部链接、外部链接、文件下载链接、以行形式呈现的所有 HTML 表格,以及所有列表。输出是确定性的,不使用 AI。默认遵守 robots.txt。由 JavaScript 构建的页面返回的数据很少,因为不会运行浏览器。

所有工作都在 Apify 上运行。此程序包是一个轻量客户端,用于启动 actor 运行、等待运行完成并返回数据集中的行。

快速开始

你需要 Node.js 18 或更高版本,以及一个带有 API 令牌的 Apify 账号。

将以下内容添加到 Claude Desktop 配置(claude_desktop_config.json)、Cursor 或任何 MCP 客户端中:

{
  "mcpServers": {
    "mamba-site-crawler-links-tables": {
      "command": "npx",
      "args": [
        "-y",
        "@mambalabsdev/mcp-site-crawler-links-tables"
      ],
      "env": {
        "APIFY_TOKEN": "your-apify-token"
      }
    }
  }
}

重启客户端。crawl_site_links_tables 工具随即出现。

前置条件

  • Node.js 18 或更高版本。
  • 从 console.apify.com/account/integrations 获取 Apify API 令牌,并将其设为 APIFY_TOKEN。服务无需令牌即可列出其工具;调用工具时则需要令牌。

提示词示例

  • “列出此网站上的所有外部下载链接。”
  • “将这些页面中的所有表格提取为行。”
  • “抓取此网站,并告诉我哪些页面链接到了其他域名。”

工具

crawl_site_links_tables。只有一个工具。参数示例:

{
  "start_urls": [
    "https://webscraper.io/test-sites/tables"
  ],
  "extract": [
    "tables",
    "links"
  ],
  "max_pages": 10,
  "max_depth": 1
}

输入

该 Actor 面向买家的所有输入。省略的输入将使用 Actor 自身的默认值。

输入类型必填说明
start_urlsarray否起始网页地址,最多 100 个。像 example.com 这样的纯域名会按 https 处理。
max_pagesnumber否整个运行过程中读取的页面数,最多 10,000。默认值为 100。
max_depthnumber否从起始地址开始跟进的链接层数。0 表示只读取起始地址。默认值为 10。
same_domain_onlystring否yes(默认):仅跟进起始地址所在主机及其子域名上的链接。no:也跟进指向其他网站的链接,但不超过 Maximum pages。无论哪种设置,都会列出指向其他网站的链接。
extractarray否可选值:links、tables、lists、download_links。默认值为 links、tables、lists。download_links 会为每个文件链接额外生成一行,并按 download-link-row 计费;页面行中的 download_links 字段始终会填写,不额外收费。
download_extensionsarray否视为下载链接的文件扩展名。默认值为 pdf、zip、xlsx、xls、docx、doc、pptx、csv、mp3、mp4、exe、dmg、msi、pkg、gz、tar、tgz、7z、rar、iso、apk。只列出文件,不会下载。
use_sitemapstring否yes(默认):也将 /sitemap.xml 中的地址加入队列,以找到没有任何链接指向的页面。no:仅跟进链接。
obey_robotsstring否yes(默认):跳过 robots.txt 禁止访问的页面,并遵守其爬取延迟,最长 5 秒。no:仅在你有权访问时才读取这些页面。
max_charge_usdstring否可选。运行会在产生超出此金额的费用之前停止。始终会返回摘要行。
proxy_modestring否pool(默认):仅使用 Apify 代理池,按 page-row 计费;拒绝通过代理池访问的页面会生成免费的 blocked 行。auto:如果页面拒绝访问,则使用住宅地址重试;以此方式读取的页面按 residential-page-row 计费。residential:每个页面都使用住宅地址,并按 residential-page-row 计费。

定价

在 Apify 上按事件付费,费用计入你的 Apify 账户。价格以 USD 计。

事件免费计划BronzeSilverGold
page-row,通过代理池读取一个页面$0.006$0.0057$0.0054$0.0051
residential-page-row,通过住宅地址读取一个页面,仅适用于 proxy_mode 为 auto 或 residential 的情况$0.02$0.019$0.018$0.017
download-link-row,一个单独的文件链接行,仅当 extract 包含 download_links 时计费$0.0001$0.000095$0.00009$0.000085
apify-actor-start,每次运行启动$0.0055$0.0055$0.0055$0.0055

失败或拒绝访问的页面、摘要行、被 robots.txt 跳过的页面以及被拒绝的输入均免费。Mamba Labs 承担运行产生的平台费用,包括 Apify 代理流量。Mamba Labs 承担运行产生的平台费用,包括 Apify 代理流量。

Actor 完整文档

apify.com/mambalabs/site-crawler-links-tables

许可证

MIT。请参阅 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。