mcpField
查
查询天气

查询天气

本地服务
github.com/c1pher-cn地图与出行1963 周前更新

关于 查询天气

和风天气 Home Assistant 插件,通过和风天气 API 为 Home Assistant 提供天气数据与灾害预警。适合使用 Home Assistant 的用户,并可配合模板传感器实现小时级降雨提醒。

主要功能

  1. 01接入和风天气官方 API,支持 JWT 凭据
  2. 02按城市或经纬度获取天气信息
  3. 03可选择关注的灾害预警等级
  4. 04提供灾害预警文本的标题或完整明细输出

适用场景

  1. 01在 Home Assistant 中显示当地天气
  2. 02通过模板传感器设置一小时降雨提醒
  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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。