JUHE API Marketplace
pro-gramming avatar
MCP Server

Weather MCP Server

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

0
GitHub Stars
11/22/2025
Last Updated
No Configuration
Please check the documentation below.
  1. Home
  2. MCP Servers
  3. weather-mcp-server

README Documentation

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

  • National Weather Service for providing the weather API
  • httpx for the excellent HTTP client library
  • FastMCP for the server framework
  • Official MCP Server from mcp documenation.

Quick Actions

View on GitHubView All Servers

Key Features

Model Context Protocol
Secure Communication
Real-time Updates
Open Source

Boost your projects with Wisdom Gate LLM API

Supporting GPT-5, Claude-4, DeepSeek v3, Gemini and more.

Enjoy a free trial and save 20%+ compared to official pricing.

Learn More
JUHE API Marketplace

Accelerate development, innovate faster, and transform your business with our comprehensive API ecosystem.

JUHE API VS

  • vs. RapidAPI
  • vs. API Layer
  • API Platforms 2025
  • API Marketplaces 2025
  • Best Alternatives to RapidAPI

For Developers

  • Console
  • Collections
  • Documentation
  • MCP Servers
  • Free APIs
  • Temp Mail Demo

Product

  • Browse APIs
  • Suggest an API
  • Wisdom Gate LLM
  • Global SMS Messaging
  • Temp Mail API

Company

  • What's New
  • Welcome
  • About Us
  • Contact Support
  • Terms of Service
  • Privacy Policy
Featured on Startup FameFeatured on Twelve ToolsFazier badgeJuheAPI Marketplace - Connect smarter, beyond APIs | Product Huntai tools code.marketDang.ai
Copyright Ā© 2025 - All rights reserved