关于 mcp-local-rank-map-pack-tracker
这款基于 Apify 的 MCP 服务按关键词和地点追踪 Google 自然搜索、地图包及本地查找器排名,并返回商家信息,也可比较历史结果。
主要功能
- 01自然搜索、地图包及查找器排名
- 02按关键词和地点搜索
- 03匹配商家详情
- 04排名靠前的网站和商家
- 05使用 state_key 记录排名历史
适用场景
- 01比较不同城市的本地排名
- 02追踪商家在多个搜索词下的排名
- 03查看每周排名变化
MCP 相关
向 MCP 客户端提供 `track_local_rankings` 工具。该服务启动 Apify Actor,等待运行完成并返回数据集行。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
1收录的工具列表 · 更新于 1 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| country | string | 否 | Google 市场和代理出口的双字母国家代码。默认值为 US。 |
| keywords | array | 是 | 要检查的搜索词,例如 plumber。每次运行最多支持 500 个关键词和地点组合。 |
| language | string | 否 | Google 界面语言。默认值为 en。 |
| locations | array | 是 | 每次搜索所使用的地点:例如 Austin, Texas, United States 这样的地名,或 30.2672,-97.7431 这样的坐标。 |
| state_key | string | 否 | 计划名称。保留各次运行之间的排名,以便每行都包含之前的排名及变化。 |
| business_name | string | 否 | Google 商家资料中显示的名称;商家信息未显示网站或显示了不同网站时,用于在地图上查找商家。 |
| organic_depth | string | 否 | 要检查的自然搜索排名:10、20、30 或 50。首个结果页之后,每增加 10 个排名就会产生一次额外的页面事件。默认值为 10。 |
| target_domain | string | 否 | 你的网站,例如 weplumbatx.com。请提供此项、business_name 或两者。 |
| max_charge_usd | string | 否 | 可选。若任何一行会使费用超过此金额,则在返回该行前停止运行。 |
| include_local_finder | enum | 否 | 如果你的商家不在地图结果 3 条展示范围内,则打开完整地图列表(前 20 条);这会产生一次额外的页面事件。默认值为 true。true | false |
详细介绍
本地排名与地图包追踪器 MCP 服务
这是一个 MCP 服务,面向 Apify 上 Mamba Labs 的 Local Rank and Map Pack Tracker actor。提供关键词、地点以及域名或企业名称即可。每次运行都会从每个地点搜索 Google,并为每个关键词和地点返回一行结果,包含自然搜索排名、地图包排名和本地查找器排名。
内容
功能介绍
- 每个地点名称都会转换为坐标,并在该坐标位置执行 Google 搜索,因此查询 Austin 时会返回 Austin 的地图包结果。
- 每行包含:
organic_position(最多检查前 50 名)、local_pack_position(第 1 至第 3 名)、local_finder_position(前 20 名),以及匹配商家的评分、评价数量、类别、电话、网站和地址。 top_organic_domains和top_local_businesses列出排名靠前的对象。- 使用
state_key时,每行都会附带之前的排名和变化情况,因此按周定期运行即可形成排名历史记录。 - 排名为空表示在已检查的位置中未找到。被拦截的行会免费返回,并附带说明情况的
row_status。
所有工作都在 Apify 上运行。此软件包是一个轻量客户端,用于启动 actor 运行、等待运行完成并返回数据集行。
快速开始
你需要 Node.js 18 或更高版本,以及带有 API token 的 Apify 账户。
将以下内容添加到 Claude Desktop 配置文件(claude_desktop_config.json)、Cursor 或任何 MCP 客户端中:
{
"mcpServers": {
"mamba-local-rank-map-pack-tracker": {
"command": "npx",
"args": [
"-y",
"@mambalabsdev/mcp-local-rank-map-pack-tracker"
],
"env": {
"APIFY_TOKEN": "your-apify-token"
}
}
}
}
重启客户端。随后会出现 track_local_rankings 工具。
前置条件
- Node.js 18 或更高版本。
- 从 console.apify.com/account/integrations 获取 Apify API token,并将其设为
APIFY_TOKEN。服务无需 token 即可列出工具,但调用工具时需要 token。
提示词示例
- “weplumbatx.com 在 Austin 和 Round Rock 的 plumber 和 emergency plumber 关键词下排名如何?”
- “查询 We Plumb LLC 在 30.2672,-97.7431 的 drain cleaning 地图包排名。”
- “每周追踪我在五个伦敦行政区的牙科诊所对 dentist near me 的排名,并展示变化情况。”
工具
track_local_rankings。一个工具。参数示例:
{
"keywords": ["plumber", "emergency plumber"],
"locations": ["Austin, Texas, United States", "Round Rock, Texas, United States"],
"target_domain": "weplumbatx.com",
"business_name": "We Plumb LLC"
}
输入
Actor 的所有面向买家的输入,保持不变。省略的输入使用 Actor 自身的默认值。数字和布尔值均以字符串形式传递。
| 输入 | 类型 | 描述 |
|---|---|---|
keywords | array | 搜索词。必填 |
locations | array | 地名或坐标。必填 |
target_domain | string | 你的网站。填写此项、business_name,或两者都填写 |
business_name | string | 你的 Google 商家资料中的名称 |
country | string | Google 市场和代理出口。默认值为 US |
language | string | Google 界面语言。默认值为 en |
organic_depth | string | 10、20、30 或 50。默认值为 10 |
include_local_finder | string | true 或 false。默认值为 true |
state_key | string | 用于跟踪变化的计划名称 |
max_charge_usd | string | 可选的本次运行费用上限 |
定价
在 Apify 上按事件付费,费用记入你的 Apify 账户。价格以 USD 计。
| 事件 | 免费计划 | Bronze | Silver | Gold |
|---|---|---|---|---|
rank-check,一个关键词在一个地点的排名检查,包含 Google 第一页 | $0.055 | $0.05225 | $0.0495 | $0.04675 |
extra-page,自然搜索第 2 页及之后的页面,或本地查找器 | $0.0495 | $0.0171 | $0.0162 | $0.0153 |
apify-actor-start,每次运行启动 | $0.002 | $0.002 | $0.002 | $0.002 |
被拦截和出错的行不收费。
你的密钥
此 Actor 无需密钥。它通过 Apify Google SERP 代理读取 Google 结果页,不持有任何密钥。本次运行的平台和代理费用由 Mamba Labs 支付。
Actor 完整文档
apify.com/mambalabs/local-rank-map-pack-tracker
许可证
MIT。参见 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。