MCP cover image
MCP-Server-Weather-Vorspannung logo
Public

MCP-Server-Weather-Vorspannung

See in Github
2025-04-04

Holen Sie sich Wettervorhersagen mit einem AI -Agenten und einem MCP -Server.

1

Github Watches

0

Github Forks

0

Github Stars

Weather Forecast Tool

Description

This Python code provides a tool to fetch and summarize weather forecasts for a given location using the MET Norway API. It leverages the FastMCP framework for tool registration and uses httpx for asynchronous HTTP requests.

Features

  • Weather Forecast: The get_weather function retrieves weather forecast data for a specified latitude and longitude.

  • Daily Summary: The summarize_daily_timeseries_most_occurrences function processes the raw forecast data to provide a concise daily summary, including:

    • Most frequent weather symbols for night, morning, afternoon, and evening.
    • Minimum and maximum temperatures for the day.
    • The forecast will be returned in local time.
  • HTTP Requests: The make_net_request function handles asynchronous HTTP requests to the MET Norway API.

  • Weather Symbol Mapping: The map_weather_symbol function translates weather symbol codes from the API into human-readable descriptions.

Dependencies

  • Python 3.13+
  • collections
  • datetime
  • typing
  • asyncio
  • json
  • httpx
  • mcp.server.fastmcp

Setup

  1. Install Dependencies:

    Install MCP and other dependencies as needed (see MCP documentation)

    
    
  2. Obtain Coordinates: You'll need the latitude and longitude for the location you want the weather forecast for.

Usage

  1. Import: Import the necessary modules and initialize the FastMCP server.

    from collections import Counter
    from datetime import datetime, timezone, timedelta
    from mcp.server.fastmcp import FastMCP
    from typing import Any
    import asyncio
    import json
    import httpx
    
    mcp = FastMCP("weather")
    
  2. Use the get_weather tool:

    async def main():
        weather_data = await get_weather(55.6761, 12.5683) # Example: Copenhagen, Denmark
        print(weather_data)
    
    if __name__ == "__main__":
        asyncio.run(main())
    

    Replace 55.6761 and 12.5683 with the desired latitude and longitude.

Tool Definition

* get_weather(latitude: float, longitude: float) -> str * Retrieves and formats the weather forecast for a given location. * Arguments: * latitude (float): The latitude of the location. * longitude (float): The longitude of the location. * Returns: * str: A formatted string containing the daily weather forecast.

MCP

The code uses the FastMCP framework. Please refer to the FastMCP documentation for details on how to set up and run the server.

License

MIT License

相关推荐

  • https://suefel.com
  • Latest advice and best practices for custom GPT development.

  • Yusuf Emre Yeşilyurt
  • I find academic articles and books for research and literature reviews.

  • https://maiplestudio.com
  • Find Exhibitors, Speakers and more

  • Carlos Ferrin
  • Encuentra películas y series en plataformas de streaming.

  • Joshua Armstrong
  • Confidential guide on numerology and astrology, based of GG33 Public information

  • Contraband Interactive
  • Emulating Dr. Jordan B. Peterson's style in providing life advice and insights.

  • rustassistant.com
  • Your go-to expert in the Rust ecosystem, specializing in precise code interpretation, up-to-date crate version checking, and in-depth source code analysis. I offer accurate, context-aware insights for all your Rust programming questions.

  • Elijah Ng Shi Yi
  • Advanced software engineer GPT that excels through nailing the basics.

  • Emmet Halm
  • Converts Figma frames into front-end code for various mobile frameworks.

  • lumpenspace
  • Take an adjectivised noun, and create images making it progressively more adjective!

  • apappascs
  • Entdecken Sie die umfassendste und aktuellste Sammlung von MCP-Servern auf dem Markt. Dieses Repository dient als zentraler Hub und bietet einen umfangreichen Katalog von Open-Source- und Proprietary MCP-Servern mit Funktionen, Dokumentationslinks und Mitwirkenden.

  • modelcontextprotocol
  • Modellkontext -Protokollserver

  • Mintplex-Labs
  • Die All-in-One-Desktop & Docker-AI-Anwendung mit integriertem Lappen, AI-Agenten, No-Code-Agent Builder, MCP-Kompatibilität und vielem mehr.

  • n8n-io
  • Fair-Code-Workflow-Automatisierungsplattform mit nativen KI-Funktionen. Kombinieren Sie visuelles Gebäude mit benutzerdefiniertem Code, SelbstHost oder Cloud, 400+ Integrationen.

  • ravitemer
  • Ein leistungsstarkes Neovim -Plugin für die Verwaltung von MCP -Servern (Modellkontextprotokoll)

  • WangRongsheng
  • 🧑‍🚀 全世界最好的 llm 资料总结(数据处理、模型训练、模型部署、 O1 模型、 MCP 、小语言模型、视觉语言模型) | Zusammenfassung der weltbesten LLM -Ressourcen.

  • jae-jae
  • MCP -Server für den Fetch -Webseiteninhalt mit dem Headless -Browser von Dramatikern.

  • patruff
  • Brücke zwischen Ollama und MCP -Servern und ermöglicht es lokalen LLMs, Modellkontextprotokoll -Tools zu verwenden

    Reviews

    5 (1)
    Avatar
    user_ekqUts1L
    2025-04-17

    I've been using the mcp-server-weather-forecast by hitechdk, and it has been outstanding. It provides accurate and timely weather updates, making it an essential tool for planning my daily activities. The user-friendly interface and reliable performance make it a must-have for anyone interested in weather forecasting. Highly recommend!