关于 DailyMeteo
DailyMeteo 是一个 MCP 服务,可查询全球陆地区域自 1961 年至今的网格化历史天气与气候数据,适用于气候分析和数据检索。它提供地点查询、气候对比及数据下载工具。
主要功能
- 01历史天气日、月、年数据
- 021961–1990 与 1991–2020 气候常值
- 03地点与区域查询
- 04CSV 和裁剪栅格下载
- 05欧洲 1 km 栅格档案
适用场景
- 01比较不同时期的气候常值
- 02查找某地记录中降水最多的年份
- 03获取陆地区域的每日天气栅格
MCP 相关
该 MCP 服务向 MCP 客户端提供 DailyMeteo 天气、气候常值、地点查询、账户和下载工具。每日数据及部分下载需要账户凭据或额度。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
uvx dailymeteo-mcpDAILYMETEO_EMAILDailyMeteo account email; enables daily data, credits, point history and area downloadsDAILYMETEO_PASSWORD密钥DailyMeteo account passwordDAILYMETEO_API_KEY密钥Alternative to the account, for daily point data onlyDAILYMETEO_OUTPUT_DIRFolder for CSV files and downloads (default ~/dailymeteo)本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
dailymeteo-mcp
一个用于 DailyMeteo 的 MCP 服务。借助它,AI 助手(Claude、VS Code、Cursor 及其他 MCP 客户端)可以回答有关任意陆地区域历史天气和气候变化的问题。数据为 1 km 网格,覆盖 1961 年至今。
贝尔格莱德现在 7 月的日间气温比 1961–1990 年高多少? 自 1961 年以来,里斯本降水量最多的是哪一年? 下载 2003 年欧洲的日平均气温网格数据。
安装
最简单的方法: 请 AI 助手(Claude Code、Cursor、Cline……)执行:"Install the DailyMeteo MCP server from github.com/srpp011/dailymeteo-mcp"。它会按照 llms-install.md 操作。
Claude Code 插件。 插件包含服务和一项技能,用于告诉 Claude 应该使用哪个工具。它会询问你的 DailyMeteo 邮箱和密码,这两项均为可选:
claude plugin marketplace add srpp011/dailymeteo-mcp
claude plugin install dailymeteo@dailymeteo
首次启动时会下载约 60 MB 数据。如果服务在新会话中显示为 failed,请等待一分钟,然后使用 /mcp 重新连接。
其他所有客户端都需要安装 uv,并运行 uvx --python 3.12 dailymeteo-mcp。请参阅配置。
工具
提供 DailyMeteo 应用的全部功能,覆盖全球陆地区域,数据范围为 1961 年至今:
| 工具 | 功能 | 费用 |
|---|---|---|
find_location | 地名 → 纬度/经度(OpenStreetMap) | 免费 |
find_area | 区域名称 → 边界多边形和面积,用于区域下载 | 免费 |
get_weather | 某地点的日、月或年值;可同时查询多个变量;汇总、年度聚合值、趋势、CSV | 月度/年度免费;每日值每个变量每天 1 个额度 |
get_climate_normals | 1961–1990 和 1991–2020 年的气候平均值及其变化(年份、月份或日历日) | 免费 |
account_status | 套餐、API 额度、批量额度 | 免费 |
request_point_history | 某地点所有变量的每日值(默认整个记录时段),通过电子邮件发送 CSV | 1 个批量额度 |
estimate_area_download | 估算裁剪到某区域的每日栅格数据费用(最多 3,000 km²) | 免费 |
request_area_download | 裁剪到某区域的每日 GeoTIFF 栅格数据,通过电子邮件发送 | API 额度 |
app_link | 在 DailyMeteo 应用中打开地点和时间序列(地图、图表、CSV/PDF 导出) | 免费 |
list_gridded_files / download_gridded_files | Zenodo 上的 MeteoEurope1km 栅格数据存档(欧洲,1961–2020 年,含海平面气压) | 免费 |
变量包括 tmean、tmax 和 tmin(单位为 °C),以及 prcp(单位为 mm;月值和年值为总量)。
与应用中的规则相同,超过 1,000 个额度的每日请求会要求用户确认;区域下载应先估算费用,再提交请求。重复相同的每日请求不会再次收费。长时间序列不会直接输出到对话中,而是按变量和年份汇总并保存为 CSV。
配置
所有环境变量均为可选项。不设置任何变量时,月值和年值、气候平均值、链接及 Zenodo 栅格数据仍可使用。
DAILYMETEO_EMAIL和DAILYMETEO_PASSWORD:你的 DailyMeteo 账户信息。设置后可使用每日值、额度、地点历史数据和区域下载。请访问 https://app.dailymeteo.com/ 注册。DAILYMETEO_API_KEY:仅用于获取每日值的替代方式(Account → API Keys)。DAILYMETEO_OUTPUT_DIR:CSV 文件和下载内容的保存位置(默认值为~/dailymeteo)。
Claude Code
claude mcp add dailymeteo -s user -e [email protected] -e DAILYMETEO_PASSWORD=... -- uvx --python 3.12 dailymeteo-mcp
Claude Desktop、Cursor、VS Code(mcpServers JSON)
{
"mcpServers": {
"dailymeteo": {
"command": "uvx",
"args": ["--python", "3.12", "dailymeteo-mcp"],
"env": { "DAILYMETEO_EMAIL": "[email protected]", "DAILYMETEO_PASSWORD": "..." }
}
}
}
Docker(无需本地 Python)
docker build -t dailymeteo-mcp .
claude mcp add-json dailymeteo -s user '{"type":"stdio","command":"docker","args":["run","-i","--rm","-e","DAILYMETEO_EMAIL","-e","DAILYMETEO_PASSWORD","-v","/path/to/output:/data","dailymeteo-mcp"]}'
数据与引用
这些值来自插值网格,并非气象站观测值。用于出版物的结果应引用:
Sekulić, A., & Kilibarda, M. (2026). MeteoEurope1km (1961–2020): daily gridded meteorological dataset for Europe at a 1-km spatial resolution. Zenodo. https://doi.org/10.5281/zenodo.23264155
基于 Python 客户端 dailymeteo 构建。许可证:GPL-2.0-or-later。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。