DailyMeteo

io.github.srpp011由 GitHub 账号 srpp011 发布v0.2.2更新于 Nov 3, 2026

Historical weather and climate normals for any land location, 1 km grids, 1961 to today

发布方自己的服务:daily.dev

概览

AI 生成的概览

DailyMeteo MCP 让助手查询全球陆地的历史天气与气候常年值,数据来自 1 公里网格,覆盖 1961 年至今。

可以做什么
  • 把地名解析为经纬度与区域边界
  • 获取某地点的日、月或年气温与降水数值,附汇总、年度聚合与 CSV 输出
  • 对比 1961-1990 与 1991-2020 气候常年值及其变化
  • 查看套餐与剩余额度,并订购以邮件发送的站点历史 CSV 或区域 GeoTIFF 栅格
  • 列出并下载 Zenodo 上免费的 MeteoEurope1km 栅格档案,含 MD5 校验与断点续传
  • 生成在 DailyMeteo 应用中打开该地点与序列的链接
适用场景
适合回答某地历史天气、长期气候趋势或气候变化问题,或需要欧洲栅格气候数据时。月值与年值、常年值以及 Zenodo 档案无需账号即可使用。
运行要求
以 Python 包形式通过 uvx(Python 3.12)或 Docker 在本地运行,首次启动约下载 60 MB。所有环境变量均为可选:DAILYMETEO_EMAIL 与 DAILYMETEO_PASSWORD 用于账号,或仅用于日值的 DAILYMETEO_API_KEY,以及保存文件的 DAILYMETEO_OUTPUT_DIR。地名查询、数据获取与 Zenodo 下载需要网络。
安装前请注意
日值消耗额度(每天每变量 1 点),站点历史消耗 1 个批量额度,区域下载消耗 API 额度,应先估算并确认费用。超过 1,000 点的请求需显式确认。DAILYMETEO_PASSWORD 与 DAILYMETEO_API_KEY 是保存在客户端配置中的密钥。每年数据下载可达数 GB,且结果为插值网格而非台站实测。

安装

在 SourceWeft 中

  1. 打开 控制台中的 DailyMeteo,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

dailymeteo-mcp

An MCP server for DailyMeteo. With it, an AI assistant (Claude, VS Code, Cursor and other MCP clients) can answer questions about historical weather and climate change for any land location. Data are 1 km grids from 1961 to the present.

How much warmer are July days in Belgrade now than in 1961–1990? Which was the wettest year in Lisbon since 1961? Download daily mean temperature grids for Europe for 2003.

Install

Easiest: ask your AI assistant (Claude Code, Cursor, Cline…): "Install the DailyMeteo MCP server from github.com/srpp011/dailymeteo-mcp". It will follow llms-install.md.

Claude Code plugin. The plugin includes the server and a skill that tells Claude which tool to use. It asks for your DailyMeteo email and password, which are optional:

claude plugin marketplace add srpp011/dailymeteo-mcpclaude plugin install dailymeteo@dailymeteo

The first start downloads about 60 MB. If the server shows failed in a new session, wait a minute and reconnect it with /mcp.

All other clients need uv and run uvx --python 3.12 dailymeteo-mcp. See Configuration.

Tools

Everything the DailyMeteo app offers, for land areas worldwide, from 1961 to the present:

ToolWhat it doesCost
find_locationPlace name → latitude/longitude (OpenStreetMap)free
find_areaArea name → boundary polygon and size, for area downloadsfree
get_weatherDaily, monthly or annual values for a location; several variables at once; summary, yearly aggregates, trend, CSVmonthly/annual free; daily 1 credit per day and variable
get_climate_normalsNormals 1961–1990 and 1991–2020 and their change (year, months, or a calendar day)free
account_statusPlan, API credits, bulk creditsfree
request_point_historyEvery variable, daily, for one location (whole record by default), CSV by email1 bulk credit
estimate_area_downloadCost of daily rasters clipped to an area (max 3,000 km²)free
request_area_downloadDaily GeoTIFF rasters clipped to an area, by emailAPI credits
app_linkOpens the location and series in the DailyMeteo app (map, chart, CSV/PDF export)free
list_gridded_files / download_gridded_filesMeteoEurope1km raster archives on Zenodo (Europe, 1961–2020, incl. sea-level pressure)free

