/ 디렉터리 / 플레이그라운드 / mcp-google-map
● 커뮤니티 cablate ⚡ 바로 사용

mcp-google-map

제작: cablate · cablate/mcp-google-map

Geocoding, directions, Places, elevation, timezones, even weather and air quality — 18 Google Maps tools exposed to Claude for location-aware tasks.

mcp-google-map wraps Google's Places (New) and Routes APIs plus several sibling APIs into 14 atomic + 4 composite tools. The composite tools (explore-area, plan-route, compare-places, local-rank-tracker) handle common multi-call workflows in one shot to save tokens and Google quota.

왜 쓰나요

핵심 기능

라이브 데모

실제 사용 모습

google-map.replay ▶ 준비됨
0/0

설치

클라이언트 선택

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "google-map": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-google-map"
      ],
      "_inferred": true
    }
  }
}

Claude Desktop → Settings → Developer → Edit Config 열기. 저장 후 앱 재시작.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "google-map": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-google-map"
      ],
      "_inferred": true
    }
  }
}

Cursor는 Claude Desktop과 동일한 mcpServers 스키마 사용. 프로젝트 설정이 전역보다 우선.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "google-map": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-google-map"
      ],
      "_inferred": true
    }
  }
}

Cline 사이드바의 MCP Servers 아이콘 클릭 후 "Edit Configuration" 선택.

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "google-map": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-google-map"
      ],
      "_inferred": true
    }
  }
}

Claude Desktop과 같은 형식. Windsurf 재시작 후 적용.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "google-map",
      "command": "npx",
      "args": [
        "-y",
        "mcp-google-map"
      ]
    }
  ]
}

Continue는 맵이 아닌 서버 오브젝트 배열 사용.

~/.config/zed/settings.json
{
  "context_servers": {
    "google-map": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "mcp-google-map"
        ]
      }
    }
  }
}

context_servers에 추가. 저장 시 Zed가 핫 리로드.

claude mcp add google-map -- npx -y mcp-google-map

한 줄 명령. claude mcp list로 확인, claude mcp remove로 제거.

사용 사례

실전 활용법: mcp-google-map

Track your Google Maps ranking for key searches across zip codes

👤 Local SEO specialists, restaurant / service businesses ⏱ ~20 min intermediate

언제 쓸까: You want to know where your business ranks for 'best pizza' in 20 zip codes around town, refreshed weekly.

사전 조건
  • Google Maps API key with Places (New) enabled — Google Cloud Console > Enable APIs
흐름
  1. Use the composite local-rank-tracker tool
    Run local-rank-tracker for business 'Tony's Pizza' (place_id: [id]) on query 'pizza near me' across these 20 coordinates [list lat/lng].✓ 복사됨
    → Per-location rank (or 'not in top 20')
  2. Store history
    Save results to ./rank-history/YYYY-MM-DD.json. Diff against last week.✓ 복사됨
    → Week-over-week delta

결과: Weekly local rank report without paying a SaaS SEO tool.

함정
  • Google's Places API cost adds up — ~$17 per 1000 calls — Batch the locations; limit to key zip codes; cache for 7 days
함께 쓰기: filesystem

Plan a multi-stop day trip with driving time and elevation

👤 Travelers, travel bloggers ⏱ ~10 min beginner

언제 쓸까: Planning a road trip and want optimized stop order + realistic drive times.

흐름
  1. Describe the stops
    I want to visit Yosemite Valley, Mariposa Grove, Tunnel View, Glacier Point — in one day starting from Merced. Optimize the order and give drive times.✓ 복사됨
    → Ordered stops + per-leg drive minutes
  2. Add context
    For each stop, get elevation and the current weather.✓ 복사됨
    → Annotated itinerary

결과: A sane itinerary with real-world durations.

함정
  • Routes API uses traffic-aware estimates only at query time — Re-query the morning of the trip for realistic drive times

Compare candidate locations for a new retail store

👤 Real estate analysts, franchise planners ⏱ ~30 min intermediate

