Travel Assistant

Un conjunto de servidores para planificación inteligente de viajes, que incluye vuelos, hoteles, eventos, geocodificación, clima y finanzas.

Documentación

MseeP.ai Security Assessment Badge

🌍 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.

MCP Python Travel License

🎯 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

ServidorHerramientas/Recursos/Indicaciones ClaveEjemplos de Casos de Uso
Vuelossearch_flights, get_flight_details, filter_flights_by_priceEncontrar y comparar vuelos, analizar opciones
Hotelessearch_hotels, get_hotel_details, filter_hotels_by_priceEncontrar hoteles/alquileres, filtrar por servicios, comparar
Eventossearch_events, get_event_details, filter_events_by_dateDescubrir eventos locales, filtrar por tipo/fecha
Climaget_weather_forecast, get_current_conditions, filter_forecast_by_conditionsPlanificar actividades según el clima, obtener alertas
Geocodificadorgeocode_location, reverse_geocode, calculate_distanceConvertir direcciones, planificar rutas, calcular distancias
Finanzasconvert_currency, lookup_stock, get_market_overviewConvertir 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

  1. Crea el directorio del proyecto:
mkdir travel-assistant-mcp
cd travel-assistant-mcp
  1. Clona todos los repositorios de servidores:
# Create subdirectories for each server
mkdir flight-search hotel-search event-search geocoder weather-search finance-search
  1. Instala las dependencias para cada servidor:
# In each server directory
uv sync
  1. 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"
      }
    }
  }
}
  1. 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:

  1. Nuevos Tipos de Servidores: Reservas de restaurantes, alquiler de autos, seguro de viaje
  2. Filtrado Mejorado: Coincidencia de preferencias más sofisticada
  3. Mejor Integración: Compartición de datos y almacenamiento en caché entre servidores
  4. 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.