Weather MCP Server

Cung cấp dữ liệu thời tiết hiện tại và cho phép so sánh giữa các thành phố.

GitHubDùng thử MCP nàyĐược tài trợ

Tài liệu

Weather MCP Server

smithery badge

A simple weather MCP server built with FastMCP that provides current weather data and city comparisons.

Features

  • Get current weather for any city
  • Compare weather between multiple cities
  • Support for metric and imperial units
  • Optional detailed forecasts

Quick Start

Installing via Smithery

To install Weather Server for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @glassBead-tc/weather-mcp --client claude

Manual Installation

  1. Install dependencies:

    pip install -r requirements.txt
    
  2. Run locally:

    python src/weather_server.py
    
  3. Test with Claude Desktop/Code: Add to your MCP configuration:

    {
      "mcpServers": {
        "weather": {
          "command": "python",
          "args": ["/path/to/weather-mcp/src/weather_server.py"]
        }
      }
    }
    

Tools

get_weather

Get current weather for a city.

  • city (string): City name
  • units (string, optional): "metric" or "imperial" (default: "metric")
  • detailed (boolean, optional): Include 3-day forecast (default: false)

compare_weather

Compare weather between multiple cities (max 5).

  • cities (array): List of city names
  • metric (string, optional): Sort by "temperature", "humidity", or "wind" (default: "temperature")

Deploy to Smithery

  1. Push to GitHub
  2. Go to smithery.ai/new
  3. Connect your repository
  4. Deploy!

Example Usage

# Get weather for London
await get_weather("London")

# Get detailed weather with forecast
await get_weather("Tokyo", units="imperial", detailed=True)

# Compare temperatures across cities
await compare_weather(["New York", "Los Angeles", "Chicago"], metric="temperature")

EOF < /dev/null