- feat: add --host CLI option to bind server to a specific hostname (#76) (#77)
- feat: add
--hostCLI option to bind server to a specific hostname (#76)
- fix: improve transit error messages for unsupported regions (#75)
- fix: improve transit error messages for unsupported regions (Japan, India) (#74)
- fix: avoid passing default departureTime to Routes API (sporadic "Timestamp must be set to a future time" errors)
- docs: add CODE_OF_CONDUCT.md
- Add community health files and improve docs
- feat: batch keyword scanning for local rank tracker (#68)
- fix: shorten server.json description to fit MCP Registry 100-char limit (#66)
- feat: add maps_local_rank_tracker for local SEO grid ranking (#65)
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- feat: batch keyword scanning for local rank tracker (#68)
- feat: dual-sort reviews — merge relevant + newest for ~10 reviews per place (#64)
- feat: add departure_time to plan_route/distance_matrix + test coverage + payment fix (#63)
- feat: migrate to Routes API and add rich place attributes (#62)
- docs: add Local SEO skill reference for Google Business Profile ranking analysis (#60)
- feat: add photo URLs to maps_place_details (#59)
- fix: trigger release pipeline (#58)
- docs: add hero banner to README (#56)
- docs: add demo screenshots + Chinese README + language switcher (#55)
- fix: shorten server.json description to fit MCP Registry 100-char limit (#54)
- chore: update server.json and package.json descriptions (#53)
- docs: add hero banner + badges to README (#56)
- docs: add demo screenshots + Chinese README + language switcher (#55)
- fix: shorten server.json description to fit MCP Registry 100-char limit (#54)
- chore: update descriptions (#53)
- fix: align skill tool names with actual MCP names (#52)
- feat: proactive map visualization + travel planning skill (#51)
- feat: add batch geocode CLI + MCP tool, tests for new tools (#50)
- feat: add maps_air_quality tool — AQI, pollutants, health recommendations (#P0) (#48)
- docs: add Roadmap section with planned tools, capabilities, and use cases (#47)
- docs: sync all tool references to 13 tools + add tool change checklist (#45)
- feat: add composite tools — explore-area, plan-route, compare-places (#44)
- refactor!: unify tool namespace to maps_* prefix (#43)
- feat: add maps_timezone and maps_weather tools (#42)
- docs: rewrite README header with value proposition and comparison table (#41)
- fix: make release workflow resilient to version desync (#40)
- fix: sync version to 0.0.28 to match npm (#39)
- fix: add concurrency to release workflow to prevent race conditions (#38)
- feat: auto-publish to MCP Registry on release (#37)
- chore: update descriptions, server.json version, add CLAUDE.md (#36)
- chore: align skill frontmatter to agentskills.io spec (#35)
- feat: add stdio transport support + MCP Registry metadata
- chore: add agent-skill keywords + ship skills/ in npm package
- feat: add exec CLI subcommand + agent skill definition (#33)
- chore: remove test-new-api.js, update README security section
- feat: Places API migration + search_places tool + tool descriptions (#32)
- Migrated from deprecated
server.tool()toserver.registerTool()API for MCP SDK v1.27+ compatibility - Added MCP Tool Annotations to all tools — clients can now auto-approve read-only, non-destructive API queries without user confirmation
- Improved Google Maps API error messages with actionable guidance (e.g. HTTP 403 now suggests enabling the Places API, HTTP 429 links to quota settings)
- Added CI workflow for automated build, lint, and smoke tests on pull requests
- Added release workflow for automated npm publishing on merge to main
- Added ESLint 9 flat config with TypeScript and Prettier integration
- Added smoke test suite for annotations, multi-tool E2E, and concurrent session validation
- Upgraded
@modelcontextprotocol/sdkfrom ^1.11.0 to ^1.27.1 — fixes cross-client response data leakage between concurrent sessions (GHSA-345p-7cg4-v4c7, CVSS 7.1) - Upgraded
zodto ^3.25.0 (peer dependency of SDK v1.23+) - Fixed multi-session crash by creating per-session McpServer instances in HTTP mode
- Added smoke test suite covering server init, tools/list, geocode, and concurrent sessions
- Pinned
@types/expressto v4
- Updated to Google's new Places API (New) to resolve HTTP 403 errors with the legacy API
- Standardized all error messages to English with more detailed information
- Added HTTP header authentication — API keys via
X-Google-Maps-API-Keyheader - Fixed concurrent user issues — each session uses its own API key
- Fixed npx execution module bundling issues
- Improved documentation with clearer setup instructions
- Added streamable HTTP transport support
- Improved CLI interface with emoji indicators
- Enhanced error handling and logging
- Added comprehensive tool descriptions for LLM integration
- Updated to latest MCP SDK version
0.0.1 - 2025-02-22
- Initial release of mcp-google-map MCP server
search_nearbytool: search for places near a location by keyword, radius, open-now filter, and minimum ratingget_place_detailstool: retrieve detailed information for a place by its Google Maps Place ID@googlemaps/google-maps-services-jsintegration@modelcontextprotocol/sdkintegrationGOOGLE_MAPS_API_KEYenvironment variable support viadotenv- npm global install support (
@cablate/mcp-google-map)