Variables are tmean, tmax and tmin in °C, and prcp in mm (monthly and annual values are totals).

As in the app, daily requests over 1,000 credits ask for the user's confirmation, and area downloads should be estimated before they are ordered. Repeating the same daily request is not charged again. Long series are not dumped into the conversation. They are summarised (per variable and per year) and saved as CSV.

Configuration

All environment variables are optional. Without any of them, monthly and annual values, normals, links and Zenodo grids work.

  • DAILYMETEO_EMAIL and DAILYMETEO_PASSWORD: your DailyMeteo account. They enable daily values, credits, point history and area downloads. Sign up at https://app.dailymeteo.com/.
  • DAILYMETEO_API_KEY: alternative for daily values only (Account → API Keys).
  • DAILYMETEO_OUTPUT_DIR: where CSV files and downloads are saved (default ~/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)

json
{  "mcpServers": {    "dailymeteo": {      "command": "uvx",      "args": ["--python", "3.12", "dailymeteo-mcp"],      "env": { "DAILYMETEO_EMAIL": "[email protected]", "DAILYMETEO_PASSWORD": "..." }    }  }}

Docker (no local 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"]}'

Data and citation

The values are interpolated grids, not station measurements. Results used in a publication should cite:

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

Built on the Python client dailymeteo. License: GPL-2.0-or-later.

来源:README.md,提交 26d0702

工具

11

find_location

Find a place

Latitude and longitude of a place (OpenStreetMap Nominatim). If several match, ask the user which one.

输入参数limitquery必填

find_area

Find an area (polygon)

Boundary polygon (WKT) and size of a named area, for estimate_area_download / request_area_download.

输入参数query必填

get_weather

Weather values for a location

Daily, monthly or annual values for one location and one or more variables, 1961 to the present. Monthly and annual values are free. Daily values cost 1 credit per day and variable and need an account or API key in the server configuration. Results include a summary per variable; series longer than 400 rows are not listed but summarised by year and saved as CSV.

输入参数endlat必填lon必填datesstartsave_csvvariablestime_scaleconfirm_credits

get_climate_normals

Climate normals 1961-1990 vs 1991-2020

Climate normals for 1961-1990 and 1991-2020 and the change (newer minus older). Free. Without `month`, time_scale=mon returns all 12 months. Annual precipitation normals are yearly totals.

输入参数daylat必填lon必填monthvariablestime_scale

account_status

DailyMeteo account and credits

Plan and remaining credits: API credits (daily point and area data) and bulk credits (point history).

无需输入参数。

request_point_history

Order full point history (email)

Every variable, daily, for one location — by default the whole record since 1961 — as CSV by email. Costs one bulk credit (bulk credits are separate from API credits). Preparing the file takes minutes.

输入参数endlat必填lon必填start

estimate_area_download

Estimate area download cost

Credit cost of daily rasters clipped to an area (max 3,000 km²), and the account balance.

输入参数end必填bboxstart必填area_wktvariables必填

request_area_download

Order area download (email)

Daily GeoTIFF rasters clipped to an area (max 3,000 km²), prepared on the server and emailed. Spends API credits: run estimate_area_download first and get the user's agreement to the cost.

输入参数end必填bboxstart必填area_wktvariables必填

list_gridded_files

List MeteoEurope1km grid archives

MeteoEurope1km archives on Zenodo (Europe, 1 km, 1961-2020, Cloud-Optimized GeoTIFF), free. Rasters are Equi7 Europe (EPSG:27704), Int16 in tenths of the unit (°C, mm, hPa), NoData -9999.

输入参数yearsperiodproductvariable必填

download_gridded_files

Download MeteoEurope1km grid archives

Download MeteoEurope1km archives (1-3.5 GB per year of daily data), verify MD5, optionally unzip. Interrupted downloads resume. Tell the user the total size (list_gridded_files) before large downloads.

输入参数unzipyearsperiodproductdest_dirvariable必填

版本历史

1
  1. v0.2.2最新Oct 29, 2026

评分

已满足适用检查项的 90%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分
  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Daily 集成