Skip to main content
Glama
tranducthai

MCP Weather SSE Server

by tranducthai

get_forecast

Retrieve accurate weather forecasts for US locations by providing latitude and longitude coordinates, enabling informed decision-making based on current and future weather conditions.

Instructions

Get weather forecast for a location using NWS (US only).

Args: latitude: Latitude of the location longitude: Longitude of the location

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
latitudeYes
longitudeYes

Implementation Reference

  • The main implementation of the 'get_forecast' tool handler. It uses the NWS API to retrieve and format a 5-period weather forecast based on latitude and longitude coordinates (US only). Registered via @mcp.tool() decorator.
    @mcp.tool() async def get_forecast(latitude: float, longitude: float) -> str: """Get weather forecast for a location using NWS (US only). Args: latitude: Latitude of the location longitude: Longitude of the location """ print(f"get_forecast called with lat: {latitude}, lon: {longitude}", file=sys.stderr) # First get the forecast grid endpoint points_url = f"{NWS_API_BASE}/points/{latitude},{longitude}" points_data = await make_nws_request(points_url) if not points_data: return "Unable to fetch forecast data for this location." # Get the forecast URL from the points response forecast_url = points_data["properties"]["forecast"] forecast_data = await make_nws_request(forecast_url) if not forecast_data: return "Unable to fetch detailed forecast." # Format the periods into a readable forecast periods = forecast_data["properties"]["periods"] forecasts = [] for period in periods[:5]: # Only show next 5 periods forecast = f""" {period['name']}: Temperature: {period['temperature']}°{period['temperatureUnit']} Wind: {period['windSpeed']} {period['windDirection']} Forecast: {period['detailedForecast']} """ forecasts.append(forecast) return "\n---\n".join(forecasts)

Other Tools

Related Tools

Latest Blog Posts

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/tranducthai/mcp_protocol_weather'

If you have feedback or need assistance with the MCP directory API, please join our Discord server