Install
$ agentstack add mcp-sayamalt-travel-planning-assistant-using-langgraph-and-fastmcp ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
🧳 Travel Planning Assistant using LangGraph + MCP
Successfully developed an intelligent Travel Planner Assistant powered by LangGraph, FastMCP, and Modular MCP Servers, providing real-time trip planning with flights, hotels, weather, places, and timezone information—all orchestrated through an LLM agent and delivered via a clean Streamlit UI.
🚀 Overview
This project implements a fully modular, agent-driven travel planning system capable of:
- Retrieving live flight options using the Amadeus API
- Searching hotel availability & pricing
- Fetching real-time weather for any city
- Recommending nearby attractions and points of interest
- Detecting timezones and local times
- Coordinating results through a LangGraph-powered LLM workflow
The system uses MCP (Model Context Protocol) servers for each data source—allowing plug-and-play scalability, clean separation of services, and fault-tolerant tool execution.
🧩 Key Components
1. LangGraph Workflow
- Core agent loop implemented with LangGraph
- Integrated routing via
ToolNodeandtools_condition - Persistent thread state using SQLite checkpoints
- Handles user queries, tool execution, and final answer synthesis
2. MCP Servers (FastMCP-based)
Each microservice runs as an independent MCP server:
flights_mcp.py→ Live flights via Amadeus APIhotels_mcp.py→ Hotel search & filteringweather_mcp.py→ Current weather + forecastplaces_mcp.py→ Attractions & POIsmath_mcp.py→ Utility math operations- Fully typed tool definitions with FastMCP decorators
3. Streamlit Interface
- Chat-style conversation interface
- Threads persisted and reloadable
- Supports user messages, agent messages, and tool results
- Real-time server logs shown inside Streamlit
🔍 Features
- End-to-end travel planning from a single prompt
- Real-time data retrieval (flights, hotels, weather, timezone)
- LLM-based reasoning with multiple MCP tools
- Robust agent orchestration using LangGraph
- Stateless UI, stateful backend with saved chat threads
- Easily extendable (add new MCP tools in minutes)
🛠️ Tech Stack
- LangGraph – LLM agent workflow engine
- FastMCP + MCP – Modular tool servers
- LangChain – Message and tool abstractions
- Streamlit – Frontend UI
- Amadeus SDK – Flight data retrieval
- Geopy & TimezoneFinder – Geo and timezone utilities
- Python 3.10+
📂 Project Structure
├── app.py # Streamlit frontend
├── travel_planner_chatbot.py # LangGraph agent & workflow
├── flights_mcp.py # Live flight search MCP server
├── hotels_mcp.py # Hotel search MCP server
├── weather_mcp.py # Weather MCP server
├── places_mcp.py # Places & attractions MCP server
├── math_mcp.py # Utility MCP server
├── requirements.txt # Dependencies
└── README.md
🧠 How It Works
- User sends a travel-related query through Streamlit.
- LangGraph agent receives the message and evaluates needed tools.
- Tools are executed via MCP servers running in separate processes.
- Agent collects tool results, reasons over them, and generates a plan.
- Final structured response is sent back to the UI.
📦 Installation & Setup
Clone repo:
git clone https://github.com/your-username/travel-planning-assistant-using-fastmcp
cd travel-planning-assistant-using-fastmcp
Install requirements:
pip install -r requirements.txt
Start MCP servers:
python flights_mcp.py
python hotels_mcp.py
python weather_mcp.py
python places_mcp.py
python math_mcp.py
Run Streamlit app
streamlit run app.py
🤝 Contributions
Pull requests are welcome! You can add more MCP tools (car rentals, restaurants, currency converters, maps, etc.) to extend functionality.
📜 License
MIT License.
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: SayamAlt
- Source: SayamAlt/Travel-Planning-Assistant-using-LangGraph-and-FastMCP
- License: MIT
- Homepage: https://travel-planning-assistant-using-fastmcp-q5zfdab4tmyx8phwmj72dg.streamlit.app/
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.