ERA5 SMI
БесплатноНе проверенCalculates soil moisture index (SMI) from ERA5-Land data, providing MCP tools to fetch and extract point time series.
Описание
Calculates soil moisture index (SMI) from ERA5-Land data, providing MCP tools to fetch and extract point time series.
README
Calculate monthly soil moisture index (SMI) for any region based on ERA5-Land. Data comes in via an MCP server, the index is computed with a KDE transformation. Figures are generated using SKILLS.md files.
What you need
- uv
- A CDS account and API key in
~/.cdsapirc(see https://cds.climate.copernicus.eu/api-how-to)
Setup
cd mcp/era5-mcp && uv sync && cd ../..
uv sync
To use the MCP server, point your client at mcp.json in the root.
Run the MCP server in VS Code
Install the environments (first time only):
cd mcp/era5-mcp && uv sync && cd ../.. uv syncMake the launcher executable (first time only):
chmod +x mcp/era5-mcp/start_era5_mcp.shRegister the server: create
.vscode/mcp.jsonin the project root with the path to the launcher. A relative path works if you open VS Code from the project folder; use an absolute path otherwise:{ "servers": { "era5": { "type": "stdio", "command": "/absolute/path/to/era5-smi-project/mcp/era5-mcp/start_era5_mcp.sh", "args": [] } } }Reload the window:
Ctrl+Shift+P→ "Developer: Reload Window". The server is listed under "MCP: Manage Servers" and should show as running (green).Use it: ask the agent to call the tools
fetch_era5_land_soil_moistureandextract_point_timeseries. The server only starts when the agent invokes it. Logs (with[DEBUG]lines) appear in the Output panel → MCP.
To verify the server works on its own, run bash mcp/era5-mcp/start_era5_mcp.sh
in a terminal — it starts and waits on stdio (that's normal), Ctrl+C to stop.
Usage
- Download data with the MCP tool
fetch_era5_land_soil_moisture. - Extract your point with
extract_point_timeseries. - Use the
calculate-smiskill to compute the index (seeskills/calculate-smi/SKILL.md). - Use the
plot-smiskill to make the figures (seeskills/plot-smi/SKILL.md).
The skills are the interface; never run the scripts under
skills/*/scripts/ directly.
Layout
AGENTS.md— instructions for running the pipelinepyproject.toml— environment for the skills (numpy, pandas, scipy, ...)mcp.json— config to connect an MCP client to the era5 servermcp/era5-mcp/— MCP server, the only thing that talks to the CDS APIera5_server.py— the server and its MCP toolsstart_era5_mcp.sh— launcher for the serverpyproject.toml— server environment (cdsapi, fastmcp, xarray)
skills/calculate-smi/— turns a soil moisture CSV into an SMI seriesSKILL.md— docs for the skillscripts/calculate_smi.py— the script
plot-smi/— turns an SMI CSV into figuresSKILL.md— docs for the skillscripts/plot_smi.py— the script
data/raw/— downloaded NetCDF filesprocessed/— extracted CSVs and SMI CSVsfigures/— output PNGs
Установка ERA5 SMI
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/leandroavl/SMI_mcpFAQ
ERA5 SMI MCP бесплатный?
Да, ERA5 SMI MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для ERA5 SMI?
Нет, ERA5 SMI работает без API-ключей и переменных окружения.
ERA5 SMI — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить ERA5 SMI в Claude Desktop, Claude Code или Cursor?
Открой ERA5 SMI на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare ERA5 SMI with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
