A Model Context Protocol server that retrieves current weather information for specified cities using the Open-Meteo API, requiring no API key.
A Model Context Protocol (MCP) server that provides weather information using the Open-Meteo API.
Pip Installation and Usage, 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.
mcpServers
object in your cline_mcp_settings.json
file:{ "mcpServers": { "weather": { "command": "python", "args": [ "-m", "mcp_weather_server" ], "disabled": false, "autoApprove": [] } } }
cline_mcp_settings.json
file.This server does not require an API key. It uses the Open-Meteo API, which is free and open-source.
This server provides several tools: get_weather
, get_weather_by_datetime_range
, and 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:
weather
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:
weather
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:
weather
get_current_datetime
{
"timezone_name": "America/New_York"
}
Change Working Directory Before Running Python
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
Discover shared experiences
Shared threads will appear here, showcasing real-world applications and insights from the community. Check back soon for updates!