MC

mcp_weather

Created 6 months ago

A Model Context Protocol (MCP) server that provides weather information using the Open-Meteo API.

development weather API documentation public

What is mcp_weather?

Get weather information from https://api.open-meteo.com API.

Documentation

Weather MCP Server

A Model Context Protocol (MCP) server that provides weather information using the Open-Meteo API.

Features

  • Get current weather information for a specified city.

Installation

This package can be installed using pip:

pip install mcp_weather_server

This server is designed to be installed manually by adding its configuration to the cline_mcp_settings.json file.

  1. Add the following entry to the mcpServers object in your cline_mcp_settings.json file:
{
  "mcpServers": {
    "weather": {
      "command": "python",
      "args": [
        "-m",
        "mcp_weather_server"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
  1. Save the cline_mcp_settings.json file.

Configuration

This server does not require an API key. It uses the Open-Meteo API, which is free and open-source.

Usage

This server provides several tools:

  • get_weather
  • get_weather_by_datetime_range
  • get_current_datetime

get_weather

Retrieves the current weather information for a given city. Parameters:

  • city (string, required): The name of the city. Example: To get the weather in Taipei, you would use the tool like this:
get_weather {
  "city": "Taipei"
}

get_weather_by_datetime_range

Retrieves weather information for a specified city between start and end dates. Parameters:

  • city (string, required): The name of the city.
  • start_date (string, required): Start date in format YYYY-MM-DD (ISO 8601).
  • end_date (string, required): End date in format YYYY-MM-DD (ISO 8601). Example: To get the weather in London between 2024-01-01 and 2024-01-07, you would use the tool like this:
get_weather_by_datetime_range {
  "city": "London",
  "start_date": "2024-01-01",
  "end_date": "2024-01-07"
}

get_current_datetime

Retrieves the current time in a specified timezone. Parameters:

  • timezone_name (string, required): IANA timezone name (e.g., 'America/New_York', 'Europe/London'). Use UTC timezone if no timezone provided by the user. Example: To get the current time in New York, you would use the tool like this:
get_current_datetime {
  "timezone_name": "America/New_York"
}

For developers

Change Working Directory Before Running Python

- m mcp_weather_server

Or if you want Python to find your package no matter where you run from, you can set PYTHONPATH:

set PYTHONPATH=C:\xxx\mcp_weather_server\src python -m mcp_weather_server

Server Config

{
  "mcpServers": {
    "mcp_weather-server": {
      "command": "npx",
      "args": [
        "mcp_weather"
      ]
    }
  }
}

Links & Status

Repository: github.com
Hosted: No
Global: No
Official: Yes

Project Info

Hosted Featured
Created At: May 23, 2025
Updated At: Aug 07, 2025
Author: isdaniel
Category: community
License: Open-source, no API key required.
Tags:
development weather API