weather
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., "@weatherWhat'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
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables AI assistants to access real-time US weather forecasts and alerts through the National Weather Service API.221MIT
- 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
- FlicenseNot gradedqualityDmaintenanceProvides weather forecasts and alerts for US locations via the National Weather Service API, enabling AI assistants to deliver real-time weather information.15
- FlicenseNot gradedqualityDmaintenanceExposes tools for retrieving weather forecasts and alerts using the National Weather Service API.
Related MCP Connectors
US weather, alerts, earthquakes and elevation for AI agents, from NWS/NOAA and USGS. No API keys.
Get US weather forecasts, active alerts, and current observations.
US weather & geo for AI agents: forecasts, alerts, earthquakes, elevation, geocoding. No keys.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/yang648557392/weather-mcp-tool-calling'
If you have feedback or need assistance with the MCP directory API, please join our Discord server