Weather Tools Server
MCP (Model Context Protocol) server exposing weather-related tools that can be consumed by LLM clients (e.g., Claude Desktop). Implements a modular provider system, structured tool definitions, and a Python-based server that returns structured responses for agent workflows.
Installation
npx mcp-weather-tools-serverAsk AI about Weather Tools Server
Powered by Claude Β· Grounded in docs
I know everything about Weather Tools Server. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
MCP Weather Tools β LLM Tool Calling Demo
This project implements an MCP (Model Context Protocol) Server and Host that enable an LLM client (such as Claude Desktop) to call a structured tool (get_weather) to retrieve real-time weather information from the Open-Meteo API.
It demonstrates practical experience with:
- MCP Server/Client communication
- Tool schemas and structured LLM responses
- Python-based service orchestration
- Real-time API integration
- LLM-driven agent workflows
- GUI integration using Tkinter
π¦ Project Structure
mcp-clima/
β
βββ server/
β βββ server.py # MCP Server: registers tools and handles requests
β βββ providers.py # Weather provider logic (Open-Meteo)
β βββ requirements.txt
β
βββ host/
βββ host_gui.py # Tkinter GUI acting as an MCP Host (Client)
π Running the MCP Server
cd server
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python server.py
When started successfully, the console will show:
[MCP-Server] listening on 127.0.0.1:8787
π₯ Running the GUI Host
cd host
python -m venv .venv
source .venv/bin/activate
python host_gui.py
The GUI allows you to:
- Connect to the MCP server
- Enter a city (e.g., "Montevideo")
- Fetch real-time weather data
- Enable auto-refresh to retrieve updates periodically
