weather
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 What's the forecast for Denver tomorrow?"
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 Tool Calling with Cline and MCP
A small Python MCP server that lets an LLM fetch real weather data.
The user asks a weather question in Cline. The LLM decides whether to call a weather tool, generates the required arguments, and sends the request to this server. The server fetches data from the US National Weather Service (NWS), then the LLM uses the result to write the final answer.
How it works
User question
-> Cline sends the question and tool definitions to the LLM
-> The LLM selects a weather tool and generates its arguments
-> Cline calls the Python MCP server
-> The server fetches real data from api.weather.gov
-> The LLM turns the tool result into a natural-language answerRelated MCP server: Weather MCP Server
Tech stack
Python 3.14
MCP Python SDK
Cline as the MCP client and LLM host
OpenRouter with a DeepSeek model for the demo
HTTPX
US National Weather Service API
uv
Tools
get_forecast
Gets the next five forecast periods for a US location.
{
"latitude": 40.7128,
"longitude": -74.006
}get_alerts
Gets active weather alerts for a US state.
{
"state": "NY"
}Setup
Requirements:
Python 3.14
Visual Studio Code with Cline
An API key for a tool-capable LLM configured in Cline
Install the project:
git clone <https://github.com/yang648557392/weather-mcp-tool-calling.git>
cd weather
uv syncAdd the MCP server to Cline's MCP settings. Replace the path with the absolute path to this project:
{
"mcpServers": {
"weather": {
"command": "uv",
"args": ["--directory", "/absolute/path/to/weather", "run", "weather.py"],
"disabled": false
}
}
}Restart the MCP server in Cline. Cline should discover get_forecast and
get_alerts automatically.
If Cline cannot find uv, replace "uv" with the absolute path returned by:
which uvUsage
Ask Cline a question such as:
What will the weather be like in New York tomorrow?
Are there any active weather alerts in California?Cline will show the selected tool, its arguments, the tool result, and the LLM's final response.
Limitations
The NWS API only supports locations covered by the United States weather service.
The LLM is responsible for converting a location name into coordinates.
Cline is required as the LLM host and MCP client.
Provider API keys are stored in Cline and must not be committed to this repository.
Author
Mingzhe Yang
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 are clearly distinct: get_alerts retrieves weather warnings for a state, while get_forecast retrieves forecast data by coordinates. There is no overlap in their inputs or outcomes.
Both tools follow the same 'get_noun' pattern, with get_alerts and get_forecast. The naming is predictable and consistent.
With only two tools, the server is minimal and borderline scoped. While this could be fine for a specialized alerts/forecast service, it feels thin for a general weather service and does not reach the 3-15 tool sweet spot.
A weather service would typically include current conditions, hourly/daily details, or location-based lookup beyond forecast and alerts. The absence of these leaves significant gaps for users expecting general weather coverage.
Maintenance
Related MCP Connectors
US NWS weather alerts and 5-day forecasts for AI agents. $0.01 per call.
Get US weather forecasts, active and recent alerts, and current observations.
Current weather and forecast lookup as an agent tool.
US weather & geo for AI agents: forecasts, alerts, earthquakes, elevation, geocoding. No keys.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables AI assistants to access real-time US weather forecasts and alerts through the National Weather Service API.213 npmMIT
- FlicenseBqualityDmaintenanceProvides real-time US weather alerts and forecasts by integrating with the National Weather Service API. It enables AI assistants to fetch state-specific alerts and detailed local forecasts using geographic coordinates.21-
- AlicenseNot gradedqualityDmaintenanceProvides weather forecasts and alerts for US locations via the National Weather Service API, enabling AI assistants to deliver real-time weather information.28 npmISC
- FlicenseNot gradedqualityDmaintenanceExposes tools for retrieving weather forecasts and alerts using the National Weather Service API.-