OctoTrip Flights

Servidor MCP gratuito, sin inicio de sesión, para buscar y comparar vuelos con precios en tiempo real de múltiples aerolíneas y plataformas de reserva en todo el mundo.

Documentación

Servidor MCP de OctoTrip Flights

Glama Score Glimind reliability Uptime

Servidor MCP gratuito y sin inicio de sesión para buscar y comparar vuelos con precios en tiempo real de múltiples aerolíneas y plataformas de reserva en todo el mundo.

Endpoint HTTP Streamable MCP:

https://mcp.octotrip.app/flights/mcp

Demo

Relacionados

Divulgación de Afiliados

OctoTrip es gratuito. Los enlaces de reserva contienen atribución de afiliado: OctoTrip puede ganar una comisión sin coste adicional para ti. Los resultados de búsqueda se ordenan por precio dentro de cada grupo de número de escalas, no por pago de afiliado.

Inicio Rápido

Añade a la configuración de tu cliente MCP:

{
  "mcpServers": {
    "octotrip-flights": {
      "url": "https://mcp.octotrip.app/flights/mcp"
    }
  }
}

No se requiere clave API ni inicio de sesión.

Usar con...

Claude Desktop

Añade a claude_desktop_config.json:

{
  "mcpServers": {
    "octotrip-flights": {
      "url": "https://mcp.octotrip.app/flights/mcp"
    }
  }
}
Cursor / Windsurf

Añade a tu configuración de MCP:

{
  "mcpServers": {
    "octotrip-flights": {
      "url": "https://mcp.octotrip.app/flights/mcp"
    }
  }
}
Cline

Añade a tu configuración de MCP de Cline:

{
  "mcpServers": {
    "octotrip-flights": {
      "url": "https://mcp.octotrip.app/flights/mcp"
    }
  }
}
LobeHub

MCP Badge

OpenClaw
openclaw plugins install clawhub:@xltnapps/octotrip-flights
Smithery

Instala vía Smithery:

npx -y @smithery/cli install xltnapps/octotrip-flights --client claude
Hermes Agent
hermes mcp add octotrip-flights --url https://mcp.octotrip.app/flights/mcp
hermes mcp test octotrip-flights

O añade a ~/.hermes/config.yaml:

mcp_servers:
  octotrip_flights:
    url: "https://mcp.octotrip.app/flights/mcp"
Clientes solo stdio

Para clientes MCP que solo soportan transporte stdio:

npx mcp-remote https://mcp.octotrip.app/flights/mcp
curl / Ejemplo de Protocolo

Una sesión MCP completa usando curl (inicializar, listar herramientas, llamar búsqueda):

# 1. Initialize
curl -s -X POST https://mcp.octotrip.app/flights/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{
    "jsonrpc": "2.0", "id": 1, "method": "initialize",
    "params": {
      "protocolVersion": "2025-03-26",
      "capabilities": {},
      "clientInfo": {"name": "example", "version": "1.0"}
    }
  }'

# 2. List tools
curl -s -X POST https://mcp.octotrip.app/flights/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc": "2.0", "id": 2, "method": "tools/list"}'

# 3. Search
curl -s -X POST https://mcp.octotrip.app/flights/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{
    "jsonrpc": "2.0", "id": 3, "method": "tools/call",
    "params": {
      "name": "search",
      "arguments": {
        "origin": "FRA",
        "destination": "BCN",
        "departure_date": "2026-08-01"
      }
    }
  }'

Transporte: HTTP streamable sin estado. Las respuestas usan text/event-stream (SSE). Sin persistencia de sesión ni reanudación. Límite de velocidad: 1 solicitud/segundo con capacidad de ráfaga de 5.

Herramienta: search

Busca ofertas de vuelos en vivo entre un origen y un destino para fechas de viaje determinadas. Admite búsquedas de solo ida e ida y vuelta con recuentos flexibles de pasajeros y clase de cabina. Devuelve resultados ordenados por precio agrupados por número de escalas, mostrando las opciones más baratas de múltiples aerolíneas y plataformas de reserva. La herramienta consulta APIs externas de agregación de vuelos en tiempo real e incluye enlaces de reserva de afiliado. No reserva vuelos, modifica reservas, cobra a los usuarios ni almacena datos de usuario.

Parámetros

