Weather MCP Server
Enables real-time weather queries via Claude Desktop using OpenWeatherMap API, providing current conditions and 24-hour forecasts for any city.
README
Weather MCP Server 🌦️
<a name="türkçe"></a>
Türkçe
OpenWeatherMap API kullanarak gerçek zamanlı hava durumu verisi sağlayan Model Context Protocol (MCP) sunucusu.
Claude Desktop ile entegre ederek, sohbet sırasında doğrudan hava durumu sorgulayabilirsiniz!
✨ Özellikler
- 🌍 Güncel Hava Durumu: Herhangi bir şehir için anlık hava durumu
- 📅 24 Saatlik Tahmin: Detaylı saatlik hava tahmini
- 🌡️ Esnek Birim Sistemi: Metrik (°C) veya Imperial (°F) desteği
- 💨 Kapsamlı Bilgiler: Sıcaklık, nem, rüzgar, basınç, gün doğumu/batımı
- 🚀 Kolay Kurulum: Dakikalar içinde kullanıma hazır
📋 Gereksinimler
🚀 Kurulum
1️⃣ Projeyi İndirin
git clone https://github.com/KULLANICI_ADINIZ/weather-mcp.git
cd weather-mcp
2️⃣ Bağımlılıkları Yükleyin
npm install
3️⃣ OpenWeatherMap API Key Alın
⚠️ ÖNEMLİ: API key'inizi asla GitHub'a yüklemeyin veya başkalarıyla paylaşmayın!
- OpenWeatherMap sitesine gidin
- Sign Up butonuna tıklayıp ücretsiz hesap oluşturun
- Email adresinizi doğrulayın
- API Keys sayfasına gidin
- Varsayılan API key'i kopyalayın veya yeni bir tane oluşturun
Not: API key'in aktif olması 1-2 saat sürebilir.
4️⃣ Ortam Değişkenlerini Ayarlayın
.env dosyası oluşturun:
Windows (PowerShell):
copy .env.example .env
notepad .env
macOS/Linux:
cp .env.example .env
nano .env
Dosyayı açıp API key'inizi ekleyin:
OPENWEATHER_API_KEY=buraya_api_keyinizi_yapiştirin
Kaydedin ve kapatın.
5️⃣ Projeyi Derleyin
npm run build
Bu komut TypeScript kodunu JavaScript'e çevirecek ve dist/ klasörüne kaydedecektir.
🖥️ Claude Desktop ile Entegrasyon
1️⃣ Claude Desktop'ı İndirin ve Kurun
Eğer henüz kurulu değilse:
- Claude Desktop İndir sayfasına gidin
- İşletim sisteminiz için uygun versiyonu indirin
- Kurulumu tamamlayın ve uygulamayı açın
- Hesabınızla giriş yapın
2️⃣ Config Dosyasını Bulun Eğer Dosya Yoksa Oluşturun
Config dosyasının konumu işletim sistemine göre değişir:
Windows:
%APPDATA%\Claude\claude_desktop_config.json
Dosyayı açmak için:
Win + Rtuşlarına basın%APPDATA%\Claudeyazıp Enter'a basınclaude_desktop_config.jsondosyasını Not Defteri veya VS Code ile açın
macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Linux:
~/.config/Claude/claude_desktop_config.json
3️⃣ MCP Server'ı Ekleyin
Config dosyasını açtığınızda içinde başka ayarlar olabilir veya boş olabilir.
Eğer dosya boş veya sadece {} varsa, tüm içeriği şununla değiştirin:
{
"mcpServers": {
"weather": {
"command": "node",
"args": [
"BURAYA_TAM_YOLU_YAZIN/weather-mcp/dist/index.js"
],
"env": {
"OPENWEATHER_API_KEY": "buraya_api_keyinizi_yazin"
}
}
}
}
Eğer dosyada zaten başka MCP server'lar varsa, sadece "weather" kısmını mcpServers içine ekleyin:
{
"mcpServers": {
"existing-server": {
...
},
"weather": {
"command": "node",
"args": [
"BURAYA_TAM_YOLU_YAZIN/weather-mcp/dist/index.js"
],
"env": {
"OPENWEATHER_API_KEY": "buraya_api_keyinizi_yazin"
}
}
}
}
Tam Yol Nasıl Bulunur?
Windows:
cd weather-mcp
cd
Çıktı: D:\Projeler\weather-mcp gibi bir şey olacak. Sonuna \dist\index.js ekleyin.
NOT: Windows'ta \ karakterini \\ olarak yazmalısınız:
"D:\\Projeler\\weather-mcp\\dist\\index.js"
macOS/Linux:
pwd
Çıktı: /Users/kullanici/weather-mcp. Sonuna /dist/index.js ekleyin.
4️⃣ Claude Desktop'ı Yeniden Başlatın
ÖNEMLİ: Claude Desktop'ı tamamen kapatın:
- Pencereyi kapatın
- Sistem tepsisinden (sağ alt köşe / üst menü çubuğu) de çıkış yapın
- Tekrar açın
🎯 Kullanım
Claude Desktop açıldıktan sonra, chat kutusuna şu tarz sorular yazın:
Örnek Sorgular
İstanbul'un hava durumu nasıl?
Ankara'da şu an kaç derece?
New York'un 24 saatlik hava tahmini nedir?
Londra'da yarın hava nasıl olacak?
Tokyo'nun hava durumunu Fahrenheit cinsinden göster
🛠️ Geliştirme
Watch Mode (Otomatik Derleme)
Kod değişikliklerinde otomatik derleme için:
npm run dev
Manuel Test
MCP server'ı doğrudan çalıştırıp test edebilirsiniz:
# Windows
set OPENWEATHER_API_KEY=your_api_key_here
npm start
# macOS/Linux
export OPENWEATHER_API_KEY=your_api_key_here
npm start
<a name="english"></a>
English
A Model Context Protocol (MCP) server providing real-time weather data using the OpenWeatherMap API.
Integrate with Claude Desktop to ask about the weather directly in your chat!
✨ Features
- 🌍 Current Weather: Instant weather conditions for any city
- 📅 24-Hour Forecast: Detailed hourly weather forecast
- 🌡️ Flexible Units: Support for Metric (°C) or Imperial (°F)
- 💨 Comprehensive Info: Temperature, humidity, wind, pressure, sunrise/sunset
- 🚀 Easy Setup: Ready to use in minutes
📋 Requirements
🚀 Installation
1️⃣ Clone the Project
git clone https://github.com/YOUR_USERNAME/weather-mcp.git
cd weather-mcp
2️⃣ Install Dependencies
npm install
3️⃣ Get OpenWeatherMap API Key
⚠️ IMPORTANT: Never upload your API key to GitHub or share it with others!
- Go to OpenWeatherMap
- Click Sign Up to create a free account
- Verify your email address
- Go to API Keys page
- Copy the default API key or create a new one
Note: It may take 1-2 hours for the API key to become active.
4️⃣ Set Environment Variables
Create a .env file:
Windows (PowerShell):
copy .env.example .env
notepad .env
macOS/Linux:
cp .env.example .env
nano .env
Open the file and add your API key:
OPENWEATHER_API_KEY=your_api_key_here
Save and close.
5️⃣ Build the Project
npm run build
This command will compile TypeScript code to JavaScript into the dist/ folder.
🖥️ Integration with Claude Desktop
1️⃣ Download and Install Claude Desktop
If not already installed:
- Go to Claude Desktop Download page
- Download the appropriate version for your OS
- Complete installation and open the app
- Log in with your account
2️⃣ Locate or Create Config File
The config file location depends on your OS:
Windows:
%APPDATA%\Claude\claude_desktop_config.json
To open:
- Press
Win + R - Type
%APPDATA%\Claudeand press Enter - Open
claude_desktop_config.jsonwith Notepad or VS Code
macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Linux:
~/.config/Claude/claude_desktop_config.json
3️⃣ Add MCP Server
If the file is empty or only {}, replace content with:
{
"mcpServers": {
"weather": {
"command": "node",
"args": [
"FULL_PATH_TO/weather-mcp/dist/index.js"
],
"env": {
"OPENWEATHER_API_KEY": "your_api_key_here"
}
}
}
}
If you already have other MCP servers, add "weather" inside mcpServers:
{
"mcpServers": {
"existing-server": {
...
},
"weather": {
"command": "node",
"args": [
"FULL_PATH_TO/weather-mcp/dist/index.js"
],
"env": {
"OPENWEATHER_API_KEY": "your_api_key_here"
}
}
}
}
How to Find Full Path?
Windows:
cd weather-mcp
cd
Output: Something like D:\Projects\weather-mcp. Append \dist\index.js.
NOTE: On Windows, you must escape backslashes \ as \\:
"D:\\Projects\\weather-mcp\\dist\\index.js"
macOS/Linux:
pwd
Output: /Users/user/weather-mcp. Append /dist/index.js.
4️⃣ Restart Claude Desktop
IMPORTANT: Completely close Claude Desktop:
- Close the window
- Exit from system tray (bottom right / top menu bar)
- Open again
🎯 Usage
Once Claude Desktop is open, ask questions like:
Example Queries
What is the weather in Istanbul?
What is the temperature in Ankara right now?
What is the 24-hour forecast for New York?
How will the weather be in London tomorrow?
Show Tokyo weather in Fahrenheit
🛠️ Development
Watch Mode (Auto-compile)
To automatically compile on code changes:
npm run dev
Manual Testing
You can run and test the MCP server directly:
# Windows
set OPENWEATHER_API_KEY=your_api_key_here
npm start
# macOS/Linux
export OPENWEATHER_API_KEY=your_api_key_here
npm start
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。
mcp-server-qdrant
这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。