mcpField
查
查询天气

查询天气

ローカル
github.com/c1pher-cn地図・旅行1963 週間前に更新

查询天气 について

QWeather(和風天気)の天気予報と自然災害警報を Home Assistant に取り込む統合です。ローカルの天気データを利用したい Home Assistant ユーザー向けで、テンプレートセンサーで1時間ごとの降雨通知も作成できます。

主な機能

  1. 01JWT 認証情報による QWeather 公式 API の利用
  2. 02都市名または緯度経度による天気取得
  3. 03注目する自然災害警報のレベル選択
  4. 04警報をタイトルのみ、または詳細付きで出力

活用シーン

  1. 01Home Assistant での地域の天気表示
  2. 02テンプレートセンサーによる1時間降雨通知の設定
  3. 03天気データに基づくオートメーションの作成

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"heweather": {
"command": "npx",
"args": [
"-y",
"@amap/amap-maps-mcp-server"
],
"env": {
"AMAP_MAPS_API_KEY": "<AMAP_MAPS_API_KEY>"
}
}
}
}
起動コマンドnpx -y @amap/amap-maps-mcp-server
設定が必要な環境変数
AMAP_MAPS_API_KEYシークレット

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@amap/amap-maps-mcp-server

ツール

12

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
locationstringはい経度・緯度

詳細

プロジェクトの README より

GitHub Repo stars GitHub forks GitHub release (latest by date) GitHub release (latest by date) GitHub release (latest by date)

和风天气 homeassistant插件

如果觉得对你有帮助,就来b站支持一波吧:小愚

配置说明:

1.使用和风官方最新api版本

2.必须申请开发者账号里的免费api,请务必升级到开发者账号(免费,api权限会比普通用户高一些)https://console.qweather.com/#/console

3.appkey申请需要先创建项目,后选创建凭据,建议选择 JSON Web Token (JWT) ,公钥见第5步

4.在HACS商店中搜索heweather,找到本插件并下载

image

5.设置->设备与服务->添加集成->搜索heweather->选择本插件,同时建议使用JWT凭证,(API模式将在2027年废弃)。

image image image

项目id点击已创建的项目后可见。

凭据id在创建凭据后可见,创建JWT凭据时粘贴ha页面显示的公钥即可。

image

HOST地址见设置页面

image

国内的城市区域location、经纬度关系:

https://github.com/qwd/LocationList/blob/master/China-City-List-latest.csv

  1. 关注的自然灾害等级,1-6为从轻微到严重, 代表在灾害预警里你关注的灾害等级。

    "Standard": "标准的",

    "Minor": "次要的",

    "Moderate": "中等的",

    "Major": "主要",

    "Severe": "严重",

    "Extreme": "极端"

    只显示标题即只在灾害预警text中透出灾害标题,显示标题+明细信息则会在text中透出全部信息(会比较长)

一小时天气预警

需要自己在template里配置一个sensor模板,可以参考我的配置(读取小时级天气预报,然后判断是否有雨雪天气,有的话sensor的状态会被置为on,同时sensor的states的值即为具体的天气信息和降水概率)

template: - trigger: - platform: time_pattern hours: "*" action: - service: weather.get_forecasts target: entity_id: weather.he_feng_tian_qi data: type: hourly response_variable: forecast sensor: - name: heweather_rain_warn unique_id: heweather_rain_warn state: > {% if forecast['weather.he_feng_tian_qi'].forecast[0].condition in ('sunny','cloudy','partlycloudy','windy') %} off {% else %} on {% endif %} attributes: states: > {% if forecast['weather.he_feng_tian_qi'].forecast[0].condition in ('sunny','cloudy','partlycloudy','windy') %} 未来一小时,天气{{ forecast['weather.he_feng_tian_qi'].forecast[0].text }},没有降雨 {% else %} 接下来一小时会有{{ forecast['weather.he_feng_tian_qi'].forecast[0].text }},降水概率为 {{ forecast['weather.he_feng_tian_qi'].forecast[0].precipitation_probability}}% {% endif %}

自动化配置实例

https://www.bilibili.com/read/cv18078640

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。