Skip to main content
Glama

Weather MCP Server

by pro-gramming
MIT License

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

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

A Python-based MCP server that provides real-time weather information using the National Weather Service API, supporting both synchronous and asynchronous HTTP requests.

  1. Features
    1. Prerequisites
      1. Installation
        1. Project Structure
          1. Dependencies
            1. Usage
              1. Basic Usage
              2. Weather API Integration
            2. API Configuration
              1. Development
                1. Setting up the development environment
                2. Project Configuration
              2. License
                1. Acknowledgments

                  Related MCP Servers

                  • -
                    security
                    F
                    license
                    -
                    quality
                    This SSE-based MCP server allows users to connect and interact with National Weather Service APIs to retrieve weather alerts and forecasts.
                    Last updated -
                    90
                    Python
                  • -
                    security
                    F
                    license
                    -
                    quality
                    This is a Model Context Protocol (MCP) server that provides weather information using the National Weather Service (NWS) API. Features Get weather alerts for a US state Get weather forecast for a specific location (using latitude and longitude)
                    Last updated -
                    Python
                    • Linux
                    • Apple
                  • A
                    security
                    A
                    license
                    A
                    quality
                    An MCP server that provides real-time weather information including temperature, humidity, wind speed, and sunrise/sunset times through the OpenWeatherMap API.
                    Last updated -
                    1
                    Python
                    MIT License
                    • Linux
                    • Apple
                  • -
                    security
                    F
                    license
                    -
                    quality
                    An MCP server that provides weather information like forecasts and alerts for US locations using the National Weather Service API.
                    Last updated -
                    1
                    JavaScript

                  View all related MCP servers

                  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