Travel Assistant
Un conjunto de servidores para planificación inteligente de viajes, que incluye vuelos, hoteles, eventos, geocodificación, clima y finanzas.
Documentación
🌍 Ecosistema de Servidores MCP de Travel Assistant
Un conjunto integral de servidores del Protocolo de Contexto de Modelos (MCP) que trabajan juntos para proporcionar planificación de viajes y asistencia inteligente. Este ecosistema permite a Claude orquestar múltiples servicios especializados para crear itinerarios de viaje detallados, encontrar vuelos y alojamientos óptimos, descubrir eventos locales, analizar condiciones climáticas y gestionar consideraciones de presupuesto en diferentes monedas.
🎯 Descripción General del Sistema
El Ecosistema MCP de Travel Assistant consta de seis servidores especializados que trabajan en armonía:
- 🛫 Servidor de Búsqueda de Vuelos - Encuentra y compara vuelos, analiza precios, filtra por preferencias
- 🏨 Servidor de Búsqueda de Hoteles - Descubre alojamientos, compara servicios, filtra por presupuesto y preferencias
- 🎭 Servidor de Búsqueda de Eventos - Encuentra eventos locales, festivales y actividades
- 🗺️ Servidor de Geocodificación - Convierte ubicaciones en coordenadas, calcula distancias, geocodificación inversa
- 🌤️ Servidor de Búsqueda Meteorológica - Obtén pronósticos, condiciones actuales, alertas meteorológicas
- 💰 Servidor de Búsqueda Financiera - Conversión de moneda, tipos de cambio, análisis financiero
🚀 Ejemplo del Mundo Real: Orquestación de un Plan de Viaje Integral usando un LLM
Solicitud del Usuario: "Estoy planeando un viaje a Banff y Jasper en Alberta desde Reston, Virginia, del 7 de junio de 2025 al 14 de junio de 2025. Encuentra vuelos, hoteles y eventos que estén ocurriendo en Banff, Alberta, y cosas para hacer con mi esposa durante ese tiempo según las condiciones climáticas. Nos gusta hacer senderismo, hacer turismo, cenar e ir a museos. Mi presupuesto es de $5000 USD. Asegúrate de convertir los costos de dólares canadienses a USD antes de presentarlos."
🎼 Secuencia de Respuesta Orquestada
Así es como Claude orquesta los servidores MCP para cumplir con esta solicitud compleja:
Paso 1: Inteligencia de Ubicación 🗺️
- Usa el Servidor de Geocodificación para convertir "Reston, Virginia", "Banff, Alberta" y "Jasper, Alberta" en coordenadas de latitud/longitud.
- Calcula distancias entre ubicaciones para la planificación del itinerario.
Paso 2: Descubrimiento de Vuelos ✈️
- Usa el Servidor de Vuelos para buscar vuelos desde el aeropuerto más cercano a Reston, VA (por ejemplo, IAD) hasta Calgary, AB (el más cercano a Banff/Jasper) para las fechas especificadas.
- Filtra por precio, duración y aerolíneas preferidas.
- Obtén información detallada del vuelo, incluyendo escalas, políticas de equipaje y costo total.
Paso 3: Búsqueda de Alojamiento 🏨
- Usa el Servidor de Hoteles para encontrar hoteles o alquileres vacacionales en Banff y Jasper para las fechas del viaje.
- Filtra por precio, servicios (por ejemplo, WiFi gratuito, desayuno) y calificaciones de huéspedes.
- Obtén información detallada de las propiedades, compara las mejores opciones y analiza el costo total del alojamiento.
Paso 4: Análisis Meteorológico 🌤️
- Usa el Servidor Meteorológico para obtener pronósticos diarios/por hora de Banff y Jasper.
- Evalúa la idoneidad del clima para actividades al aire libre y sugiere los días óptimos para senderismo o turismo.
Paso 5: Descubrimiento de Eventos y Actividades 🎭
- Usa el Servidor de Eventos para encontrar eventos locales, festivales y actividades en Banff y Jasper durante el viaje.
- Filtra por intereses (senderismo, turismo, cenas, museos).
Paso 6: Análisis Financiero 💰
- Usa el Servidor Financiero para convertir todos los costos (hoteles, eventos, etc.) de CAD a USD.
- Asegúrate de que el plan total se ajuste al presupuesto de $5000 USD.
Paso 7: Síntesis Inteligente 🧠
Claude sintetiza todos los datos para crear:
- Opciones de vuelo optimizadas con comparaciones de precios
- Recomendaciones de hoteles seleccionadas que coinciden con preferencias y presupuesto
- Programación de actividades adecuadas al clima
- Itinerario día a día con opciones de respaldo para el clima
- Desglose completo del presupuesto en USD con conversión de moneda
- Cálculos de distancia y tiempo de viaje entre ubicaciones
- Presenta un itinerario día a día, recomienda actividades según el clima y los intereses, y proporciona un desglose del presupuesto en USD.
🎯 Por Qué MCP Hace Esto Posible
Integración Entre Servidores
- Protocolo Unificado: Todos los servidores usan la misma especificación MCP, lo que permite una comunicación fluida
- Formatos de Datos Estandarizados: Estructuras JSON consistentes en diferentes dominios
- Contexto Compartido: Claude mantiene el estado de la conversación a través de múltiples interacciones con servidores
Secuenciación Inteligente
- Gestión de Dependencias: Claude entiende que la geocodificación debe ocurrir antes que los pronósticos meteorológicos
- Lógica Condicional: Las búsquedas de vuelos activan búsquedas de hoteles en las ciudades de destino
- Manejo de Errores: Si un servidor falla, Claude puede adaptar la secuencia dinámicamente
Procesamiento en Tiempo Real
- Ejecución Paralela: Se pueden consultar múltiples servidores simultáneamente cuando las dependencias lo permiten
- Datos en Vivo: Todos los servidores proporcionan información en tiempo real (vuelos, clima, eventos, tipos de cambio)
- Filtrado Dinámico: Los resultados de un servidor informan los parámetros de otro
Síntesis de Datos
- Análisis Multi-Dominio: Combina datos meteorológicos con programación de eventos y recomendaciones de actividades
- Optimización de Presupuesto: La conversión de moneda permite un seguimiento preciso del presupuesto en viajes internacionales
- Coincidencia de Preferencias: Filtra actividades según los intereses declarados (senderismo, museos, cenas)
Capacidades de los Servidores de un Vistazo
| Servidor | Herramientas/Recursos/Indicaciones Clave | Ejemplos de Casos de Uso |
|---|---|---|
| Vuelos | search_flights, get_flight_details, filter_flights_by_price | Encontrar y comparar vuelos, analizar opciones |
| Hoteles | search_hotels, get_hotel_details, filter_hotels_by_price | Encontrar hoteles/alquileres, filtrar por servicios, comparar |
| Eventos | search_events, get_event_details, filter_events_by_date | Descubrir eventos locales, filtrar por tipo/fecha |
| Clima | get_weather_forecast, get_current_conditions, filter_forecast_by_conditions | Planificar actividades según el clima, obtener alertas |
| Geocodificador | geocode_location, reverse_geocode, calculate_distance | Convertir direcciones, planificar rutas, calcular distancias |
| Finanzas | convert_currency, lookup_stock, get_market_overview | Convertir costos, analizar presupuesto, obtener datos de mercado |
🛠️ Guía Completa de Instalación
Requisitos Previos
- Python 3.8 o superior
- Gestor de paquetes UV
- Aplicación de escritorio de Claude
- Claves API para los servicios requeridos
Claves API Requeridas
- Clave SerpAPI (para vuelos, hoteles, eventos) - Obtén una clave gratuita
- OpenWeatherMap o usa el Servicio Meteorológico Nacional (gratuito)
- OpenStreetMap Nominatim (gratuito, no requiere clave)
Configuración Paso a Paso
- Crea el directorio del proyecto:
mkdir travel-assistant-mcp
cd travel-assistant-mcp
- Clona todos los repositorios de servidores:
# Create subdirectories for each server
mkdir flight-search hotel-search event-search geocoder weather-search finance-search
- Instala las dependencias para cada servidor:
# In each server directory
uv sync
- Configura Claude Desktop:
Edita ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) o %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"flight-search": {
"command": "uv",
"args": [
"--directory", "/path/to/travel-assistant-mcp/flight-search",
"run", "python", "flight_search_server.py"
],
"env": {
"SERPAPI_KEY": "your_serpapi_key"
}
},
"hotel-search": {
"command": "uv",
"args": [
"--directory", "/path/to/travel-assistant-mcp/hotel-search",
"run", "python", "hotel_search_server.py"
],
"env": {
"SERPAPI_KEY": "your_serpapi_key"
}
},
"event-search": {
"command": "uv",
"args": [
"--directory", "/path/to/travel-assistant-mcp/event-search",
"run", "python", "event_search_server.py"
],
"env": {
"SERPAPI_KEY": "your_serpapi_key"
}
},
"geocoder": {
"command": "uv",
"args": [
"--directory", "/path/to/travel-assistant-mcp/geocoder",
"run", "python", "geocoder_server.py"
]
},
"weather-search": {
"command": "uv",
"args": [
"--directory", "/path/to/travel-assistant-mcp/weather-search",
"run", "python", "weather_search_server.py"
]
},
"finance-search": {
"command": "uv",
"args": [
"--directory", "/path/to/travel-assistant-mcp/finance-search",
"run", "python", "finance_search_server.py"
],
"env": {
"SERPAPI_KEY": "your_serpapi_key"
}
}
}
}
- Reinicia Claude Desktop para cargar todos los servidores.
💡 Ejemplos de Uso Avanzado
Planificación de Escapada de Fin de Semana
Plan a weekend trip from San Francisco to Portland, Oregon for next weekend.
We want to visit breweries, food trucks, and outdoor markets. Budget is $1500
for 2 people. Find flights leaving Friday evening and returning Sunday night.
Viaje de Negocios Internacional
I need to travel from New York to Tokyo for a conference June 20-25, 2025.
Find business class flights, luxury hotels near Tokyo Station, check weather
for appropriate clothing, and convert all costs to USD. Also find networking
events for tech professionals during that week.
Planificación de Vacaciones Familiares
Plan a family vacation to Orlando, Florida for July 15-22, 2025 for 2 adults
and 2 children (ages 8 and 12). We want to visit theme parks, but also need
backup indoor activities in case of rain. Budget is $8000 USD total.
Tour Europeo Multi-Ciudad
Plan a 2-week European tour visiting London, Paris, Rome, and Barcelona
from August 5-19, 2025. Find the most efficient flight routing, centrally
located hotels, cultural events and museums, check weather patterns,
and provide a day-by-day itinerary with budget breakdown.
🏗️ Beneficios de la Arquitectura
Modularidad
- Cada servidor maneja un dominio específico con experiencia
- Los servidores se pueden actualizar de forma independiente
- Fácil de añadir nuevas capacidades (alquiler de autos, reservas de restaurantes, etc.)
Escalabilidad
- Los servidores se pueden distribuir en diferentes sistemas
- Balanceo de carga posible para escenarios de alto tráfico
- Las fallas de servidores individuales no derriban todo el sistema
Privacidad de Datos
- Sin requisito de almacenamiento central de datos
- Cada servidor maneja sus propias políticas de retención de datos
- Los usuarios controlan qué servidores habilitar
Extensibilidad
- Se pueden añadir fácilmente nuevos servidores relacionados con viajes
- Se puede implementar lógica de negocio personalizada por servidor
- Integración posible con sistemas empresariales de gestión de viajes
🔧 Guía de Solución de Problemas
Problemas Comunes de Integración
Los servidores no se comunican:
- Verifica que todos los servidores estén ejecutándose:
ps aux | grep python - Verifica las rutas de configuración de Claude Desktop
- Asegúrate de que todas las claves API sean válidas y tengan cuota suficiente
Resultados inconsistentes:
- Algunas APIs tienen límites de velocidad: espacia las solicitudes
- Los tipos de cambio y los precios de vuelos cambian con frecuencia
- Los pronósticos meteorológicos se vuelven menos precisos más allá de 7 días
Cálculos de presupuesto incorrectos:
- Usa siempre los tipos de cambio más recientes del servidor financiero
- Ten en cuenta las tarifas de reserva e impuestos en los precios de hoteles/vuelos
- Considera las variaciones de precios estacionales
Optimización del Rendimiento
- Almacenamiento en caché: La mayoría de los servidores almacenan resultados localmente para reducir las llamadas API
- Procesamiento paralelo: Claude puede consultar múltiples servidores simultáneamente
- Filtrado inteligente: Usa búsquedas amplias primero, luego reduce con filtros
🤝 Contribuciones
Este ecosistema prospera gracias a las contribuciones de la comunidad:
- Nuevos Tipos de Servidores: Reservas de restaurantes, alquiler de autos, seguro de viaje
- Filtrado Mejorado: Coincidencia de preferencias más sofisticada
- Mejor Integración: Compartición de datos y almacenamiento en caché entre servidores
- Soporte Móvil: Extender el soporte MCP a aplicaciones de viaje móviles
📄 Licencia
Este ecosistema de asistente de viajes es de código abierto bajo la Licencia MIT. Los servidores individuales pueden tener licencias diferentes: consulta la documentación de cada servidor.
🆘 Soporte
Para problemas relacionados con:
- Servidores Individuales: Consulta el README y el repositorio del servidor específico
- Problemas de Integración: Crea un issue en el repositorio principal de travel-assistant-mcp
- Claude Desktop: Visita la documentación de soporte de Anthropic
- Problemas de API: Contacta a los respectivos proveedores de API (SerpAPI, servicios meteorológicos, etc.)
El poder de MCP reside en su capacidad para orquestar flujos de trabajo complejos de múltiples pasos que tradicionalmente requerirían múltiples aplicaciones y coordinación manual. Con este ecosistema de asistente de viajes, Claude se convierte en tu agente de viajes inteligente, capaz de manejar solicitudes sofisticadas que abarcan múltiples dominios y fuentes de datos.
