Weather Forecast MCP Server
Bu Model Context Protocol (MCP) server, enlem ve boylam koordinatlarını kullanarak OpenWeatherMap API’sinden gerçek zamanlı hava durumu bilgilerini getirir.
🌟 Özellikler
- Koordinat bazlı hava durumu: Enlem ve boylam ile hassas konum bilgisi
- Şehir bazlı hava durumu: Şehir adı ile kolay sorgulama
- Detaylı bilgiler: Sıcaklık, nem, basınç, rüzgar, görünürlük
- Türkçe destek: Hava durumu açıklamaları Türkçe
- Smithery entegrasyonu: Kolay deployment ve konfigürasyon
📋 Gereksinimler
- Python 3.10 veya üzeri
- OpenWeatherMap API key (ücretsiz)
🚀 Kurulum
1. OpenWeatherMap API Key Alma
- OpenWeatherMap sitesine gidin
- Ücretsiz hesap oluşturun
- API Keys bölümünden API key’inizi alın
2. Yerel Kurulum
# Repository'yi klonlayın
git clone https://github.com/yourusername/weather-forecast-mcp.git
cd weather-forecast-mcp
# Sanal ortam oluşturun
python -m venv venv
source venv/bin/activate # Windows: venvScriptsactivate
# Bağımlılıkları yükleyin
pip install -r requirements.txt
# Environment variable ayarlayın
export OPENWEATHER_API_KEY="your_api_key_here"
# Server'ı test edin
python server.py
3. Smithery ile Deployment
- Smithery hesabınıza giriş yapın
- “Deploy Server” butonuna tıklayın
- GitHub repository URL’inizi girin
- API key’inizi konfigürasyonda belirtin
🛠️ Kullanım
Koordinatlarla Hava Durumu
# İstanbul koordinatları
latitude = 41.0082
longitude = 28.9784
# Fonksiyon çağrısı
get_weather_by_coordinates(latitude=41.0082, longitude=28.9784)
Şehir Adıyla Hava Durumu
# Şehir adı ile
get_weather_by_city(city_name="Istanbul", country_code="TR")
# Sadece şehir adı
get_weather_by_city(city_name="London")
📊 Örnek Çıktı
🌍 Konum: Istanbul, TR
🌡️ Sıcaklık Bilgileri:
• Mevcut Sıcaklık: 15.2°C
• Hissedilen: 14.8°C
• En Düşük: 12.1°C
• En Yüksek: 18.3°C
☁️ Hava Durumu: Parçalı Bulutlu (Clouds)
💧 Nem: 65%
🔽 Basınç: 1013 hPa
💨 Rüzgar: 3.2 m/s (245°)
👁️ Görünürlük: 10.0 km
🔧 Konfigürasyon
Environment Variables
OPENWEATHER_API_KEY: OpenWeatherMap API anahtarınız (zorunlu)
API Limitleri
OpenWeatherMap ücretsiz plan limitleri:
- Dakikada 60 çağrı
- Ayda 1,000,000 çağrı
- Sadece mevcut hava durumu (geçmiş veriler yok)
🐛 Hata Ayıklama
Yaygın Hatalar
API Key Hatası
❌ Konfigürasyon hatası: OPENWEATHER_API_KEY environment variable gerekliÇözüm: API key’inizi doğru şekilde ayarlayın
Koordinat Hatası
❌ Hata: Enlem -90 ile 90 arasında olmalıdır.Çözüm: Geçerli koordinat değerleri girin
Şehir Bulunamadı
❌ 'XYZ' şehri için hava durumu verisi bulunamadı.Çözüm: Şehir adını doğru yazın veya ülke kodu ekleyin
📝 Lisans
MIT License - Detaylar için LICENSE dosyasına bakın.
🤝 Katkıda Bulunma
- Fork yapın
- Feature branch oluşturun (
git checkout -b feature/amazing-feature) - Commit yapın (
git commit -m 'Add amazing feature') - Push yapın (
git push origin feature/amazing-feature) - Pull Request açın
📞 Destek
- Issues: GitHub Issues
- Email: your-email@example.com
🔗 Bağlantılar
- OpenWeatherMap API
- Model Context Protocol
- Smithery Platform
- MCP Python SDK
Weather Forecast Server
Project Details
- iremaltunay55/son3
- MIT License
- Last Updated: 5/27/2025
Recomended MCP Servers
repl for mcp
A secure Model Context Protocol (MCP) server providing filesystem access within predefined directories
An MCP server for executing token swaps on the Solana blockchain using Jupiter's new Ultra API.
Research on Educational Reform Projects
nUR_MCP_SERVER is an intelligent industrial collaborative robot control middleware system built based on the MCP (Model Control Protocol)...
Model Context Protocol (MCP) Server for dify workflows
MCP server for Qwen Max model





