Skycast-MCP-server

AusbelDev/Skycast-MCP-server

3.1

If you are the rightful owner of Skycast-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.

SkyCast Weather MCP Server is a Model Context Protocol server designed to fetch weather forecasts using Open-Meteo APIs.

SkyCast Weather MCP Server

A Model Context Protocol (MCP) server that fetches current, hourly, and daily weather forecasts for a specified place using the Open-Meteo APIs.

Purpose

This MCP server provides a secure, keyless interface for assistants to retrieve weather by human place names, with robust error handling and clear, formatted outputs.

Features

Current Implementation

  • weather_current - Get current conditions (temp, feels like, humidity, wind, precip, weather code).
  • weather_hourly - Get N hours of hourly forecast (default 24, clamp 1–168).
  • weather_daily - Get N days of daily forecast (default 7, clamp 1–16).
  • weather_raw - Return a trimmed raw JSON snapshot with optional custom query params.

APIs & Docs

Prerequisites

  • Docker Desktop with MCP Toolkit enabled
  • Docker MCP CLI plugin (docker mcp)
  • Internet connectivity

Usage Examples

In Claude Desktop, try:

  • "Get the current weather for Tokyo using metric units." → weather_current place="Tokyo" units="metric"
  • "Hourly forecast for Boston for 12 hours in imperial." → weather_hourly place="Boston" hours="12" units="imperial"
  • "Daily forecast for Madrid for 10 days." → weather_daily place="Madrid" days="10"
  • "Show me the raw weather payload for Berlin." → weather_raw place="Berlin"

Architecture

Claude Desktop → MCP Gateway → SkyCast Weather MCP Server → Open-Meteo (Forecast + Geocoding) ↓ Docker Desktop (no secrets required)

Development

Local Testing

# Run directly
python skycast_server.py

# List tools via MCP protocol
echo '{"jsonrpc":"2.0","method":"tools/list","id":1}' | python skycast_server.py