Provides comprehensive Google Maps functionality including geocoding, reverse geocoding, place search, directions, distance matrix calculations, elevation data, and detailed place information through the Google Maps API.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Google Maps - stdio Editiondirections from JFK airport to Times Square"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
🗺️ MCP Google Maps Server
Un servidor MCP (Model Context Protocol) para Google Maps que proporciona acceso a servicios de mapas, geocodificación, búsqueda de lugares y navegación.
✨ Características
🔌 STDIO Nativo: Comunicación directa sin proxies ni wrappers
🌐 Modo HTTP: También soporta HTTP para desarrollo y testing
🗺️ APIs Completas: Places, Geocoding, Directions, Distance Matrix y Elevation
🚀 Alto Rendimiento: Comunicación optimizada y sin latencias adicionales
🛡️ Robusto: Manejo de errores y validación de parámetros
📦 Fácil de instalar: Instalación via npm
📋 Requisitos
Node.js >= 18.0.0
API Key de Google Maps (obtener aquí)
🚀 Instalación
Opción 1: Instalación Global (Recomendado)
Opción 2: Desde el Repositorio
Verificar Instalación
🔑 Obtener API Key de Google Maps
Ve a Google Cloud Console
Crea un proyecto nuevo o selecciona uno existente
Habilita las siguientes APIs:
Places API (New)
Geocoding API
Directions API
Distance Matrix API
Elevation API
Ve a "Credenciales" y crea una API Key
(Recomendado) Restringe la API key solo a las APIs habilitadas
⚠️ Importante: Nunca expongas tu API key en código fuente público. Usa variables de entorno.
🎯 Uso
Este servidor soporta dos modos de operación:
Para Claude Desktop
Si quieres usar este servidor con Claude Desktop, consulta la guía específica:
📖 Guía de Configuración para Claude Desktop
Para Otros Clientes MCP
Si quieres integrar este servidor con tu propio cliente MCP:
📖 Guía de Uso con Clientes MCP
🛠️ Herramientas Disponibles
search_nearby
Busca lugares cercanos a una ubicación específica.
Parámetros:
center: Ubicación central (dirección o coordenadas)radius: Radio de búsqueda en metros (default: 1000)keyword: Palabra clave para filtrar (opcional)minRating: Calificación mínima (opcional)openNow: Solo lugares abiertos ahora (opcional)
Ejemplo: Buscar restaurantes cerca de Times Square
get_place_details
Obtiene información detallada de un lugar específico.
Parámetros:
placeId: ID del lugar de Google Maps
Ejemplo: Obtener detalles del Empire State Building
maps_geocode
Convierte direcciones en coordenadas geográficas.
Parámetros:
address: Dirección a geocodificar
Ejemplo: Obtener coordenadas de "Torre Eiffel, París"
maps_reverse_geocode
Convierte coordenadas en direcciones legibles.
Parámetros:
latitude: Latitudlongitude: Longitud
Ejemplo: Obtener dirección de (40.7128, -74.0060)
maps_distance_matrix
Calcula distancias y tiempos entre múltiples puntos.
Parámetros:
origins: Lista de puntos de origendestinations: Lista de puntos de destinomode: Modo de viaje (driving, walking, bicycling, transit)
Ejemplo: Calcular tiempo de Manhattan a Brooklyn
maps_directions
Obtiene direcciones detalladas entre dos puntos.
Parámetros:
origin: Punto de partidadestination: Punto de llegadamode: Modo de viaje (driving, walking, bicycling, transit)departure_time: Hora de salida (opcional)arrival_time: Hora de llegada (opcional)
Ejemplo: Direcciones del JFK a Times Square
maps_elevation
Obtiene información de elevación de ubicaciones.
Parámetros:
locations: Lista de ubicaciones (coordenadas)
Ejemplo: Obtener elevación del Monte Everest
🧪 Testing
Test Rápido (STDIO)
Test en Modo HTTP (Desarrollo)
🏗️ Arquitectura
Modo STDIO (Para MCP Clients como Claude Desktop)
Modo HTTP (Para Desarrollo/Testing)
🔧 Desarrollo
Estructura del Proyecto
Scripts Disponibles
Crear Tu Propia Herramienta
🤝 Contribuir
Las contribuciones son bienvenidas! Por favor:
Fork el proyecto
Crea una rama para tu feature (
git checkout -b feature/NuevaCaracteristica)Commit tus cambios (
git commit -m 'Add: Nueva característica')Push a la rama (
git push origin feature/NuevaCaracteristica)Abre un Pull Request
📝 Changelog
v1.0.1 (2025-01-08)
✅ Implementación nativa de STDIO con StdioServerTransport
✅ Eliminado wrapper HTTP innecesario
✅ Logs correctos (stderr para logs, stdout para JSON-RPC)
✅ Mejor rendimiento (~80-180ms más rápido)
✅ Arquitectura simplificada
✅ Documentación reorganizada
v1.0.0 (2025-01-07)
🎉 Release inicial
✅ Soporte HTTP básico
✅ 7 herramientas de Google Maps
📄 Licencia
Este proyecto está bajo la licencia MIT - ver el archivo LICENSE para más detalles.
🙏 Agradecimientos
Anthropic por Claude y el protocolo MCP
Google Maps Platform por las APIs
La comunidad de código abierto
📞 Soporte
📧 Email: contacto@example.com
⚠️ Importante
API Key: Nunca compartas tu API key públicamente
Costos: Las APIs de Google Maps pueden tener costos asociados
Límites: Revisa los límites de uso en Google Cloud Console
Seguridad: Restringe tu API key solo a las APIs necesarias
Hecho con ❤️ para la comunidad MCP