Provides containerization support for deploying and running the travel concierge server in isolated environments
Manages environment variables and API key configuration for secure credential storage
Enables version control and source code management for the travel server project
Hosts the project repository and enables collaborative development through pull requests and issue tracking
Integrates with Google Travel Services (via SerpAPI) to provide consumer-friendly flight, hotel, and event search capabilities, plus Google Finance for travel industry stock tracking
Provides geocoding services through Nominatim to convert addresses to coordinates for location-based travel searches
Serves as the core runtime environment and programming language for the MCP travel server implementation
🌟 MCP Travel Concierge Server
The Ultimate AI Travel Planning Assistant - A comprehensive MCP (Model Context Protocol) server that combines the best of Google Travel Services with Amadeus Professional Systems.
🚀 Overview
This Travel Concierge Server integrates two powerful travel platforms into one comprehensive solution:
- 🌐 Google Travel Services (via SerpAPI) - Consumer-friendly search across flights, hotels, and events
- 🏢 Amadeus Global Distribution System - Professional travel industry inventory and pricing
Get the best of both worlds: consumer accessibility with professional depth!
✨ Key Features
✈️ Dual Flight Search
- Google Flights: Consumer-friendly pricing, popular routes, price insights
- Amadeus GDS: Professional airline inventory, detailed fare classes, real-time availability
🏨 Comprehensive Hotel Search
- Google Hotels: Vacation rentals, boutique properties, consumer reviews
- Amadeus Hotels: Professional rates, real-time availability, business travel optimization
🎭 Complete Event & Activity Discovery
- Google Events: Local festivals, concerts, cultural events
- Amadeus Activities: Professional tours, curated experiences, verified operators
🌍 Additional Services
- Geocoding & Distance Calculation: Precise location services
- Weather Intelligence: Real-time conditions and forecasts
- Currency Conversion: Live exchange rates
- Financial Tracking: Travel industry stock monitoring
🛠️ Installation & Setup
1. Clone and Install Dependencies
2. Set Up Environment Variables
Create a .env
file in the project root with your API keys:
Edit the .env
file with your actual API keys:
Where to get API keys:
- SERPAPI_KEY: Get from SerpAPI
- AMADEUS_API_KEY & AMADEUS_API_SECRET: Get from Amadeus for Developers
- EXCHANGE_RATE_API_KEY: Get from ExchangeRate-API
3. Run the Server
🔧 MCP Configuration
For Claude Desktop
Add this configuration to your Claude Desktop config file (usually located at ~/.cursor/mcp.json
or ~/Library/Application Support/Claude/claude_desktop_config.json
):
For UV Package Manager
If you're using UV, you can use this configuration:
For HTTP Mode
If you prefer running the server in HTTP mode:
Then run the server with: python travel_server.py --transport http --port 8000
🎯 Available Tools
✈️ Flight Search Tools
Tool | Provider | Description |
---|---|---|
search_flights_serpapi() | Google Flights | Consumer flight search with price insights |
search_flights_amadeus() | Amadeus GDS | Professional airline inventory and fares |
🏨 Hotel Search Tools
Tool | Provider | Description |
---|---|---|
search_hotels_serpapi() | Google Hotels | Consumer hotel search with reviews |
search_hotels_amadeus_by_city() | Amadeus GDS | Professional city-based hotel search |
search_hotels_amadeus_by_geocode() | Amadeus GDS | Professional coordinate-based search |
search_hotel_offers_amadeus() | Amadeus GDS | Real-time hotel availability and pricing |
🎭 Event & Activity Tools
Tool | Provider | Description |
---|---|---|
search_events_serpapi() | Google Events | Local events and cultural experiences |
search_activities_amadeus() | Amadeus GDS | Professional tours and activities |
🌍 Utility Tools
Tool | Provider | Description |
---|---|---|
geocode_location() | Nominatim | Convert addresses to coordinates |
calculate_distance() | Geopy | Calculate distances between locations |
get_weather_forecast() | Open-Meteo | Weather forecasts for travel planning |
get_current_conditions() | Open-Meteo | Real-time weather conditions |
convert_currency() | ExchangeRate-API | Live currency conversion |
lookup_stock() | Google Finance | Travel industry stock tracking |
🎨 Usage Examples
Comprehensive Trip Planning
Hotel Search Strategy
Complete Trip Planning
🌟 Best Practices
1. Dual Search Strategy
Always search both platforms for flights and hotels to ensure you get the best deals and comprehensive options.
2. Location First
Start with geocode_location()
to get precise coordinates, then use those for location-based searches.
3. Weather Integration
Check weather forecasts before finalizing activity plans using get_weather_forecast()
.
4. Currency Planning
Use convert_currency()
for accurate international travel budgeting.
🔄 Docker Support
Build and Run
Docker Compose
🐛 Troubleshooting
Common Issues
- Missing API KeysSolution: Set your API keys in the
.env
file or environment variables - Port Already in UseSolution: Use a different port with
--port 8001
- Amadeus Authentication ErrorSolution: Verify your Amadeus API key and secret are correct
Health Check
When running in HTTP mode, visit http://localhost:8000/health
to verify the server is running properly.
📈 Performance
- Unified Architecture: Single server reduces overhead and complexity
- Concurrent Requests: Handles multiple simultaneous requests efficiently
- Rate Limiting: Built-in rate limiting for external API calls
- Error Handling: Comprehensive error handling and recovery
🤝 Contributing
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Make your changes
- Add tests if applicable
- Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙏 Acknowledgments
- Amadeus for Developers - Professional travel industry data
- SerpAPI - Google Services integration
- Open-Meteo - Weather data services
- ExchangeRate-API - Currency conversion services
- Nominatim/OpenStreetMap - Geocoding services
🆘 Support
For support, please:
- Check the documentation above
- Review the example environment file
- Open an issue with detailed information about your problem
Happy Travels! ✈️🏨🎭🌍
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables comprehensive travel planning by integrating Google Travel Services and Amadeus GDS for dual flight and hotel searches, plus event discovery, weather forecasting, currency conversion, and location services. Combines consumer-friendly search with professional travel industry data for optimal trip planning.
Related MCP Servers
- -securityAlicense-qualityIntegrates with Google Drive to enable listing, searching, and reading files, plus reading and writing to Google Sheets.Last updated -935170TypeScriptMIT License
- AsecurityAlicenseAqualityEnables LLMs to perform travel-related tasks by interacting with Google Maps and travel planning services including location search, place details, and travel time calculations.Last updated -588475JavaScriptMIT License
- -securityFlicense-qualityIntegrates with Google Drive to enable listing, reading, and searching over files, with automatic export of Google Workspace documents to appropriate formats.Last updated -1,133JavaScript
- AsecurityFlicenseAqualityA Model Context Protocol server that connects to Amadeus API, enabling AI assistants to search flights, analyze prices, find best travel deals, and plan multi-city trips.Last updated -71TypeScript