Weather MCP Server
Click on "Deploy 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 Server get weather alerts for Florida"
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
An MCP server that exposes US weather data from the National Weather Service (NWS) API. Built with FastMCP and httpx.
Requirements
Python 3.13+
uv (recommended) or another package manager
Related MCP server: Weather MCP Server
Setup
uv syncOr with pip:
python -m venv .venv
source .venv/bin/activate
pip install -e .Run the server
The server uses stdio transport (standard for local MCP clients):
uv run weather.pyOr:
python weather.pyTools
Tool | Arguments | Description |
|
| Active weather alerts for that state |
|
| Forecast for the next 5 periods at that location |
Both tools call https://api.weather.gov and return human-readable text.
Use with Cursor / Claude Desktop
Add the server to your MCP client config. Example for Claude Desktop / Cursor:
{
"mcpServers": {
"weather": {
"command": "uv",
"args": ["--directory", "/absolute/path/to/weather", "run", "weather.py"]
}
}
}Replace /absolute/path/to/weather with this project’s path. You can also point command at your Python interpreter and pass weather.py as the only arg.
Testing
Call the tools directly (no MCP client):
python test_direct.pyOther scripts in the repo exercise MCP stdio / JSON-RPC flows (test_mcp.py, test_mcp_simple.py, test_mcp_proper.py, test_mcp_integration.py, test_direct_io.py).
Project layout
weather.py # FastMCP server and NWS tools
main.py # Placeholder entrypoint
pyproject.tomlNotes
Data is US-only (NWS coverage).
Logs go to stderr so they do not interfere with stdio MCP messages.
Forecasts are limited to the next 5 forecast periods.
Available Tools
2 toolsget_alertsA
Get weather alerts for a US state.
Args: state: Two-letter US state code (e.g. CA, NY)
Inputs: state (required). Returns: result
get_forecastC
Get weather forecast for a location.
Args: latitude: Latitude of the location longitude: Longitude of the location
Inputs: latitude (required), longitude (required). Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 2 tools
The two tools, get_alerts and get_forecast, serve clearly distinct purposes: one for alerts by state, the other for forecast by coordinates. There is no overlap or ambiguity.
Both tools follow the same `get_` prefix with a noun, forming a consistent and predictable verb_noun pattern.
With only two tools, the server feels somewhat thin for a weather domain, but the selection is focused and each tool serves a meaningful purpose. It is on the borderline of being too few.
The server covers alerts and forecasts, two common weather needs, but lacks current conditions or other weather data. This is a minor gap, as the core functionality is present.
Maintenance
Related MCP Connectors
Get US weather forecasts, active and recent alerts, and current observations.
Provide real-time and forecast weather information for locations in the United States using natura…
US NWS weather alerts and 5-day forecasts for AI agents. $0.01 per call.
US weather & geo for AI agents: forecasts, alerts, earthquakes, elevation, geocoding. No keys.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables users to get weather alerts and forecasts for U.S. locations using the National Weather Service API, with support for natural language queries including fun conversational tones.MIT
- FlicenseNot gradedqualityDmaintenanceEnables users to get weather forecasts and alerts for any US city and state through natural language queries using the National Weather Service API.-
- FlicenseBqualityDmaintenanceProvides real-time US weather alerts and forecasts using the National Weather Service API.2-
- AlicenseNot gradedqualityDmaintenanceProvides weather alerts and forecasts for US locations using the National Weather Service API.90 npmGPL 3.0