WeatherMCP
FastMCP tabanlı basit bir hava durumu MCP sunucusu. Open-Meteo kullanır, API anahtarı gerekmez. stdio taşımacı ChatGPT MCP için, http taşımacı lokal/uzak test için uygundur.
Kurulum
Python 3.10+
Bağımlılıklar:
fastmcp,httpxYükleme:
pip install fastmcp httpx(veyauv pip install fastmcp httpx)
Çalıştırma
HTTP ile:
fastmcp run weather_server.py:mcp --transport http --port 8000Stdio ile (ChatGPT MCP uyumlu):
fastmcp run weather_server.py:mcp
ChatGPT MCP entegrasyonu
~/.mcp/servers/weather.json örneği:
ChatGPT ayarlarından Model Context Protocol → Add a server → bu dosyayı gösterin. Komut örnekleri:
get_weather_by_city city="Istanbul"get_weather lat=41.01 lon=28.97 unit="metric"
Dosyalar
weather_server.py: MCP sunucusu,get_weatherveget_weather_by_cityaraçları.
Notlar
Open-Meteo ücretsiz ve anahtarsızdır; kota ve gecikme için istek başına 8s timeout tanımlıdır.
İsteğe göre
fetch_weatheriçine retry veya cache eklenebilir; ücretli servis anahtarı kullanmak isterseniz aynı yapı korunur, yalnızca HTTP isteğini değiştirmeniz yeterlidir.
This server cannot be installed