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

Relacionados
- OctoTrip Rental Cars — servidor MCP de búsqueda de coches de alquiler
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"
}
}
}
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ámetro | Tipo | Obligatorio | Por defecto | Descripción |
|---|---|---|---|---|
origin | string | sí | -- | Ciudad de salida, nombre de aeropuerto o código IATA (p. ej., "Frankfurt", "JFK") |
destination | string | sí | -- | Ciudad de llegada, nombre de aeropuerto o código IATA |
departure_date | string | sí | -- | Fecha de salida (YYYY-MM-DD, DD.MM.YYYY o lenguaje natural) |
return_date | string | no | -- | Fecha de regreso para ida y vuelta. Omitir para solo ida |
adults | integer | no | 1 | Número de pasajeros adultos (1-9) |
children | integer | no | 0 | Número de niños de 2 a 11 años (0-9) |
infants | integer | no | 0 | Número de bebés menores de 2 años (0-9) |
trip_class | string | no | "Y" | Clase de cabina: Y para turista, C para negocios |
currency | string | no | "EUR" | Código de moneda ISO 4217 (EUR, USD, GBP, etc.) |
locale | string | no | "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