open-index/open-npm huggingface dataset:
npm package: @mcp-sidekick/weather
Description: MCP server for weather forecasts using the Open-Meteo API — current conditions, hourly and daily forecasts, geocoding
Latest version: 1.0.0

# Weather MCP Server

Part of the [MCP Sidekick](https://github.com/vieiraae/mcp-sidekick) project.

An MCP (Model Context Protocol) server that provides weather forecasts using the free [Open-Meteo API](https://open-meteo.com/) — geocode locations, get current conditions, hourly forecasts, and daily summaries. No API key required.

## Prerequisites

- Node.js >= 18

## Setup

1. **Install & Build**
   ```bash
   cd weather-mcp-server
   npm install
   npm run build
   ```

2. **Configure in your MCP client** — create a `.mcp.json` file in your project:
   ```json
   {
     "servers": {
       "weather": {
         "type": "stdio",
         "command": "npx",
         "args": ["-y", "@mcp-sidekick/weather"]
       }
     }
   }
   ```

3. **Start using** — no authentication needed. The Open-Meteo API is free for non-commercial use with up to 10,000 daily API calls.

## Available Tools

### Geocoding
| Tool | Description |
|---|---|
| `weather_geocode` | Search for a location by name or postal code, returns coordinates |

### Forecast
| Tool | Description |
|---|---|
| `weather_current` | Get current weather conditions for a location |
| `weather_forecast` | Get hourly weather forecast (up to 16 days) |
| `weather_daily` | Get daily weather forecast summary (up to 16 days) |

## Typical Workflow

1. Use `weather_geocode` to find coordinates for a city name
2. Use `weather_current`, `weather_forecast`, or `weather_daily` with those coordinates

The LLM will chain these tools automatically — just ask for the weather in any city.

## Data Source

All weather data is provided by [Open-Meteo](https://open-meteo.com/), which combines high-resolution weather models from multiple national weather services worldwide (DWD, NOAA, Météo-France, ECMWF, and more).