Token导航 LogoToken导航TokenDH.com
Waether MCP Server logo
地图位置stdio官方级别未说明来源级核验

Waether MCP Server

MCP Server

Claude MCP Weather Plugin是一款为Claude Desktop提供实时天气和5天天气预报功能的插件,适用于需要天气信息的用户。

工具数

2

提示词数

0

GitHub Stars

0

资源数

0
位置天气实时天气PythonClaude天气预报Claude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

alfiemohamad

提供方

alfiemohamad

最后核验

2026/5/17 20:21

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install -r requirements.txt

详细介绍

Claude MCP Weather Plugin

Deskripsi

Plugin ini adalah MCP Server (Model Context Protocol) untuk Claude Desktop yang menyediakan dua tool utama:

  • get_current_weather: Mendapatkan cuaca saat ini untuk kota tertentu.
  • get_weather_forecast: Mendapatkan prakiraan cuaca 5 hari ke depan untuk kota tertentu.

Plugin ini terhubung ke Claude Desktop melalui protokol MCP dan menggunakan data dari OpenWeatherMap.


Cara Instalasi & Konfigurasi

1. Clone Repo & Install Dependency

git clone 
cd mcp_server
pip install -r requirements.txt

2. Siapkan API Key OpenWeatherMap

Dapatkan API key dari https://openweathermap.org/api dan simpan di file .env:

OWM_API_KEY=isi_api_key_anda

Atau, pastikan sudah diatur di environment variable.

3. Konfigurasi Claude Desktop

Edit atau buat file:

~/Library/Application Support/Claude/claude_desktop_config.json

Contoh konfigurasi:

{
  "mcpServers": {
    "weather": {
      "command": "/Users/macbook/miniconda3/envs/binar/bin/python",
      "args": ["/Users/macbook/Documents/projects/mcp_server/weather_fixed.py"],
      "cwd": "/Users/macbook/Documents/projects/mcp_server",
      "env": {
        "OWM_API_KEY": "isi_api_key_anda"
      }
    }
  }
}

4. Jalankan Claude Desktop

  • Buka Claude Desktop, plugin akan otomatis terdeteksi.
  • Pastikan tidak ada error pada log Claude.

Cara Menggunakan

Cukup gunakan prompt natural language di Claude Desktop, misal:

  • Tampilkan cuaca saat ini di Jakarta
  • Bagaimana prakiraan cuaca 5 hari ke depan untuk Surabaya?

Claude akan otomatis memanggil tool MCP yang sesuai.


Tool yang Tersedia

1. get_current_weather

  • Input: city (string)
  • Output: Cuaca saat ini (suhu, kondisi, kelembapan, tekanan, kecepatan angin, visibilitas)

2. get_weather_forecast

  • Input: city (string)
  • Output: Prakiraan cuaca 5 hari ke depan (tiap 3 jam, suhu, kondisi, kelembapan)

Troubleshooting

  • API Key Error:

Jika muncul ERROR: OWM_API_KEY environment variable is not set, pastikan API key sudah benar di .env atau config Claude.

  • Timeout/Server Disconnected:

Pastikan dependensi sudah terinstall, port tidak bentrok, dan tidak ada error pada kode.

  • Claude tidak memanggil tool:

Restart Claude Desktop setelah mengubah config/plugin.


Ringkasan Log Integrasi & Error

Contoh Log Error & Penyebabnya

  • spawn uv ENOENT / spawn python ENOENT

Penyebab: Python/uv tidak ditemukan di PATH. Solusi: Pastikan environment dan dependensi sudah benar.

  • OWM_API_KEY environment variable is not set

Penyebab: API key tidak di-set. Solusi: Tambahkan API key di .env atau config Claude.

  • MCP error -32001: Request timed out

Penyebab: Claude tidak mendapat respon dari MCP server. Solusi: Pastikan server berjalan normal, port benar, dan API key valid.

  • Method not found

Penyebab: Claude memanggil method yang tidak diimplementasikan. Solusi: Abaikan jika tidak butuh, atau implementasikan jika perlu.

Contoh Log Sukses (Tanpa Error)

[info] [weather] Server started and connected successfully
[info] [weather] Message from client: {"method":"initialize", ...}
[info] [weather] Message from server: {"jsonrpc":"2.0","id":1,"result":{"tools":[{"name":"get_current_weather",...},{"name":"get_weather_forecast",...}]}}
[info] [weather] Message from client: {"method":"tools/call","params":{"name":"get_current_weather","arguments":{"city":"Bogor"}}}
[info] [weather] Message from server: {"jsonrpc":"2.0","id":9,"result":{"content":[{"type":"text","text":"Current Weather in Bogor, ID: ..."}],"isError":false}}
[info] [weather] Message from client: {"method":"tools/call","params":{"name":"get_weather_forecast","arguments":{"city":"Salatiga"}}}
[info] [weather] Message from server: {"jsonrpc":"2.0","id":20,"result":{"content":[{"type":"text","text":"5-Day Weather Forecast for Salatiga, ID: ..."}],"isError":false}}

Catatan

  • Pastikan dependensi Python (aiohttp, python-dotenv, mcp-server, dll) sudah terinstall.
  • Untuk debug, cek log Claude Desktop dan log MCP server di terminal.
  • Jika ingin menambah tool, cukup tambahkan di file Python dan restart Claude Desktop.

Lisensi

MIT

目录标签

目录标签

位置天气实时天气PythonClaude天气预报天气服务本地部署Claude插件

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

api-key

工具数量(toolCount,工具数)

2

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdioapi-key部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP