关于 mcp-competitor-price-stock-changelog-monitor
此 MCP 服务连接到 Apify 上的 Mamba Labs Competitor Price, Stock, and Changelog Monitor Actor。它将指定的商店和 SaaS 网站与已保存的运行状态比较,并以数据集行的形式返回检测到的变化。
主要功能
- 01跟踪商品价格和库存
- 02检测商品新增与下架
- 03监控 SaaS 套餐及价格变化
- 04发现定价页和更新日志变动
- 05使用已保存状态比较运行结果
适用场景
- 01跟踪竞品商店的价格和库存变化
- 02查看 SaaS 定价或套餐更新
- 03检查竞品更新日志中的新条目
MCP 相关
向 MCP 客户端提供 `monitor_competitor_changes` 工具。它启动 Apify Actor、等待运行完成并返回数据集行;调用需要 `APIFY_TOKEN`。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y @mambalabsdev/mcp-competitor-price-stock-changelog-monitorAPIFY_TOKEN密钥Apify API token from https://console.apify.com/account/integrations本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
1收录的工具列表 · 更新于 1 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| sites | array | 是 | 要监控的竞争对手网站,每行一个:域名(deathwishcoffee.com、linear.app)或 URL。带路径的 URL 将按指定页面读取:定价页、更新日志页或产品页。每次运行最多 200 个网站。 |
| watch | array | 否 | 可选值:prices、stock、products、plans、changelog。prices 涵盖每个变体的价格和划线价;stock 涵盖有货和缺货状态;products 涵盖新增和移除的产品;plans 涵盖定价页上的套餐名称和价格;changelog 涵盖新增的更新日志条目。留空表示监控全部五项。 |
| site_type | enum | 否 | auto(默认)会在网站提供相应接口时读取公开 Shopify 产品 Feed 或 WooCommerce Store API;否则读取该网站链接的定价页和更新日志页。auto | shopify | woocommerce | saas |
| state_key | string | 否 | 指定已保存状态的名称,以便不同的计划任务使用各自独立的基线。具有相同 state_key 和网站的运行会相互比较。 |
| proxy_mode | enum | 否 | auto(默认)会直接发送请求,只有在主机拒绝请求时才将该主机切换到 Apify 代理默认池。这是可靠性设置;使用代理不会增加费用。auto | direct | residential |
| reset_state | string | 否 | 设为 true 可忽略已保存状态,并为每个网站记录新的基线。默认值为 false。 |
| max_products | string | 否 | 每次运行从商店目录读取的产品数量,最多 5000。产品数量超过此值的商店将仅基于已读取的产品进行比较,并且不会报告该商店中已移除的产品。默认值为 250。 |
| pricing_urls | array | 否 | 当网站首页未链接到定价页时,指定要读取的定价页。 |
| product_urls | array | 否 | 非 Shopify 或 WooCommerce 商店中的产品页。每个页面都会读取其 schema.org Product 价格和库存情况。 |
| changelog_urls | array | 否 | 当网站首页未链接到更新日志页时,指定要读取的更新日志或发行说明页面。页面声明的 RSS 或 Atom Feed 会优先读取。 |
| max_charge_usd | string | 否 | 可选。运行将在费用超过此金额前停止。 |
| include_snapshot | string | 否 | 设为 true 可在网站首次检查时,为每个产品变体、套餐和更新日志条目额外返回一行快照。每行快照均按快照行计费。默认值为 false。 |
| max_changes_per_site | string | 否 | 每个网站每次运行返回的变更行数,最多 1000。残余变更计入 changes_found。默认值为 200。 |
| min_price_change_pct | string | 否 | 仅当价格变化幅度至少达到此百分比时才报告。0 表示报告所有变化。默认值为 0。 |
详细介绍
竞争对手价格、库存和更新日志监控 MCP 服务
用于在 Apify 上运行 Mamba Labs 竞争对手价格、库存和更新日志监控 actor 的 MCP 服务。提供竞争对手网站即可。每次运行都会将所有网站与上次运行保存的状态进行比较,并仅返回变化内容。
内容简介
功能说明
- 商店:通过公开产品 Feed 监控 Shopify 商店,通过公开 Store API 监控 WooCommerce 商店。变化包括:
price_change、compare_at_price_change、out_of_stock、back_in_stock、new_product、removed_product,每项都包含产品、变体、旧值和新值,以及链接。 - SaaS 网站:监控网站链接到的定价页面和更新日志。变化包括:
plan_added、plan_removed、plan_price_change、pricing_page_change和changelog_entry。 - 每个网站每次运行生成一行记录:在某个
state_key下首次检查时生成site_baseline;对于发生变化的网站,之后生成带有changes_found的site_check;如果没有变化,则生成免费的no_change记录。
无法读取的网站会免费返回,并通过 row_status 说明原因。
所有工作都在 Apify 上运行。此程序包是一个轻量客户端,用于启动 actor 运行、等待运行完成,并返回数据集行。
快速开始
你需要 Node.js 18 或更高版本,以及一个带有 API token 的 Apify 账户。
将以下内容添加到 Claude Desktop 配置文件(claude_desktop_config.json)、Cursor 或任何 MCP 客户端中:
{
"mcpServers": {
"mamba-competitor-price-stock-changelog-monitor": {
"command": "npx",
"args": [
"-y",
"@mambalabsdev/mcp-competitor-price-stock-changelog-monitor"
],
"env": {
"APIFY_TOKEN": "your-apify-token"
}
}
}
}
重启客户端。随后会出现 monitor_competitor_changes 工具。
前提条件
- Node.js 18 或更高版本。
- 从 console.apify.com/account/integrations 获取 Apify API token,并将其设为
APIFY_TOKEN。服务无需 token 即可列出工具;调用工具时则需要 token。
示例提示词
- “监控 deathwishcoffee.com 和 allbirds.com,查看价格是否下跌 10% 或以上,并告诉我自上周以来有哪些变化。”
- “Notion 或 Linear 本周有没有调整定价方案或发布新内容?”
- “gymshark.com 上有哪些产品自昨天以来缺货?”
工具
monitor_competitor_changes。一个工具。示例参数:
{
"sites": [
"deathwishcoffee.com",
"linear.app"
],
"state_key": "competitors-weekly",
"min_price_change_pct": "5"
}
输入
Actor 面向买家的所有输入,均保持不变。省略的输入将使用 Actor 自身的默认值。数字和布尔值均以字符串形式发送。
| 输入 | 类型 | 描述 |
|---|---|---|
sites | array | 要监控的竞品网站,每行一个:域名(deathwishcoffee.com、linear.app)或 URL。如果 URL 包含路径,则读取该页面,例如定价页面、更新日志页面或产品页面。每次运行最多 200 个网站 |
site_type | string | auto(默认)会在网站提供公开 Shopify 产品 Feed 或 WooCommerce Store API 时读取该数据,否则会读取网站链接到的定价页面和更新日志页面 |
watch | array | 可选值:prices、stock、products、plans、changelog。prices 监控每个变体的价格和划线价;stock 监控有货和缺货状态;products 监控新增和下架的产品;plans 监控定价页面上的方案名称和价格;changelog 监控新增的更新日志条目。留空表示监控全部五项 |
product_urls | array | 非 Shopify 或 WooCommerce 商店的产品页面。每个页面都会读取其 schema.org Product 价格和库存情况 |
pricing_urls | array | 要读取的定价页面,适用于网站首页未链接到定价页面的情况 |
changelog_urls | array | 要读取的更新日志或发行说明页面,适用于网站首页未链接到这些页面的情况。会先读取页面声明的 RSS 或 Atom Feed |
max_products | string | 每次运行从商店目录读取的产品数量,最多 5000。如果商店的产品数量超过此上限,则仅比较已读取的产品,且不会报告该商店已下架的产品。默认值为 250 |
min_price_change_pct | string | 仅当价格变化至少达到此百分比时才报告。设为 0 表示报告每次变化。默认值为 0 |
max_changes_per_site | string | 每个网站每次运行返回的变化行数,最多 1000。其余变化会计入 changes_found。默认值为 200 |
include_snapshot | string | 设为 true 时,在首次检查网站时,还会为每个产品变体、方案和更新日志条目返回一条快照行。每条快照行都会计费。默认值为 false |
state_key | string | 为已保存的状态命名,以便不同的计划各自保留基线。具有相同状态键的网站运行结果会相互比较 |
reset_state | string | 设为 true 时,忽略已保存的状态,并为每个网站记录新的基线。默认值为 false |
max_charge_usd | string | 可选。运行会在收费超过此金额前停止 |
proxy_mode | string | auto(默认)会直接发送请求,只有当主机拒绝请求时,才会将该主机切换到 Apify 代理默认池。这是一项可靠性设置:使用代理不会增加费用 |
定价
在 Apify 上按事件付费,费用记入你的 Apify 账户。价格以 USD 计。
| 事件 | 免费计划 | Bronze | Silver | Gold |
|---|---|---|---|---|
change-row,自上次运行以来,受监控网站上的一项变化:某个变体的价格、划线价或库存状态变化;新增或下架产品;方案新增、移除或调价;定价页面上的价格变化;或新增的更新日志条目 | $0.0025 | $0.002375 | $0.00225 | $0.002125 |
site-check,首次检查网站,或后续检查发现变化 | $0.003 | $0.00285 | $0.0027 | $0.00255 |
snapshot-row,首次检查网站时的一条当前变体、方案或更新日志条目;仅当启用 include_snapshot 时返回 | $0.001 | $0.00095 | $0.0009 | $0.00085 |
apify-actor-start,每次运行启动 | $0.0005 | $0.0005 | $0.0005 | $0.0005 |
内容没有变化的网站会返回免费的 no_change 行,无法读取的网站也免费。
你的密钥
该 Actor 无需密钥。它会读取公开的产品 Feed 和公开页面,不会持有任何密钥。代理流量不会增加费用:Mamba Labs 会承担运行的平台成本。proxy_mode 是一项可靠性设置。
Full actor documentation
apify.com/mambalabs/competitor-price-stock-changelog-monitor
License
MIT. See LICENSE.
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。