Skip to main content
Glama
joescaos

Weather MCP Server

by joescaos
README.md
# Weather MCP Server Powered by the Open-Meteo API

This MCP server interfaces with the Open-Meteo API and offers tools to fetch current weather conditions and weather forecasts for any location worldwide.

## Requirements

- Claude.ai account (MCP support is available for all account types)
- Claude Desktop app, available for macOS and Windows
- uv:
  - macOS via Homebrew: `brew install uv`
  - Windows via WinGet: `winget install --id=astral-sh.uv -e`
- A code editor like Visual Studio Code

## Installation

```bash
uv run
```

## Development

Start the virtual environment

```bash
source .venv/bin/activate
```

NOTE: To stop the virtual environment:

```bash
deactivate
```

Run MCP server in dev mode with the MCP Inspector:

```bash
mcp dev server.py
```

## Run MCP server in Claude Desktop

Open `claude_desktop_config.json` in an editor:

File location:

- MacOS / Linux: `~/Library/Application/Support/Claude/claude_desktop_config.json`
- Windows: `AppData\Claude\claude_desktop_config.json`

Find the full path to uv:

- MacOS / Linux: `which uv`
- Windows: `where uv`

In `claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "weather": {
      "command": "/absolute/path/to/uv",
      "args": [
        "run",
        "--with",
        "mcp[cli]",
        "mcp",
        "run",
        "/absolute/path/to/mcp-server-weather/server.py"
      ]
    }
  }
}
```

Reboot Claude Desktop and use a prompt that will trigger your MCP.

## Usage

In Claude Desktop:

- request current weather information for a specified location
- request a weather forecast for a specified location and time
- ask if it's going to rain tomorrow
- ask if you need to put on sunscreen if you're going for a walk later

TDQS

B3.4/5.0

Scored across 2 tools

Disambiguation5/5

Both tools target distinct weather data: current conditions vs. forecast. No overlap in purpose.

Naming Consistency5/5

Both tools follow the consistent 'get_<type>_weather' naming pattern.

Tool Count3/5

Only 2 tools for a weather server is minimal but covers the core functionality; could be expanded.

Completeness3/5

Current and forecast cover basic needs but lack alerts, historical data, or location metadata.

Maintenance

ActivityInactive
ResponsivenessNo issues