关于 mcp-google-maps-places-scraper
这款基于 Apify 的 MCP 服务可搜索 Google Maps,也可查询已知地点 ID 或链接,适合收集地点的联系方式、地址、评分、营业时间和类别等信息。
主要功能
- 01按搜索词和地点搜索
- 02查询地点 ID 或链接
- 03返回联系方式和地址
- 04包含评分、营业时间和类别
- 05在单次运行中去重
适用场景
- 01查找指定区域的咖啡店
- 02查询已知地点的营业时间
- 03收集地点的联系方式和评分
MCP 相关
向 MCP 客户端提供 `search_google_maps_places` 工具。它启动 Apify Actor 并等待运行完成,然后返回数据集行。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
1收录的工具列表 · 更新于 2 天前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| dedupe | boolean | 否 | 是或否。默认是:一次运行中重复找到的地点只返回一次并计费一次。 |
| places | array | 否 | 可选。查询已知地点:ChIJ 地点 ID 或 Google Maps 地点 URL。每个地点计为一行。 |
| language | string | 否 | 名称和类别所用的语言代码,例如 en 或 de。默认 en。 |
| locations | array | 否 | 可选。每个搜索词会针对每个地点运行一次,格式为「term in location」。如果搜索词中已包含地点,请留空。 |
| only_country | string | 否 | 可选的 2 位国家代码,例如 DE。其他国家的地点会被剔除且不计费。否则,搜索 Berlin 时,后续页面可能会返回美国新泽西州的 Berlin。 |
| search_terms | array | 否 | 要在 Google Maps 上搜索的内容,例如 dentist in Austin, TX。每个条目执行一次搜索。每次搜索最多返回约 120 至 200 个地点,因此请将大范围拆分为多个街区进行搜索。 |
| max_charge_usd | number | 否 | 可选。费用超过此金额前,运行将停止。摘要行始终会返回。 |
| results_country | string | 否 | Google 用于调整结果的 2 位代码。默认 us。它不会将结果限制在该国家/地区;如需限制,请使用 only_country。 |
| max_places_per_search | number | 否 | 1~500 的整数。默认 20。Google 通常会在 120 至 200 个地点之间停止大多数搜索。 |
详细介绍
Google Maps Places Scraper MCP 服务
这是一个 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_terms | array | 否 | 在 Google Maps 上搜索的内容,例如 dentist in Austin, TX。每个条目对应一次搜索。每次搜索最多返回约 120 至 200 个地点,因此较大的区域应按街区拆分。 |
locations | array | 否 | 可选。每个搜索词会针对每个地点各运行一次,格式为“搜索词 in 地点”。如果搜索词中已包含地点名称,请留空。 |
places | array | 否 | 可选。查询你已知的地点:可以是 ChIJ 地点 ID,也可以是 Google Maps 地点 URL。每个地点会计为一行。 |
max_places_per_search | number | 否 | 1 至 500 的整数。默认值为 20。Google 的大多数搜索会在 120 至 200 个地点之间停止。 |
only_country | string | 否 | 可选的 2 位国家代码,例如 DE。其他国家的地点会被剔除且不收费。否则,搜索 Berlin 时后续页面可能会返回 New Jersey 州的 Berlin。 |
dedupe | boolean | 否 | yes 或 no。默认值为 yes:同一次运行中重复找到的地点只返回一次,并且只收费一次。 |
language | string | 否 | 名称和类别所用的语言代码,例如 en 或 de。默认值为 en。 |
results_country | string | 否 | Google 用于调整搜索结果的 2 位代码。默认值为 us。此项不会将搜索结果限制在该国家;如需限制,请使用 only_country。 |
max_charge_usd | number | 否 | 可选。运行会在费用超出此金额之前停止。始终会返回汇总行。 |
定价
在 Apify 上按事件付费,费用计入你的 Apify 账户。价格以美元计。
| 事件 | 免费计划 | Bronze | Silver | Gold |
|---|---|---|---|---|
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。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。