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.
🗺️ 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
⚠️ 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
This server cannot be installed