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

mcp-server-weather-forecast
Get weather forecasts using an AI agent and an MCP server.
3 years
Works with Finder
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
-
Install Dependencies:
Install MCP and other dependencies as needed (see MCP documentation)
- Obtain Coordinates: You'll need the latitude and longitude for the location you want the weather forecast for.
Usage
-
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")
-
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
and12.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
相关推荐
Converts Figma frames into front-end code for various mobile frameworks.
Advanced software engineer GPT that excels through nailing the basics.
Take an adjectivised noun, and create images making it progressively more adjective!
Siri Shortcut Finder – your go-to place for discovering amazing Siri Shortcuts with ease
I find academic articles and books for research and literature reviews.
Discover the most comprehensive and up-to-date collection of MCP servers in the market. This repository serves as a centralized hub, offering an extensive catalog of open-source and proprietary MCP servers, complete with features, documentation links, and contributors.
Micropython I2C-based manipulation of the MCP series GPIO expander, derived from Adafruit_MCP230xx
An AI chat bot for small and medium-sized teams, supporting models such as Deepseek, Open AI, Claude, and Gemini. 专为中小团队设计的 AI 聊天应用,支持 Deepseek、Open AI、Claude、Gemini 等模型。
Bridge between Ollama and MCP servers, enabling local LLMs to use Model Context Protocol tools
🔍 Enabling AI assistants to search and access PyPI package information through a simple MCP interface.
Reviews

user_ekqUts1L
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!