Weather MCP Server
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., "@Weather MCP ServerWhat's the weather in San Francisco?"
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.
# Weather MCP Server ๐ค๏ธ
## About
This project implements an MCP Server that provides weather information to an LLM Agent.
The project demonstrates two different approaches:
- **USA Weather MCP** - retrieves weather information using the National Weather Service API.
- **Israel Weather MCP** - retrieves weather information using Playwright browser automation from the weather2day website.
The main goal is to demonstrate how an LLM Agent can use MCP Tools to interact with external sources and enrich its context.
---
## Technologies
- Python
- MCP SDK (FastMCP)
- OpenAI API
- Playwright
- httpx
---
## Project Structure
weather-mcp/
โ
โโโ host.py
โโโ client.py
โโโ weather\\\_USA.py
โโโ weather\\\_Israel.py
โโโ README.md
---
# ๐บ๐ธ USA Weather MCP
The USA MCP uses the National Weather Service API.
Available tools:
### get_forecast_in_USA
Returns weather forecast by location coordinates.
Input:
- Latitude
- Longitude
### get_alerts_in_USA
Returns active weather alerts for a USA state.
Input:
- State code (example: CA, NY)
---
# ๐ฎ๐ฑ Israel Weather MCP
The Israel MCP uses Playwright to automate a browser and extract weather information from:
https://www.weather2day.co.il/forecast
The Agent can:
1. Open the weather website.
2. Enter a city name.
3. Select the requested city.
4. Extract weather information from the page.
5. Use the extracted information to answer the user.
Available tools:
### open_weather_forecast_israel
Opens the weather forecast website.
### enter_weather_forecast_city_israel
Receives a city name and enters it into the search field.
### select_weather_forecast_city_israel
Selects the first city from the autocomplete list.
### extract_weather_forecast_content_israel
Extracts weather information from the selected city page and provides it as context for the LLM.
### close_weather_browser
Closes the browser session.
---
## Installation
Install dependencies:
uv sync
Install Playwright browser:
uv run playwright install chromium
---
## Running
Run the project:
uv run host.py
---
## Example Questions
Israel:
ืื ืืื ืืืืืืจ ืืื ื ืืจืง?
USA:
What is the weather in Miami?
---
## Learning Goals
This project demonstrates:
- Building a custom MCP Server
- Creating MCP Tools with FastMCP
- Connecting an LLM Agent to external tools
- Browser automation with Playwright
- Extracting information from websites
- Providing external context to an LLM (RAG)
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 Connectors
US weather & geo for AI agents: forecasts, alerts, earthquakes, elevation, geocoding. No keys.
US weather & geo for AI agents: forecasts, alerts, earthquakes, elevation, geocoding. No keys.
Get current weather for any city and create images from your prompts. Streamline planning, reportsโฆ
Provide real-time and forecast weather information for locations in the United States using naturaโฆ
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceEnables fetching weather forecasts for the USA via NWS API and for Israel via browser automation using Playwright.-
- FlicenseAqualityCmaintenanceEnables users to query weather information for Israel via Playwright browser automation and for the USA via a weather API, allowing an LLM to access real-time weather data and alerts.4-
- FlicenseNot gradedqualityCmaintenanceProvides LLMs with real-time weather forecasts for Israeli cities using browser automation with Playwright to scrape live data from a weather website.-
- FlicenseNot gradedqualityCmaintenanceEnables natural language weather queries for Israeli cities with real-time data extracted via Playwright, plus USA weather alerts and forecasts via NWS API, all orchestrated by Groq LLM.1-