MCP server for AEMET β Spain's weather agency. Forecasts, CAP warnings, station observations.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Tools for working with AEMET OpenData, the public API of Spain's State Meteorological Agency.
| Package | Description | npm |
|---|---|---|
aemet-client | Typed TypeScript SDK + CLI for AEMET OpenData. Used in production at snowy.es. | |
aemet-mcp | Model Context Protocol server: plug AEMET into Claude Desktop, Cursor, Windsurf or any MCP client. Runs locally over stdio. |
packages/aemet-client/README.mdpackages/aemet-mcp/README.mdpackages/aemet-client/README.es.mdRequires Node.js β₯ 20.18 and pnpm β₯ 10.
To work on a single package:
The E2E suite (pnpm --filter aemet-client test:e2e) hits the real AEMET
API and is skipped unless AEMET_API_KEY is set. CI runs it behind a
repository secret.
aemet-client is released by pushing a tag v<x.y.z> or
aemet-client-v<x.y.z>. The release workflow checks the tag matches
packages/aemet-client/package.json before publishing to npm via
Trusted Publishing (OIDC, no token).aemet-mcp is released by pushing a tag aemet-mcp-v<x.y.z>
using the same Trusted Publishing setup. pnpm publish rewrites the
workspace:^ dependency on aemet-client to a real semver range.See CONTRIBUTING.md for development guidelines.
MIT Β© Jorge Carrera
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/aemet-mcp)<a href="https://allmcps.com/mcp/aemet-mcp"><img src="https://allmcps.com/api/badge/aemet-mcp?style=directory" alt="Aemet MCP on AllMCPs" /></a>