언제 쓸까: You're deciding between 3 candidate addresses for a new storefront. Foot traffic, competitor proximity, demographic proxies matter.

흐름
  1. Reverse-geocode each candidate
    For these 3 addresses, get coordinates and neighborhood.✓ 복사됨
    → 3 geocoded results
  2. Use compare-places
    For each location, count competitors within 1km (category: coffee shop). List top 10 nearby businesses.✓ 복사됨
    → Per-site competitive density + anchor tenants
  3. Assess traffic corridors
    For each, get drive-time from the nearest highway exit and major residential zip code.✓ 복사됨
    → Accessibility score

결과: Data-backed site recommendation you can defend in a meeting.

함정
  • Google Places is not a substitute for actual foot-traffic data — Use as a first-pass filter; combine with Placer.ai or county permit data for final decision

조합

다른 MCP와 조합해 10배 효율

google-map + filesystem

Store weekly rank-tracker snapshots to disk, diff over time

Run local-rank-tracker for my business, save to /reports/rank/YYYY-MM-DD.json.✓ 복사됨
google-map + postgres

Enrich customer addresses in your DB with lat/lng for map dashboards

For each row in customers where lat IS NULL, geocode the address and UPDATE with lat/lng. Stop at 500/day to respect quota.✓ 복사됨

도구

이 MCP가 노출하는 것

도구입력언제 호출비용
geocode address: str Address → coordinates $5 / 1000 calls
reverse_geocode lat, lng Coordinates → address $5 / 1000
directions origin, destination, mode?, waypoints? Turn-by-turn or drive-time $5-10 / 1000
places_search query, location?, radius? Find businesses by keyword near a point $17-32 / 1000 (New Places)
place_details place_id After places_search to get hours, phone, website $17+ / 1000
explore-area center, radius, categories[] Composite — one shot neighborhood survey bundled
plan-route stops[], mode, optimize?: bool Multi-stop trip planning bundled
compare-places places[], categories[] Site selection or evaluation bundled
local-rank-tracker query, place_id, locations[] Local SEO audits N * places_search cost

비용 및 제한

운영 비용

API 쿼터
Google: $200/mo free credit covers ~12k geocodes or ~10k Places (New) Autocomplete/Details
호출당 토큰
Tool results 500-3000 tokens; trim via GOOGLE_MAPS_ENABLED_TOOLS to reduce schema overhead
금액
Pay Google directly. See cloud.google.com/maps-platform/pricing.
Places (New) is the expensive one. Use geocode (cheap) when you just need coordinates, not business data. Cache place_id aggressively.

보안

권한, 시크릿, 파급범위

최소 스코프: Enable only the APIs you actually use
자격 증명 저장: GOOGLE_MAPS_API_KEY env var. Restrict the key to your IP / referrer.
데이터 외부 송신: All queries to maps.googleapis.com
절대 부여 금지: Unrestricted key on a shared machine — anyone can burn your quota

문제 해결

자주 발생하는 오류와 해결

REQUEST_DENIED / API key not valid

API isn't enabled or key restrictions block your IP. Check GCP Console > APIs & Services > Credentials.

확인: curl 'https://maps.googleapis.com/maps/api/geocode/json?address=NYC&key=$KEY'
OVER_QUERY_LIMIT

You've blown the $200 monthly free tier, or Google is throttling per-second. Back off + batch.

확인: GCP Billing > Reports
Empty results for obvious queries

Places (New) requires explicit field masks on some calls. Update to latest npm version.

대안

mcp-google-map 다른 것과 비교

대안언제 쓰나단점/장점
OpenStreetMap Nominatim MCPFree, no API key, non-commercial use OKLess rich data; rate-limited to 1 rps
Mapbox MCPYou prefer Mapbox's styling and routingDifferent pricing and data model

더 보기

리소스

📖 GitHub에서 공식 README 읽기

🐙 열린 이슈 보기

🔍 400+ MCP 서버 및 Skills 전체 보기