stopover-planner
Live Google Flights search: stopover itineraries, country sweeps, explore anywhere, booking links
¿Debería usar esto?
Calidad y seguridad
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"stopover-planner": {
"url": "https://mcp.stopovercity.com/mcp"
}
}
}Puntos de conexión remotos
https://mcp.stopovercity.com/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (5)
🟢search_stopover_itineraries(origin, destination, deadlineDates, layoverDays, nonstop)
Find complete multi-day stopover itineraries between two cities: an outbound leg, 1 to 7 days in an intermediate hub city, then the onward leg, priced as one trip from live Google Flights data (GBP) with a booking link on every leg. One call evaluates dozens of hub cities and date splits. Runs as a background job: returns a jobId immediately; poll get_job_result every few seconds until status is done.
Esquema de entrada
{
"type": "object",
"properties": {
"origin": {
"type": "string",
"description": "Origin city or airport, e.g. \"London\""
},
"destination": {
"type": "string",
"description": "Final destination, e.g. \"Tokyo\""
},
"deadlineDates": {
"type": "array",
"items": {
"type": "string",
"format": "date"
},
"minItems": 1,
"maxItems": 31,
"description": "Latest arrival date(s) at the destination, YYYY-MM-DD. 1 to 31 dates per call; must be real calendar dates (2026-02-30 is rejected)."
},
"layoverDays": {
"type": "integer",
"minimum": 1,
"maximum": 7,
"description": "Days to spend in the hub city (default 3)"
},
"nonstop": {
"type": "boolean",
"description": "Nonstop legs only (default true)"
}
},
"required": [
"origin",
"destination",
"deadlineDates"
]
}🟢search_flights(origin, destination, dates, nonstop, oneway)
Live Google Flights prices for one route across one or more dates. Each flight includes airline, GBP price, duration, stops, times, and a Google Flights booking link. Synchronous: typically 5 to 20 seconds.
Esquema de entrada
{
"type": "object",
"properties": {
"origin": {
"type": "string",
"description": "e.g. \"London\""
},
"destination": {
"type": "string",
"description": "e.g. \"Madrid\""
},
"dates": {
"type": "array",
"items": {
"type": "string",
"format": "date"
},
"minItems": 1,
"maxItems": 31,
"description": "Departure dates YYYY-MM-DD. 1 to 31 dates per call; must be real calendar dates (2026-02-30 is rejected)."
},
"nonstop": {
"type": "boolean",
"description": "Default true"
},
"oneway": {
"type": "boolean",
"description": "Default true"
}
},
"required": [
"origin",
"destination",
"dates"
]
}🟢search_country_sweep(origin, country, dates, nonstop, oneway)
Cheapest live fares from one origin to every destination city in a whole country, in one call (e.g. London to all of Spain). Replaces dozens of route searches. Runs as a background job: returns a jobId; poll get_job_result until done.
Esquema de entrada
{
"type": "object",
"properties": {
"origin": {
"type": "string",
"description": "e.g. \"London\""
},
"country": {
"type": "string",
"description": "Country or continent, e.g. \"Spain\""
},
"dates": {
"type": "array",
"items": {
"type": "string",
"format": "date"
},
"minItems": 1,
"maxItems": 31,
"description": "Departure dates YYYY-MM-DD. 1 to 31 dates per call; must be real calendar dates (2026-02-30 is rejected)."
},
"nonstop": {
"type": "boolean",
"description": "Default true"
},
"oneway": {
"type": "boolean",
"description": "Default true"
}
},
"required": [
"origin",
"country",
"dates"
]
}🟢search_explore_anywhere(origin, dates, nonstop, oneway)
Explore everywhere: the cheapest destinations worldwide from an origin on given dates, with live GBP prices and booking links. Great for "where can I fly cheaply" questions. Runs as a background job: returns a jobId; poll get_job_result until done.
Esquema de entrada
{
"type": "object",
"properties": {
"origin": {
"type": "string",
"description": "e.g. \"London\""
},
"dates": {
"type": "array",
"items": {
"type": "string",
"format": "date"
},
"minItems": 1,
"maxItems": 31,
"description": "Departure dates YYYY-MM-DD. 1 to 31 dates per call; must be real calendar dates (2026-02-30 is rejected)."
},
"nonstop": {
"type": "boolean",
"description": "Default true"
},
"oneway": {
"type": "boolean",
"description": "Default true"
}
},
"required": [
"origin",
"dates"
]
}🟢get_job_result(jobId)
Poll a search started by a background-job tool. Returns {status:"pending"} while running; when status is "done" the same object carries the search payload. Poll every 3 to 5 seconds.
Esquema de entrada
{
"type": "object",
"properties": {
"jobId": {
"type": "string"
}
},
"required": [
"jobId"
]
}Comunidad
Evidencia