ParámetroTipoObligatorioPor defectoDescripción
originstring--Ciudad de salida, nombre de aeropuerto o código IATA (p. ej., "Frankfurt", "JFK")
destinationstring--Ciudad de llegada, nombre de aeropuerto o código IATA
departure_datestring--Fecha de salida (YYYY-MM-DD, DD.MM.YYYY o lenguaje natural)
return_datestringno--Fecha de regreso para ida y vuelta. Omitir para solo ida
adultsintegerno1Número de pasajeros adultos (1-9)
childrenintegerno0Número de niños de 2 a 11 años (0-9)
infantsintegerno0Número de bebés menores de 2 años (0-9)
trip_classstringno"Y"Clase de cabina: Y para turista, C para negocios
currencystringno"EUR"Código de moneda ISO 4217 (EUR, USD, GBP, etc.)
localestringno"en"Código de idioma de respuesta (en, de, etc.)

Formato de Respuesta

Los resultados se agrupan por número de escalas con las opciones más baratas por grupo:

{
  "results": [
    {
      "airline": "Lufthansa",
      "airline_code": "LH",
      "alliance": "Star Alliance",
      "flight_numbers": ["LH120", "LH121"],
      "is_direct": true,
      "stops": 0,
      "total_duration_minutes": 110,
      "outbound": {
        "departure": "FRA",
        "arrival": "MUC",
        "departure_time": "18:15",
        "arrival_time": "19:10",
        "departure_date": "2026-07-15",
        "arrival_date": "2026-07-15",
        "duration_minutes": 55,
        "stops": 0,
        "legs": [
          {
            "flight_number": "LH120",
            "carrier": "Lufthansa",
            "aircraft": "Airbus A319",
            "departure": "FRA",
            "arrival": "MUC",
            "departure_time": "18:15",
            "arrival_time": "19:10",
            "departure_date": "2026-07-15",
            "arrival_date": "2026-07-15",
            "duration_minutes": 55
          }
        ]
      },
      "return": { ... },
      "price": 292.39,
      "currency": "EUR",
      "baggage": "No checked bag, Cabin bag: 1 piece(s)",
      "gate": "City.Travel",
      "booking_url": "https://...",
      "link_type": "affiliate",
      "affiliate_disclosure": "This link contains affiliate attribution. OctoTrip may earn a commission at no extra cost to you.",
      "tags": ["convenient_ticket", "direct"]
    }
  ],
  "total": 6,
  "total_available": 876,
  "origin_resolved": { "iata": "FRA", "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country_code": "DE" },
  "destination_resolved": { "iata": "MUC", "name": "Munich Airport", "city": "Munich", "country_code": "DE" },
  "validity": "Results and booking links are valid for approximately 15 minutes.",
  "query": { ... }
}

Validez de los Resultados

Los resultados de búsqueda y los enlaces de reserva son válidos durante aproximadamente 15 minutos. Los precios de los vuelos se determinan mediante un proceso de oferta en tiempo real y no están garantizados más allá de esta ventana. Si un usuario quiere reservar, debe hacerlo con prontitud. Para resultados obsoletos, ejecuta una nueva búsqueda.

Respuestas de Error

El servidor devuelve errores estructurados con sugerencias:

  • airport_not_found -- no se pudo resolver el aeropuerto. Prueba con un código IATA, nombre de ciudad o nombre de aeropuerto.
  • disambiguation_needed -- se encontraron múltiples aeropuertos (p. ej., "Nueva York" devuelve JFK, LGA). Elige uno y reintenta.
  • invalid_date -- formato de fecha no reconocido. Usa YYYY-MM-DD, DD.MM.YYYY o similar.
  • no_results -- no hay vuelos disponibles para los criterios dados. Prueba con otras fechas o un aeropuerto cercano.

Ejemplos de Prompts

  • Encuéntrame el vuelo directo más barato de Nueva York a Londres en agosto
  • Compara vuelos de Fráncfort a Múnich el 15 de julio, ida y vuelta regresando el 22 de julio
  • Necesito un vuelo solo ida de LAX a Tokio el próximo viernes, clase turista
  • Busca 2 adultos y 1 niño volando de Barcelona a París el 1 de septiembre
  • ¿Cuál es el vuelo de clase negocios más barato de Dubái a Singapur este mes?

Privacidad

Este servidor no registra direcciones IP, consultas de búsqueda ni ningún dato identificable del usuario. Consulta PRIVACY.md para obtener detalles completos, incluidos ejemplos de entradas de registro.

Seguridad

Para reportar una vulnerabilidad, consulta SECURITY.md.

Licencia

MIT