MCP ExplorerExplorer

Mcp Server Weather

@shiragannavaron 9 months ago
1 MIT
FreeCommunity
AI Systems
An MCP server for Claude that provides real-time weather alerts and forecasts using the U.S. National Weather Service API. Built with fastmcp and httpx, it exposes two tools: get_alerts (by state) and get_forecast (by lat/lon). Uses stdio transport for Claude integration.

Overview

What is Mcp Server Weather

MCP-Server—Weather is an MCP server designed for Claude that provides real-time weather alerts and forecasts using the U.S. National Weather Service API. It is built with fastmcp and httpx, and it integrates with Claude via stdio transport.

Use cases

Use cases include providing weather updates for mobile applications, integrating weather alerts into smart home systems, and enhancing user experience in travel planning apps.

How to use

To use MCP-Server—Weather, you can call the provided tools: ‘get_alerts’ to retrieve weather alerts by U.S. state, and ‘get_forecast’ to obtain weather forecasts based on latitude and longitude.

Key features

Key features include the ability to get active weather alerts by state, fetch detailed forecasts by geographic coordinates, and perform asynchronous operations for high performance.

Where to use

MCP-Server—Weather can be used in various fields such as weather monitoring, emergency alert systems, and applications requiring real-time weather data.

Content

MCP Weather Server for Claude

This project implements an MCP server using the fastmcp interface, designed to serve as a Claude tool. It connects to the U.S. National Weather Service (NWS) API to provide real-time weather alerts and forecasts.

✨ Features

  • 🔔 Get Active Alerts: Retrieve current weather alerts by U.S. state.
  • 🌤️ Get Forecast: Fetch detailed forecasts by latitude and longitude.
  • Asynchronous & Fast: Built with httpx and fastmcp for high-performance async operations.

🧠 Powered by Claude

This server is built to serve as a Claude-compatible external tool via the MCP protocol, using stdio transport.

🛠️ Code Overview

Main Components

  • FastMCP: Initializes the MCP server.
  • make_nws_request(): A helper for calling the NWS API with retries and headers.
  • get_alerts(state: str): Claude-accessible tool to get weather alerts for a given U.S. state.
  • get_forecast(latitude: float, longitude: float): Claude-accessible tool to get the forecast for any lat/lon pair.

Example Tool Usage

await get_alerts("CA")
await get_forecast(37.7749, -122.4194)

🌐 External API

National Weather Service API: https://weather.gov/documentation/services-web-api

📄 License

MIT License. Feel free to fork, modify, and use this server as a base for your own Claude tools.

Tools

No tools

Comments

Recommend MCP Servers

View All MCP Servers