Skip to main content
Glama
MCP Weather Server

MCP Weather Server

by g-adarshg098

🌀️ MCP Weather Server

Python 3.12+ Model Context Protocol Built with uv License: MIT

A lightweight and fast Model Context Protocol (MCP) server built in Python that equips AI assistants (like Claude Desktop) with real-time weather information using wttr.in.


✨ Features

  • ⚑ Real-time Weather: Fetch instant temperature and weather updates for any location worldwide.

  • πŸ”Œ Standard MCP Compliance: Built with the official Python mcp SDK using standard stdio transport.

  • πŸš€ Blazing Fast Setup: Managed with uv for near-instant dependency management.

  • πŸ€– Seamless Claude Integration: Easily connectable with Claude Desktop or any MCP-compatible AI client.


Related MCP server: Weather MCP

πŸ› οΈ Tools Exposed

Tool Name

Parameters

Description

Example Output

get_weather

location (string)

Retrieves current temperature for the specified city/location

+28Β°C


πŸ“‹ Prerequisites

  • Python: Version 3.12 or newer

  • uv: Fast Python package installer and resolver (Installation Guide)

  • Claude Desktop (Optional, for Claude Desktop integration)


πŸš€ Quick Start

1. Clone the Repository

git clone https://github.com/g-adarshg098/MCP_SERVER.git
cd MCP_SERVER

2. Install Dependencies

Using uv:

uv sync

Or using standard pip:

python -m venv .venv
# On Windows:
.venv\Scripts\activate
# On macOS/Linux:
source .venv/bin/activate

pip install -e .

3. Test Running the Server

Run directly with uv:

uv run mcp-weather.py

πŸ–₯️ Claude Desktop Integration

To use this weather tool inside Claude Desktop, add the server configuration to your claude_desktop_config.json.

Config File Location

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

Configuration

Add the following to your mcpServers object:

Windows (with uv)

{
  "mcpServers": {
    "weather": {
      "command": "uv",
      "args": [
        "--directory",
        "C:\\Users\\adars\\OneDrive\\ADARSHG\\GENAI_2\\MCP_Server",
        "run",
        "mcp-weather.py"
      ]
    }
  }
}

Note: Make sure to update the absolute path to match your project's directory location on your machine.

macOS / Linux (with uv)

{
  "mcpServers": {
    "weather": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/MCP_Server",
        "run",
        "mcp-weather.py"
      ]
    }
  }
}

After modifying the configuration, restart Claude Desktop. You should see the πŸ”¨ hammer icon indicating available tools, including get_weather!


πŸ“‚ Project Structure

MCP_SERVER/
β”œβ”€β”€ src/
β”‚   └── mcp_server/
β”‚       └── __init__.py
β”œβ”€β”€ mcp-weather.py       # Weather MCP server implementation
β”œβ”€β”€ pyproject.toml       # Project metadata and dependencies
β”œβ”€β”€ uv.lock              # Lockfile for reproducible builds
β”œβ”€β”€ .env.example         # Template for environment variables
β”œβ”€β”€ .gitignore           # Git ignore rules
└── README.md            # Project documentation

🀝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.


πŸ‘€ Author

Adarsh G


πŸ“„ License

This project is licensed under the MIT License.

Available Tools

1 tool
get_weatherD

Inputs: location (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    D1.8/5.0

    Scored across 1 tool

    Disambiguation5/5

    With only a single tool, there is no possibility of confusion or overlap. The tool's purpose is clear from its name: get_weather.

    Naming Consistency5/5

    The only tool follows a clear verb_noun pattern (get_weather), which is consistent and predictable. There are no other tools to introduce naming conflicts.

    Tool Count2/5

    A weather-focused server with only one tool feels too sparse. Typical weather servers offer current conditions, forecasts, and alerts, so the single get_weather tool is underdeveloped for the apparent scope.

    Completeness2/5

    The one tool provides only a generic weather lookup, missing likely needed operations such as forecasts, historical weather, or alerts. This represents a significant gap for a weather server's expected capabilities.

    Related MCP Connectors

    Related MCP Servers

    • F
      license
      Not graded
      quality
      D
      maintenance
      Provides real-time weather information and forecasts, connecting AI assistants with live weather data for current conditions and multi-day forecasts for any location worldwide.
      -
    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables users to get real-time weather information for any city in the world. Provides current temperature and weather conditions through a simple city name query.
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables AI assistants to fetch current weather conditions and forecasts for any city using the Open-Meteo API. Provides temperature, precipitation, and hourly forecast data through natural language queries.
      ISC
    • A
      license
      Not graded
      quality
      D
      maintenance
      Provides real-time weather data and forecasts for locations worldwide using the OpenWeatherMap API. It enables AI assistants to retrieve current conditions, temperature, and forecasts through a simple tool-based interface.
      MIT