You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* feat: migrate search_nearby to Places API (New), add maps_search_places tool, improve tool descriptions
- Migrate search_nearby from legacy placesNearby() to @googlemaps/places searchNearby()
- Add maps_search_places tool using searchText() for free-text place search with location bias, rating, and open-now filters
- Improve all 8 tool descriptions with scenario-based patterns for better AI agent tool selection
- Remove dead code: searchNearbyPlaces() and getPlaceDetails() from legacy GoogleMapsTools
- Update README: fix tool count, add tool table, update project structure, link to CHANGELOG.md
- Fix duplicate CHANGELOG 0.0.21 entry
- Add search_nearby and maps_search_places E2E tests (64 assertions total)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* fix: pass GOOGLE_MAPS_API_KEY to CI smoke test for full E2E coverage
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
> Google officially announced MCP support for Google Maps on December 10, 2025, introducing **[Maps Grounding Lite](https://cloud.google.com/blog/products/ai-machine-learning/announcing-official-mcp-support-for-google-services)** - a fully-managed MCP server for geospatial data and routing.
14
14
>
15
15
> This community project remains actively maintained as an alternative with different features and deployment options.
16
16
17
17
---
18
18
19
-
A powerful Model Context Protocol (MCP) server providing comprehensive Google Maps API integration with streamable HTTP transport support and LLM processing capabilities.
19
+
A Model Context Protocol (MCP) server providing comprehensive Google Maps API integration with streamable HTTP transport support and multi-session capabilities.
20
20
21
-
## 🙌 Special Thanks
21
+
## Special Thanks
22
22
23
-
This project has received contributions from the community.
23
+
This project has received contributions from the community.
24
24
Special thanks to [@junyinnnn](https://github.com/junyinnnn) for helping add support for `streamablehttp`.
25
25
26
-
## ✅ Testing Status
26
+
## Verified Compatibility
27
27
28
-
**This MCP server has been tested and verified to work correctly with:**
28
+
This MCP server has been tested and verified with:
29
29
30
30
- Claude Desktop
31
31
- Dive Desktop
32
32
- MCP protocol implementations
33
33
34
-
All tools and features are confirmed functional through real-world testing.
35
-
36
-
## Features
37
-
38
-
### 🆕 Latest Updates
39
-
40
-
- ℹ️ **Reminder: enable Places API (New) in https://console.cloud.google.com before using the new Place features.**
41
-
42
-
43
-
### 🗺️ Google Maps Integration
44
-
45
-
-**Location Search**
46
-
47
-
- Search for places near a specific location with customizable radius and filters
48
-
- Get detailed place information including ratings, opening hours, and contact details
49
-
50
-
-**Geocoding Services**
51
-
52
-
- Convert addresses to coordinates (geocoding)
53
-
- Convert coordinates to addresses (reverse geocoding)
54
-
55
-
-**Distance & Directions**
56
-
57
-
- Calculate distances and travel times between multiple origins and destinations
58
-
- Get detailed turn-by-turn directions between two points
59
-
- Support for different travel modes (driving, walking, bicycling, transit)
34
+
## Available Tools
60
35
61
-
-**Elevation Data**
62
-
- Retrieve elevation data for specific locations
36
+
| Tool | Description |
37
+
|------|-------------|
38
+
|`search_nearby`| Find places near a location by type (restaurant, cafe, hotel, etc.). Supports filtering by radius, rating, and open status. |
39
+
|`maps_search_places`| Free-text place search (e.g., "sushi restaurants in Tokyo"). Supports location bias, rating, open-now filters. |
40
+
|`get_place_details`| Get full details for a place by its place_id — reviews, phone, website, hours, photos. |
41
+
|`maps_geocode`| Convert an address or landmark name into GPS coordinates. |
42
+
|`maps_reverse_geocode`| Convert GPS coordinates into a street address. |
43
+
|`maps_distance_matrix`| Calculate travel distances and times between multiple origins and destinations. |
44
+
|`maps_directions`| Get step-by-step navigation between two points with route details. |
45
+
|`maps_elevation`| Get elevation (meters above sea level) for geographic coordinates. |
63
46
64
-
### 🚀 Advanced Features
47
+
All tools are annotated with `readOnlyHint: true` and `destructiveHint: false` — MCP clients can auto-approve these without user confirmation.
65
48
66
-
-**Streamable HTTP Transport**: Latest MCP protocol with real-time streaming capabilities
67
-
-**Session Management**: Stateful sessions with UUID-based identification
- 🤝 Collaboration: Welcome to discuss project cooperation
267
-
- 📚 Technical Guidance: Sincere welcome for suggestions and guidance
268
-
269
-
## Changelog
270
-
271
-
### v0.0.19 (Latest)
272
-
273
-
-**New Places API Integration**: Updated to use Google's new Places API (New) instead of the legacy API to resolve HTTP 403 errors and ensure continued functionality.
274
-
275
-
### v0.0.18
276
-
277
-
-**Error response improvements**: Now all error messages are in English with more detailed information (previously in Chinese)
278
-
279
-
### v0.0.17
280
-
281
-
-**Added HTTP Header Authentication**: Support for passing API keys via `X-Google-Maps-API-Key` header in MCP Client config
282
-
-**Fixed Concurrent User Issues**: Each session now uses its own API key without conflicts
0 commit comments