open-meteo-mcp-lite

open-meteo-mcp-lite

A lightweight MCP server for Open-Meteo weather API, providing current weather, forecasts, location search, and more without requiring an API key.

Category
Visit Server

README

open-meteo-mcp-lite

A lightweight MCP (Model Context Protocol) server for Open-Meteo weather API.

Simple, fast, no API key required.

Features

  • Current weather: temperature, humidity, wind, pressure, UV index
  • Forecasts: up to 16 days with daily high/low, precipitation, sunrise/sunset
  • Location search: geocoding by city name
  • Pressure data: surface pressure for weather tracking
  • Default location: set once, query without specifying location

Installation

npm install -g open-meteo-mcp-lite

Or use with npx:

npx open-meteo-mcp-lite

Configuration

OpenCode

Add to your opencode.json:

{
  "mcp": {
    "weather": {
      "type": "local",
      "command": ["npx", "-y", "open-meteo-mcp-lite"],
      "enabled": true
    }
  }
}

Claude Desktop

Add to your Claude Desktop config:

{
  "mcpServers": {
    "weather": {
      "command": "npx",
      "args": ["-y", "open-meteo-mcp-lite"]
    }
  }
}

Tools

set_default_location

Set a default location for weather queries. Stored in ~/.config/open-meteo-mcp-lite/config.json.

Parameters:

  • location (string, optional): City name to set as default
  • latitude (number, optional): Latitude coordinate
  • longitude (number, optional): Longitude coordinate
  • name (string, optional): Custom name for the location (used with coordinates)

Provide either location OR both latitude/longitude.

get_default_location

Get the currently configured default location.

search_location

Search for a location by name to get coordinates.

Parameters:

  • query (string, required): City name or location to search
  • limit (number, optional): Max results 1-10, default 5

get_weather

Get current weather conditions. Uses default location if none specified.

Parameters:

  • location (string, optional): City name
  • latitude (number, optional): Latitude coordinate
  • longitude (number, optional): Longitude coordinate

get_forecast

Get weather forecast up to 16 days. Uses default location if none specified.

Parameters:

  • location (string, optional): City name
  • latitude (number, optional): Latitude coordinate
  • longitude (number, optional): Longitude coordinate
  • days (number, optional): Forecast days 1-16, default 7

Usage

Set your default location by city name:

> set_default_location(location="Barcelona")
Default location set to: Barcelona, Catalonia, Spain
Coordinates: 41.38879, 2.15899

Or by exact coordinates:

> set_default_location(latitude=41.5247, longitude=2.0214, name="Home")
Default location set to: Home
Coordinates: 41.5247, 2.0214

Then just ask for weather without specifying location:

> get_weather()
Location: Home

Current Weather (Europe/Madrid)
...

Example Output

Current Weather

Current Weather (Europe/Madrid)
Time: 2025-01-19T22:00

Temperature: 8.5°C
Feels like: 6.2°C
Humidity: 72%
Condition: Partly cloudy

Pressure: 1023.4 hPa

Wind: 12.3 km/h from 270°
Gusts: 18.5 km/h
UV Index: 0

Forecast

Weather Forecast (Europe/Madrid)

Mon, Jan 20
  Partly cloudy
  High: 14°C / Low: 5°C
  Precipitation: 0mm (0% chance)
  Wind: up to 15 km/h
  Sunrise: 08:15 / Sunset: 18:02

Config File

Default location is stored in:

~/.config/open-meteo-mcp-lite/config.json

Data Source

Weather data provided by Open-Meteo - free for non-commercial use.

License

MIT

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured