SkyOdyssey 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., "@SkyOdyssey MCPFind cheapest destinations from London in June"
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.
SkyOdyssey MCP
SkyOdyssey MCP exposes the SkyOdyssey flight engine as a Model Context Protocol server.
It is designed for AI clients (Claude Desktop, MCP Inspector, custom MCP hosts) that need:
Cheapest destination exploration
Multi-leg itinerary optimization
Region/airport reference resources
Features
MCP tools for flight search and itinerary optimization
Shared core logic with
SkyOdyssey-CLI(logic.py,airports.py)Country/airport/airline filters
Budget-aware pruning (
max_budget)Direct-flight filtering
Multi-origin and flexible stay support for 3-leg itineraries
SQLite caching (
flights_cache.db, TTL 6h)Retry/backoff behavior for unstable provider responses
Pydantic validation on itinerary outputs
Related MCP server: Award Flight Daily MCP Server
Tools Exposed
get_flights_on_date
Fetch one-way flights for a specific route/date.
Inputs:
origin(IATA)destination(IATA)date(YYYY-MM-DD)adults(default1)seat_type(defaulteconomy)
get_cheapest_destinations
Explore a region from one origin/date and return cheapest options.
Inputs:
origindateregion(defaultEurope)limit(default15)adultsseat_typeexcluded_countriesexcluded_airportsdirect_onlyinclude_airlines,exclude_airlinesmax_budget
find_cheapest_two_city_itinerary
Find cheapest 3-leg itinerary loops.
Inputs include:
origin(single airport or list)start_datestay_days_1/stay_days_2(fixed int or[min, max])regionlimit_per_legexcluded_countries,excluded_airportsmax_itinerariesforce_different_countriesdirect_onlyreturn_origin(open-jaw)include_airlines,exclude_airlinesmax_budget
Guardrails:
originlist max:5limit_per_legmax:30max_itinerariesmax:100stay range window max width:
14days (for each ofstay_days_1andstay_days_2)
Resources
airports://regions→ available regionsairports://{region}→ airport codes for a region
Requirements
Python 3.10+
Internet access (provider scraping via
fast-flights)
Installation
From SkyOdyssey-MCP:
python -m pip install -r requirements.txtRun the Server
python server.pyServer transport:
stdio(configured inserver.py)
Claude Desktop Example
Add to claude_desktop_config.json:
{
"mcpServers": {
"skyodyssey": {
"command": "python",
"args": ["C:/absolute/path/to/SkyOdyssey/SkyOdyssey-MCP/server.py"]
}
}
}Project Structure
server.py— MCP server entrypoint and tool/resource registrationlogic.py— flight search, filtering, optimization, cacheairports.py— regions, airport datasets, exclusion helpersrequirements.txt— runtime dependencies
Troubleshooting
Import error for fast_flights
Reinstall dependencies:
python -m pip install -r requirements.txtEnsure your Python environment is the same one used to run
server.py
Empty or partial results
Provider instability/timeouts can happen; retry run
Reduce search width (
limit_per_leg) and/or constraintsRelax filters (
direct_only, exclusions, budget)
Cache issues
Delete cache if needed:
Windows PowerShell:
Remove-Item flights_cache.dbWindows cmd:
del flights_cache.db
License
MIT License.
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.
Latest Blog Posts
- 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/maru-775/SkyOdyssey-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server