mcpField
M
mcp-google-maps-places-scraper

mcp-google-maps-places-scraper

本地服务
github.com/mambalabsdev地图与出行02 天前更新

关于 mcp-google-maps-places-scraper

这款基于 Apify 的 MCP 服务可搜索 Google Maps,也可查询已知地点 ID 或链接,适合收集地点的联系方式、地址、评分、营业时间和类别等信息。

主要功能

  1. 01按搜索词和地点搜索
  2. 02查询地点 ID 或链接
  3. 03返回联系方式和地址
  4. 04包含评分、营业时间和类别
  5. 05在单次运行中去重

适用场景

  1. 01查找指定区域的咖啡店
  2. 02查询已知地点的营业时间
  3. 03收集地点的联系方式和评分

MCP 相关

向 MCP 客户端提供 `search_google_maps_places` 工具。它启动 Apify Actor 并等待运行完成,然后返回数据集行。

配置

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

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

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

安装包
npm@mambalabsdev/mcp-google-maps-places-scraper1.0.2

工具

1

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

参数类型必填说明
dedupeboolean否是或否。默认是:一次运行中重复找到的地点只返回一次并计费一次。
placesarray否可选。查询已知地点:ChIJ 地点 ID 或 Google Maps 地点 URL。每个地点计为一行。
languagestring否名称和类别所用的语言代码,例如 en 或 de。默认 en。
locationsarray否可选。每个搜索词会针对每个地点运行一次,格式为「term in location」。如果搜索词中已包含地点,请留空。
only_countrystring否可选的 2 位国家代码,例如 DE。其他国家的地点会被剔除且不计费。否则,搜索 Berlin 时,后续页面可能会返回美国新泽西州的 Berlin。
search_termsarray否要在 Google Maps 上搜索的内容,例如 dentist in Austin, TX。每个条目执行一次搜索。每次搜索最多返回约 120 至 200 个地点,因此请将大范围拆分为多个街区进行搜索。
max_charge_usdnumber否可选。费用超过此金额前,运行将停止。摘要行始终会返回。
results_countrystring否Google 用于调整结果的 2 位代码。默认 us。它不会将结果限制在该国家/地区;如需限制,请使用 only_country。
max_places_per_searchnumber否1~500 的整数。默认 20。Google 通常会在 120 至 200 个地点之间停止大多数搜索。

详细介绍

Google Maps Places Scraper MCP 服务

MCP Registry npm version npm downloads license

这是一个 MCP 服务,适用于 Apify 上由 Mamba Labs 提供的 Google Maps Places Scraper actor。以行的形式返回 Google Maps 地点数据。

内容

功能

输入搜索词或已知的地点 ID,即可为每个地点返回一行数据,其中包含电话、网站、地址、坐标、类别、评分、评价数、营业时间和属性。

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

快速开始

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

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

{
  "mcpServers": {
    "mamba-google-maps-places-scraper": {
      "command": "npx",
      "args": [
        "-y",
        "@mambalabsdev/mcp-google-maps-places-scraper"
      ],
      "env": {
        "APIFY_TOKEN": "your-apify-token"
      }
    }
  }
}

重启客户端。随后会显示 search_google_maps_places 工具。

前提条件

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

示例提示词

  • “查找 Austin, TX 的 20 家咖啡店,并提供电话和网站。”
  • “查询这个 Google 地点 ID,并告诉我营业时间。”

工具

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

{
  "search_terms": [
    "coffee shop in Austin, TX"
  ],
  "max_places_per_search": 5
}

输入项

actor 面向购买者的所有输入项。省略的输入项将采用 actor 自身的默认值。

输入项类型必填说明
search_termsarray否在 Google Maps 上搜索的内容,例如 dentist in Austin, TX。每个条目对应一次搜索。每次搜索最多返回约 120 至 200 个地点,因此较大的区域应按街区拆分。
locationsarray否可选。每个搜索词会针对每个地点各运行一次,格式为“搜索词 in 地点”。如果搜索词中已包含地点名称,请留空。
placesarray否可选。查询你已知的地点:可以是 ChIJ 地点 ID,也可以是 Google Maps 地点 URL。每个地点会计为一行。
max_places_per_searchnumber否1 至 500 的整数。默认值为 20。Google 的大多数搜索会在 120 至 200 个地点之间停止。
only_countrystring否可选的 2 位国家代码,例如 DE。其他国家的地点会被剔除且不收费。否则,搜索 Berlin 时后续页面可能会返回 New Jersey 州的 Berlin。
dedupeboolean否yes 或 no。默认值为 yes:同一次运行中重复找到的地点只返回一次,并且只收费一次。
languagestring否名称和类别所用的语言代码,例如 en 或 de。默认值为 en。
results_countrystring否Google 用于调整搜索结果的 2 位代码。默认值为 us。此项不会将搜索结果限制在该国家;如需限制,请使用 only_country。
max_charge_usdnumber否可选。运行会在费用超出此金额之前停止。始终会返回汇总行。

定价

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

事件免费计划BronzeSilverGold
place-row,每个地点$0.0015$0.001425$0.00135$0.001275
apify-actor-start,每次运行启动$0.007$0.007$0.007$0.007

摘要、重复项和被拒绝的输入均免费。Mamba Labs 承担运行的平台费用,包括 Apify 代理流量。

Actor 完整文档

apify.com/mambalabs/google-maps-places-scraper

许可证

MIT。请参阅 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

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

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