66
77Give your AI agent the ability to understand the physical world — geocode, route, search, and reason about locations.
88
9- - ** 10 tools** — geocode, reverse-geocode, search-nearby, search-places, place-details, directions, distance-matrix, elevation, timezone, weather
9+ - ** 13 tools** — 10 atomic + 3 composite (explore-area, plan-route, compare-places)
1010- ** 3 modes** — stdio, StreamableHTTP, standalone exec CLI
1111- ** Agent Skill** — built-in skill definition teaches AI how to chain geo tools ([ ` skills/google-maps/ ` ] ( ./skills/google-maps/ ) )
1212
1313### vs Google Grounding Lite
1414
1515| | This project | [ Grounding Lite] ( https://cloud.google.com/blog/products/ai-machine-learning/announcing-official-mcp-support-for-google-services ) |
1616| ---| ---| ---|
17- | Tools | ** 10 ** | 3 |
17+ | Tools | ** 13 ** | 3 |
1818| Geocoding | Yes | No |
1919| Step-by-step directions | Yes | No |
2020| Elevation | Yes | No |
2121| Distance matrix | Yes | No |
2222| Place details | Yes | No |
2323| Timezone | Yes | No |
2424| Weather | Yes | Yes |
25+ | Composite tools (explore, plan, compare) | Yes | No |
2526| Open source | MIT | No |
2627| Self-hosted | Yes | Google-managed only |
2728| Agent Skill | Yes | No |
@@ -56,7 +57,11 @@ Special thanks to [@junyinnnn](https://github.com/junyinnnn) for helping add sup
5657| ` maps_directions ` | Get step-by-step navigation between two points with route details. |
5758| ` maps_elevation ` | Get elevation (meters above sea level) for geographic coordinates. |
5859| ` maps_timezone ` | Get timezone ID, name, UTC/DST offsets, and local time for coordinates. |
59- | ` maps_weather ` | Get current weather conditions — temperature, humidity, wind, UV, precipitation. |
60+ | ` maps_weather ` | Get current weather conditions or forecast — temperature, humidity, wind, UV, precipitation. |
61+ | ** Composite Tools** | |
62+ | ` maps_explore_area ` | Explore what's around a location — searches multiple place types and gets details in one call. |
63+ | ` maps_plan_route ` | Plan an optimized multi-stop route — geocodes, finds best order, returns directions. |
64+ | ` maps_compare_places ` | Compare places side-by-side — searches, gets details, and optionally calculates distances. |
6065
6166All tools are annotated with ` readOnlyHint: true ` and ` destructiveHint: false ` — MCP clients can auto-approve these without user confirmation.
6267
@@ -106,7 +111,7 @@ Then configure your MCP client:
106111### Server Information
107112
108113- ** Transport** : stdio (` --stdio ` ) or Streamable HTTP (default)
109- - ** Tools** : 10 Google Maps tools
114+ - ** Tools** : 13 Google Maps tools (10 atomic + 3 composite)
110115
111116### CLI Exec Mode (Agent Skill)
112117
@@ -117,7 +122,7 @@ npx @cablate/mcp-google-map exec geocode '{"address":"Tokyo Tower"}'
117122npx @cablate/mcp-google-map exec search-places ' {"query":"ramen in Tokyo"}'
118123```
119124
120- All 10 tools available: ` geocode ` , ` reverse-geocode ` , ` search-nearby ` , ` search-places ` , ` place-details ` , ` directions ` , ` distance-matrix ` , ` elevation ` , ` timezone ` , ` weather ` . See [ ` skills/google-maps/ ` ] ( ./skills/google-maps/ ) for the agent skill definition and full parameter docs.
125+ All 13 tools available: ` geocode ` , ` reverse-geocode ` , ` search-nearby ` , ` search-places ` , ` place-details ` , ` directions ` , ` distance-matrix ` , ` elevation ` , ` timezone ` , ` weather ` , ` explore-area ` , ` plan-route ` , ` compare-places ` . See [ ` skills/google-maps/ ` ] ( ./skills/google-maps/ ) for the agent skill definition and full parameter docs.
121126
122127### API Key Configuration
123128
@@ -209,7 +214,10 @@ src/
209214│ ├── directions.ts # maps_directions tool
210215│ ├── elevation.ts # maps_elevation tool
211216│ ├── timezone.ts # maps_timezone tool
212- │ └── weather.ts # maps_weather tool
217+ │ ├── weather.ts # maps_weather tool
218+ │ ├── exploreArea.ts # maps_explore_area (composite)
219+ │ ├── planRoute.ts # maps_plan_route (composite)
220+ │ └── comparePlaces.ts # maps_compare_places (composite)
213221└── utils/
214222 ├── apiKeyManager.ts # API key management
215223 └── requestContext.ts # Per-request context (API key isolation)
0 commit comments