BhavinPatel04/weather-mcp-server
3.2
If you are the rightful owner of weather-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
The Weather MCP Server is a Model Context Protocol server that provides weather data and alerts using the National Weather Service API.
Tools
2
Resources
0
Prompts
0
Weather MCP Server
This project is a Model Context Protocol (MCP) server that provides weather data and alerts using the National Weather Service (NWS) API. It exposes tools for retrieving active weather alerts for a US state and weather forecasts for a given latitude and longitude.
Features
- Get active weather alerts for any US state
- Get weather forecast for a specific location (latitude/longitude)
- MCP server implementation using
@modelcontextprotocol/sdk
Usage
Prerequisites
- Node.js (v18 or higher recommended)
- npm or yarn
Install dependencies
npm install
Run the server
npm start
API Tools
get_alerts
Get active weather alerts for a US state.
- Input:
state(string, two-letter code, e.g. "CA", "NY") - Output: List of active alerts or a message if none are active.
get_forecast
Get weather forecast for a location.
- Input:
latitude(number),longitude(number) - Output: Forecast periods for the location.
Project Structure
weather/
├── src/
│ ├── index.ts # MCP server implementation
│ └── helper.ts # Helper functions and types
├── build/ # Compiled JS output
├── package.json # Project metadata and dependencies
├── tsconfig.json # TypeScript configuration
License
MIT