Skip to main content
Glama

Weather App

A Python-based weather application that provides weather information using the National Weather Service (NWS) API. This project is built with modern Python tools and supports both synchronous and asynchronous HTTP requests.

Features

  • 🌀️ Real-time weather data from National Weather Service API

  • πŸš€ Built with FastMCP for efficient server communication

  • πŸ“‘ HTTP client support with httpx

  • 🐍 Modern Python 3.13+ compatibility

  • πŸ”§ Easy setup and configuration

Related MCP server: Weather-MCP-Server

Prerequisites

  • Python 3.13 or higher

  • uv (recommended) or pip for package management

Installation

  1. Clone the repository:

    git clone https://github.com/pro-gramming/weather-mcp-server.git cd weather
  2. Install dependencies:

    Using uv (recommended):

    uv sync

    Using pip:

    pip install -e .

Project Structure

weather/ β”œβ”€β”€ main.py # Main application entry point β”œβ”€β”€ weather.py # Core weather functionality and API integration β”œβ”€β”€ pyproject.toml # Project configuration and dependencies β”œβ”€β”€ README.md # This file └── uv.lock # Locked dependency versions

Dependencies

  • httpx (>=0.28.1): Modern HTTP client for Python with async support

  • mcp[cli] (>=1.9.4): FastMCP server framework for efficient communication

Usage

Basic Usage

Run the main application:

python main.py

Weather API Integration

The project is set up to integrate with the National Weather Service API:

# Example usage (to be implemented) from weather import get_weather_data # Get weather for specific coordinates weather_info = await get_weather_data(latitude=40.7128, longitude=-74.0060)

API Configuration

The application is configured to use the National Weather Service API:

  • Base URL: https://api.weather.gov

  • User Agent: weather-app/1.0

Development

Setting up the development environment

  1. Install development dependencies:

    uv sync --dev
  2. Run the application:

    python main.py

Project Configuration

The project uses pyproject.toml for configuration, which includes:

  • Python version requirement (>=3.13)

  • Project metadata

  • Dependencies specification

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

-
security - not tested
A
license - permissive license
-
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/pro-gramming/weather-mcp-server'

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