AI Travel Planner MCP
Uses OpenStreetMap's Nominatim API to retrieve geographical coordinates from a destination name, enabling location-based travel planning.
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., "@AI Travel Planner MCPPlan a trip to Ooty with medium budget"
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.
βοΈ AI Travel Planner MCP
An AI-powered Travel Planning Assistant built using FastMCP, LangGraph, LangChain, FastAPI, and NiceGUI.
This project was created while exploring Model Context Protocol (MCP), Agentic AI, and LangGraph workflows through a practical real-world use case.
The application helps users plan trips by fetching live weather information, generating packing suggestions, and providing AI-powered travel recommendations based on their destination and budget.
π Features
π Destination-based travel planning
π€ Real-time weather information
π Smart packing recommendations
π€ AI-powered travel suggestions
π MCP Tool Integration
π§ LangGraph Agent Workflow
β‘ FastAPI Backend
π¨ Modern NiceGUI Interface
π Dark Mode Support
Related MCP server: Travel MCP
ποΈ Architecture
User Input
β
βΌ
NiceGUI Interface
β
βΌ
FastAPI Backend
β
βΌ
LangGraph Workflow
β
βββββββββββββββββ
β Weather Agent β
βββββββββ¬ββββββββ
β
βββββββββΌββββββββ
β Packing Agent β
βββββββββ¬ββββββββ
β
βββββββββΌβββββββββββ
β Travel Advisor β
βββββββββ¬βββββββββββ
β
βββββββββΌβββββββββββ
β Final Report β
βββββββββ¬βββββββββββ
β
βΌ
Travel Recommendationπ§ MCP Tools
Location Tool
Uses OpenStreetMap's Nominatim API to retrieve geographical coordinates from a destination name.
Weather Tool
Uses Open-Meteo API to fetch real-time weather information.
Packing Tool
Generates packing suggestions based on weather conditions.
π οΈ Tech Stack
AI & Agents
LangChain
LangGraph
FastMCP
Groq LLM
Backend
FastAPI
Python
Frontend
NiceGUI
APIs
Open-Meteo API
OpenStreetMap Nominatim API
π Project Structure
travel-planner-mcp/
βββ app.py
βββ graph.py
βββ state.py
β
βββ agents/
β βββ weather_agent.py
β βββ packing_agent.py
β βββ travel_advisor_agent.py
β βββ final_report_agent.py
β
βββ tools/
β βββ weather_tool.py
β βββ location_tool.py
β βββ packing_tool.py
β
βββ mcp/
β βββ mcp_server.py
β
βββ ui/
β βββ ui.py
β
βββ .env
βββ requirements.txt
βββ README.mdβοΈ Installation
Clone Repository
git clone <YOUR_REPOSITORY_URL>
cd travel-planner-mcpCreate Virtual Environment
python -m venv .venvActivate Environment
Windows:
.venv\Scripts\activateLinux/macOS:
source .venv/bin/activateInstall Dependencies
pip install -r requirements.txtπ Environment Variables
Create a .env file in the root directory.
GROQ_API_KEY=YOUR_GROQ_API_KEYβΆοΈ Running the Application
Start FastAPI
uvicorn app:app --reloadSwagger Documentation:
http://127.0.0.1:8000/docsStart MCP Server
python mcp/mcp_server.pyStart NiceGUI
python ui/ui.pyApplication URL:
http://localhost:8080πΈ Example Request
{
"city": "Ooty",
"budget": "Medium"
}πΈ Example Response
{
"weather": {
"temperature": 18,
"windspeed": 12
},
"packing_list": [
"Jacket",
"Water Bottle",
"Comfortable Shoes"
],
"recommendation": "Good weather for sightseeing and outdoor activities."
}π What I Learned
This project helped me gain hands-on experience with:
Model Context Protocol (MCP)
FastMCP Tool Development
LangGraph State Management
Agent-Based Workflows
LLM Tool Calling
FastAPI Development
API Integrations
NiceGUI Dashboard Development
π Future Improvements
Hotel Recommendation Agent
Restaurant Recommendation Agent
Multi-Day Trip Planning
Budget Estimation
Google Maps Integration
Travel Itinerary Generator
PDF Export
Multi-Agent Collaboration
π¨βπ» Author
Shyam Sundhar
Computer Science Engineering (AI & ML)
Passionate about:
Artificial Intelligence
Machine Learning
Generative AI
Agentic AI
Mobile App Development
Full Stack Development
π LinkedIn: https://www.linkedin.com/in/shyamgsundhar/
π» GitHub: https://github.com/shyamgsundhar
β Support
If you found this project useful or interesting, consider giving it a β on GitHub.
Feedback, suggestions, and contributions are always welcome!
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
- -license-quality-maintenanceEnables intelligent travel planning by combining weather forecasts and route calculations for destinations. Provides personalized travel recommendations based on weather conditions and supports trip planning with persistent conversation memory.Last updated
- Alicense-qualityDmaintenanceA comprehensive travel planning copilot that provides geographic data, weather forecasts, transportation details, currency exchange rates, and contextual content to create personalized travel experiences. Enables users to plan itineraries, check real-time conditions, and gather inspirational content for destinations.Last updated2Apache 2.0
- Flicense-quality-maintenanceEnables AI-assisted travel planning with real-time weather forecasts, place discovery, customized itinerary generation based on interests and budget, and travel distance calculations between cities.Last updated
- Flicense-qualityDmaintenanceProvides personalized travel recommendations by analyzing climate, currency exchange rates, safety, and budget constraints through AI agents and multiple public APIs.Last updated
Related MCP Connectors
Read and update your Everway trips and itineraries from any MCP-compatible AI assistant.
Create immersive travel experiences by instructing an avatar to navigate Google Maps. Report on thβ¦
AI marketplace β flights, tours, activities, transport & more via MCP. No auth required.
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/shyamgsundhar/shyamgsundhar-MCP-Travel-Ai-Agent'
If you have feedback or need assistance with the MCP directory API, please join our Discord server