Enables deployment to Streamlit Cloud directly from GitHub repositories for easy hosting and updates
Allows deployment of the weather chat assistant with a Procfile configuration
Provides visualization capabilities for the application architecture in the documentation
Serves as the foundation for the MCP server implementation and client interactions
Offers direct deployment of the weather chat assistant from GitHub repositories
Supports automatic builds and deployment of the weather chat assistant from GitHub repositories
Powers the interactive chat interface and provides hosting through Streamlit Cloud for the weather assistant
Weather Chat Assistant 🌤️
A modern weather chat interface built with Streamlit and powered by the Model Context Protocol (MCP). Get real-time weather information and forecasts for any location worldwide through a friendly chat interface.
Features
- 🌍 Global Weather Data: Get weather for any city worldwide
- ☀️ Current Weather: Real-time temperature, conditions, humidity, and wind data
- 📅 Weather Forecasts: Up to 3-day weather predictions
- 💬 Chat Interface: Natural language queries like "What's the weather in London?"
- 🎨 Modern UI: Beautiful, responsive Streamlit interface
- 🔧 MCP Integration: Built using Model Context Protocol architecture
Quick Start
Option 1: Direct Streamlit Deployment
- Clone or download this repository
- Install dependencies:
- Run the Streamlit app:
- Open your browser to the URL shown (usually http://localhost:8501)
Option 2: Deploy to Streamlit Cloud
- Fork this repository to your GitHub account
- Go to Streamlit Cloud
- Deploy by connecting your GitHub repository
- Set the main file as
streamlit_app.py
The app will automatically deploy and be available at your Streamlit Cloud URL!
MCP Server (Advanced Usage)
For developers interested in the MCP server component:
Setup MCP Server
- Navigate to the MCP server directory:
- Install MCP dependencies:
- Run the MCP server:
- Test the server (in another terminal):
Usage Examples
Once the app is running, try these example queries:
- Current Weather:
- "What's the weather in London?"
- "Temperature in Tokyo"
- "Weather for New York"
- Weather Forecasts:
- "Show me the forecast for Paris"
- "3-day forecast for Sydney"
- "Weather forecast for Berlin for 2 days"
API & Data Source
- Weather Data: Powered by wttr.in - a free weather service
- No API Key Required: Uses a public weather service
- Global Coverage: Weather data for cities worldwide
- Real-time Updates: Current conditions and forecasts
Architecture
Components
- Streamlit App (
streamlit_app.py
): Main chat interface - MCP Server (
weather-mcp-server/weather_mcp_server.py
): Weather tools server - MCP Client (
weather-mcp-server/mcp_client.py
): Client for MCP communication - Weather API: Direct integration with wttr.in weather service
File Structure
Deployment Options
1. Streamlit Cloud (Recommended)
- ✅ Free hosting
- ✅ Automatic deployment from GitHub
- ✅ Custom domain support
- ✅ Easy updates via Git push
2. Local Development
- ✅ Full control
- ✅ Instant feedback
- ✅ Easy debugging
3. Other Platforms
- Heroku: Add
Procfile
withweb: streamlit run streamlit_app.py --server.port=$PORT
- Railway: Direct deployment from GitHub
- Render: Automatic builds from repository
Troubleshooting
Common Issues
- "Module not found" errors:
- Network timeouts:
- Check internet connection
- Try different location names
- Wait a moment and retry
- Streamlit port conflicts:
Debug Mode
To enable detailed logging, set the environment variable:
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
License
This project is open source and available under the MIT License.
Support
- 📧 Issues: Open a GitHub issue for bugs or feature requests
- 💬 Discussions: Use GitHub Discussions for questions
- 📖 Documentation: Check this README and code comments
Built with ❤️ using Streamlit and MCP
Get weather information the modern way - just ask! 🌤️
This server cannot be installed
A modern chat interface that provides real-time weather information and forecasts for any location worldwide using the Model Context Protocol (MCP).
Related MCP Servers
- -securityFlicense-qualityA Model Control Protocol (MCP) based service that allows users to query weather forecasts by coordinates and receive weather alerts for U.S. states.Last updated -3Python
- TypeScriptMIT License
- AsecurityFlicenseAqualityA Model Context Protocol server that provides real-time weather information and 5-day forecasts to AI assistants, supporting multiple languages and flexible units.Last updated -312TypeScript
- AsecurityAlicenseAqualityA Model Context Protocol server that provides comprehensive weather data and forecasts through the OpenWeatherMap API, enabling AI assistants to access real-time weather information, forecasts, air quality data, and location services.Last updated -11159JavaScriptMIT License