azair-eu-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@azair-eu-mcpFind cheapest weekend trips from Berlin to anywhere in Spain next month"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
✈️ azair-eu-mcp
MCP server for azair.eu — cheap flight search across European low-cost airlines with flexible dates. Give your AI assistant the power to hunt for bargain flights the way humans do on azair: loose date ranges, multiple airports, metro areas, and every advanced filter from the azair search form.
Features
🔎 Flexible-date search — the core azair superpower: pick a date range, get the cheapest day combinations within it
🛫 Multi-airport search — search from several airports at once (e.g.
PRG+BRQ+NUE)🏙️ Metro-area search — cover all airports of a city via metro codes (e.g.
MIL_ALL→ MXP, BGY, LIN)🌍 Anywhere mode — destination
XXXsearches the whole continent⚙️ All advanced filters — weekdays, time windows, stopover length, transfers, Schengen-only, clubs, and more
💱 Multi-currency — EUR, USD, GBP, PLN, CZK, and all azair currencies
✍️ Structured results — clean JSON with prices, dates, per-segment flight details, and booking links
Related MCP server: flights-mcp
Quick start
Ask your assistant (Claude, Cursor, Windsurf, …):
Find cheap return flights from Prague to anywhere in Italy between August and January, min 5 nights, max 8 nights, any Milan or Rome airport.
or directly:
search_flights(src_airport="PRG", src_airports=["BRQ", "NUE"],
dst_airport="MXP", dst_airports=["LIN", "BGY"], dst_metro_code="MIL_ALL",
dep_date="2026-08-01", arr_date="2027-01-31",
min_days_stay=5, max_days_stay=8)Example response:
{
"total_price": 33.33,
"currency": "EUR",
"length_of_stay_days": 6,
"outbound_date": "Thu 20/08/26",
"return_date": "Wed 26/08/26",
"outbound_segments": [
{
"airline": "Ryanair",
"airline_iata": "FR",
"flight_number": "FR3601",
"departure_airport": "Prague",
"departure_airport_code": "PRG",
"departure_time": "09:00",
"arrival_airport": "Bologna",
"arrival_airport_code": "BLQ",
"arrival_time": "10:30",
"duration": "12:10 h / 1 change",
"price": 33.33,
"currency": "EUR"
}
],
"return_segments": [],
"booking_url": "book/b.php?b=RlJQUkdCTFEyNjA4MjUzNjAxMTAwMjAyNi0wOC0wMSswMjoxM2Vud3d3LmF6YWlyLmV1"
}Returns up to 180 results, each with total price, dates, outbound/return segments (airline, flight number, times, duration, leg price), and a direct booking URL.
Tools
search_flights
Full-featured flight search mirroring the azair search form, including advanced parameters.
Parameter | Type | Default | Description |
| string | — | Source airport IATA code (e.g. |
| string | — | Destination IATA code or |
| string[] | — | Additional source airports, e.g. |
| string[] | — | Additional destination airports, e.g. |
| string | — | Source metro code covering all its airports, e.g. |
| string | — | Destination metro code covering all its airports, e.g. |
| string | — | Earliest departure, |
| string | — | Latest return, |
| int |
| Minimum trip length in days |
| int |
| Maximum trip length in days |
| int |
| Adults (1-9) |
| int |
| Children (0-8) |
| int |
| Infants (0-8) |
| string |
|
|
| int |
| Max stopovers per leg (0-3, |
| bool |
| One-way instead of return |
| bool |
| Only transfers inside the Schengen area |
| bool |
| Allow ground transfer between airports |
| int[] | all | Departure weekdays, |
| int[] | all | Return weekdays |
| string |
| Earliest outbound time |
| string |
| Latest outbound time |
| string |
| Earliest inbound time |
| string |
| Latest inbound time |
| string |
| Minimum stopover time |
| string |
| Maximum stopover time |
| int |
| Allow overnight stopovers |
| bool |
| Return to the same departure airport |
| bool |
| Return from the same arrival airport |
search_airports
Resolve IATA codes and airport names before searching — useful for finding the right code for a city.
Parameter | Type | Description |
| string | IATA code or partial name (e.g. |
Returns up to 50 matching airports with code and name.
Installation
git clone <repo-url> azair-eu-mcp
cd azair-eu-mcp
uv syncUsage
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"azair-eu-mcp": {
"command": "uv",
"args": ["run", "--directory", "/absolute/path/to/azair-eu-mcp", "python", "main.py"]
}
}
}Cursor / Windsurf
Add the same command in the MCP servers settings.
Any MCP client
Run the server directly — it speaks MCP over stdio:
uv run python main.pyDevelopment
uv sync
uv run python main.pySanity-check a search without spinning up the server:
uv run python -c "
import asyncio
from azair.models import SearchParams
from azair.client import fetch_search_results
from azair.parser import parse_results
async def main():
html = await fetch_search_results(SearchParams(
src_airport='PRG', dst_airport='STN',
dep_date='2026-08-01', arr_date='2026-08-31',
))
print(len(parse_results(html)), 'results')
asyncio.run(main())
"How it works
Azair exposes no public JSON API — results are scraped from the HTML search results page (
azfin.php)The airport database is fetched once from azair's static JS asset and cached in memory
Multi-airport and metro codes are sent exactly as the azair web app does (bracket notation +
srcapN/dstapNparams)
Notes
Azair uses an expired SSL certificate — the server bypasses SSL verification
Search times vary (10-60s) depending on the query scope
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceAn MCP server that finds cheap flights with flexible dates and smart suggestions using the Google Flights API.Last updated3MIT
- AlicenseAqualityDmaintenanceAn MCP server that provides flight search capabilities using the Aviasales API, allowing users to search, filter, and get details on flights and generate booking links.Last updated4GPL 3.0
- Flicense-qualityDmaintenanceMCP server for flight schedule finding via Skyscanner API. Enables querying flight quotes and schedules using natural language.Last updated
- FlicenseAqualityCmaintenanceMCP server that watches flight and train fares across multiple provider APIs, with tools to manage watched routes and a background scheduler that re-checks hourly for new offers.Last updated8
Related MCP Connectors
Geo-based flight search MCP server. Find more flights between any two places on earth
Official airline award MCP. Search 12.3M+ award flights across 48 loyalty programs.
Flight Intelligence MCP — search, cheapest dates, multi-city, airline compare via Google Flights
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/yuriiter/azair-eu-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server