Data Collection
gmaps.dev
An MCP server that searches Google Maps places and saves them into collections for location data gathering.
ENDPOINT 1
https://api.gmaps.dev/mcp
MCP server metadata
- Name
- gmaps.dev
- Version
- 0.1.0
gmaps.dev finds businesses on the map, such as bakeries in Curitiba or dentists near a point. Each one is a "place". gmaps.dev is not affiliated with Google or Alphabet. 1. Start with search_places: keywords and one area. It answers at once, for free, with the places we saved from earlier searches. If they do not fill `limit` (up to 120), it also starts a collection to find the rest. Each new place costs 1 credit, so a search never costs more than `limit` credits. 2. A collection takes minutes. Check it with get_collection, then run the same search_places again: the new places come back, and now they are free. 3. For a whole city, run quote_collection first. It is free and says the most it can cost. Then create_collection with maxPlaces. 4. To give places to a person, use create_export and share its link. It opens a csv, json or xlsx file (xlsx up to 50,000 places) for 24 hours. Do not page through a large result in your context. 5. get_place reads one saved place, by our id, Google's cid, Google's place ID or a Google Maps link. It never searches. 6. get_usage shows the credits left today and this month. create_webhook tells your server when a collection ends, so you do not have to keep checking. Every error says what to do next. A 401 means the call has no working API key: reconnect through the AI app, or create a key at https://console.gmaps.dev/keys. 429 QUOTA_EXCEEDED carries details.scope (day, month or concurrency): wait, or ask the person you work for to change plans. 402 PLAN_GATE means the plan does not include that feature, and details.upgradeTo names the plan that does. A collection that ends early says why in stopReason. Email addresses come only on paid plans, after the account accepts the acceptable use policy. A place is not permission to contact anyone.
Known tools 18
search_placesFind places by what they are and where they are, such as bakeries in Curitiba.
Inferred read-onlyget_placeRead one saved place, by our id, Google's cid, Google's place ID, or a Google Maps link to it.
Inferred read-onlycreate_collectionSearch a whole area, square by square, and collect up to maxPlaces of the places in it.
Inferred read-onlylist_collectionsYour collections, newest first, with the total so you know how many more there are.
Inferred read-onlyget_collectionSee where a collection has got to: how much of the area is searched, how many places have arrived, and what it has cost so far.
Inferred read-onlyquote_collectionSee what collecting an area would cost before you start it: how much of it we have searched recently, how many places we have saved there (those cost nothing), how many searches are left to run, and the most it can cost in credits.
Inferred read-onlyget_exportRead an export you made, with its download link, while the link still works.
Inferred read-onlyget_coverageSee how much of an area we have already searched for a term, when we last searched it, and how many places we have saved there.
Inferred read-onlyget_usageSee this month's credits: what your plan includes, what you have used, what is left today and this month, and the same totals for each API key.
Inferred read-onlycreate_webhookTell us where to POST when a collection ends, instead of asking us every few seconds whether it is done.
Potential side effectslist_webhooksEvery endpoint you have added, newest first, with whether it is still receiving events and why we stopped if it is not.
Inferred read-onlyupdate_webhookChange which events an endpoint receives, rename it, or switch it off and on.
Inferred read-onlydelete_webhookStop sending to an endpoint and forget it, along with the record of what we sent there.
Inferred read-onlytest_webhookSend a "ping" to one of your endpoints now, so you can check your code reads it and the signature checks out before a real collection depends on it.
Potential side effectslist_webhook_deliveriesWhat we sent to one endpoint, newest first: which event, whether it arrived, how many tries it took, and what your server answered.
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.gmaps-dev]
url = "https://api.gmaps.dev/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"gmaps-dev": {
"type": "http",
"url": "https://api.gmaps.dev/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: gmaps-dev
Remote MCP URL: https://api.gmaps.dev/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"gmaps-dev": {
"url": "https://api.gmaps.dev/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"gmaps-dev": {
"type": "http",
"url": "https://api.gmaps.dev/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "gmaps-dev",
"transport": "streamable-http",
"url": "https://api.gmaps.dev/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Trust Data Available
BuiltWith Trust API v2 evidence for gmaps.dev was fetched 2026-10-21T08:20:39.602Z.
gmaps.dev is assessed as Trusted: Domain has an established technology history spanning over a year.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.