Skip to main content
Glama

Weather MCP Server

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

-
security - not tested
F
license - not found
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/glassBead-tc/weather-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server