🌍 Travel Assistant MCP Server Ecosystem

by skarlekar

50 stars
610 downloads
Not rated
GitHub

About

A suite of MCP servers that enables an LLM to orchestrate specialized services to generate travel itineraries, find flights and accommodations, discover local events, analyze weather conditions and manage budgets

Details

Author
skarlekar
GitHub stars
50
Downloads
610
Categories
Productivity, Other, Finance, Media

- Six specialized MCP servers for travel domains
- Claude orchestrates servers in intelligent sequence
- Real-time data: flights, weather, events, exchange rates
- Cross-server integration with unified protocol and data formats
- Modular, scalable, and extensible architecture
- Supports budget tracking with currency conversion

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name 🌍 Travel Assistant MCP Server Ecosystem
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Install Python 3.8+, UV, and the Claude Desktop app. Clone the six server repositories, run uv sync in each, then configure Claude Desktop’s claude_desktop_config.json with the correct paths, commands, and required API keys (SerpAPI, OpenWeatherMap, OpenStreetMap Nominatim). Restart Claude Desktop to load all servers.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "\ud83c\udf0d travel assistant mcp server ecosystem": {
            "mcp_travelassistant": {
                "command": "uv",
                "args": [
                    "sync"
                ]
            }
        }
    }
}

McpServers

{
    "mcp_travelassistant": {
        "command": "uv",
        "args": [
            "sync"
        ]
    }
}

🌍 Travel Assistant MCP Server Ecosystem

A comprehensive suite of Model Context Protocol (MCP) servers that work together to provide intelligent travel planning and assistance. This ecosystem enables Claude to orchestrate multiple specialized services to create detailed travel itineraries, find optimal flights and accommodations, discover local events, analyze weather conditions, and manage budget considerations across different currencies.

MCP
Python
Travel
License

🎯 System Overview

The Travel Assistant MCP Ecosystem consists of six specialized servers that work in harmony:

- 🛫 Flight Search Server - Find and compare flights, analyze pricing, filter by preferences
- 🏨 Hotel Search Server - Discover accommodations, compare amenities, filter by budget and preferences
- 🎭 Event Search Server - Find local events, festivals, and activities
- 🗺️ Geocoder Server - Convert locations to coordinates, calculate distances, reverse geocoding
- 🌤️ Weather Search Server - Get forecasts, current conditions, weather alerts
- 💰 Finance Search Server - Currency conversion, exchange rates, financial analysis

🚀 Real-World Example: Orchestrating a Comprehensive Travel Plan using a LLM

User Request: "I am planning a trip to Banff and Jasper in Alberta from Reston, Virginia during June 7th 2025 to June 14th 2025. Find flights, hotels and events that are happening in Banff, Alberta and things to do for me and my wife during the time based on weather conditions. We like to hike, go sight-seeing, dining, and going to museums. My budget is $5000 USD. Make sure to convert cost from Canadian dollars to USD before presenting."

🎼 Orchestrated Response Sequence

Here's how Claude orchestrates the MCP servers to fulfill this complex request:

Step 1: Location Intelligence 🗺️

- Use the Geocoder Server to convert "Reston, Virginia", "Banff, Alberta", and "Jasper, Alberta" into latitude/longitude coordinates. - Calculate distances between locations for itinerary planning.

Step 2: Flight Discovery ✈️

- Use the Flight Server to search for flights from the nearest airport to Reston, VA (e.g., IAD) to Calgary, AB (nearest to Banff/Jasper) for the specified dates. - Filter by price, duration, and preferred airlines. - Retrieve detailed flight information, including layovers, baggage policies, and total cost

Step 3: Accommodation Search 🏨

- Use the Hotel Server to find hotels or vacation rentals in Banff and Jasper for the trip dates. - Filter by price, amenities (e.g., free WiFi, breakfast), and guest ratings. - Retrieve detailed property information, compare top options, and analyze total accommodation cost.

Step 4: Weather Analysis 🌤️

- Use the Weather Server to get daily/hourly forecasts for Banff and Jasper. - Assess weather suitability for outdoor activities and suggest optimal days for hiking or sightseeing.

Step 5: Event & Activity Discovery 🎭

- Use the Event Server to find local events, festivals, and activities in Banff and Jasper during the trip. - Filter by interests (hiking, sightseeing, dining, museums).

Step 6: Financial Analysis 💰

- Use the Finance Server to convert all costs (hotels, events, etc.) from CAD to USD. - Ensure the total plan fits within the $5000 USD budget.

Step 7: Intelligent Synthesis 🧠

Claude synthesizes all data to create: - Optimized flight options with price comparisons - Curated hotel recommendations matching preferences and budget - Weather-appropriate activity scheduling - Day-by-day itinerary with backup options for weather - Complete budget breakdown in USD with currency conversion - Distance and travel time calculations between locations - Presents a day-by-day itinerary, recommends activities based on weather and interests, and provides a budget breakdown in USD.

🎯 Why MCP Makes This Possible

Cross-Server Integration

- Unified Protocol: All servers use the same MCP specification, enabling seamless communication - Standardized Data Formats: Consistent JSON structures across different domains - Shared Context: Claude maintains conversation state across multiple server interactions

Intelligent Sequencing

- Dependency Management: Claude understands that geocoding must happen before weather forecasts - Conditional Logic: Flight searches trigger hotel searches in destination cities - Error Handling: If one server fails, Claude can adapt the sequence dynamically

Real-Time Processing

- Parallel Execution: Multiple servers can be queried simultaneously when dependencies allow - Live Data: All servers provide real-time information (flights, weather, events, exchange rates) - Dynamic Filtering: Results from one server inform the parameters for another

Data Synthesis

- Multi-Domain Analysis: Combines weather data with event scheduling and activity recommendations - Budget Optimization: Currency conversion enables accurate budget tracking across international trips - Preference Matching: Filters activities based on stated interests (hiking, museums, dining)

Server Capabilities at a Glance

| Server | Key Tools/Resources/Prompts | Example Use Cases |
|----------------|------------------------------------------------------------------|----------------------------------------------------|
| Flight | search_flights, get_flight_details, filter_flights_by_price| Find and compare flights, analyze options |
| Hotel | search_hotels, get_hotel_details, filter_hotels_by_price | Find hotels/rentals, filter by amenities, compare |
| Event | search_events, get_event_details, filter_events_by_date | Discover local events, filter by type/date |
| Weather | get_weather_forecast, get_current_conditions, filter_forecast_by_conditions | Plan activities based on weather, get alerts |
| Geocoder | geocode_location, reverse_geocode, calculate_distance | Convert addresses, plan routes, calculate distances|
| Finance | convert_currency, lookup_stock, get_market_overview | Convert costs, analyze budget, get market data |

---

🛠️ Complete Installation Guide

Prerequisites

- Python 3.8 or higher - UV package manager - Claude Desktop application - API keys for required services

Required API Keys

- SerpAPI Key (for flights, hotels, events) - Get free key - OpenWeatherMap or use National Weather Service (free) - OpenStreetMap Nominatim (free, no key required)

Step-by-Step Setup

1. Create project directory:

mkdir travel-assistant-mcp
cd travel-assistant-mcp

2. Clone all server repositories:
```bash

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.