AEMET

Registre officiel Cartes, voyage et météo

MCP server exposing AEMET (Spanish weather agency) forecasts, station data and warnings.

Installation

Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).

NPM package @mmillan76/aemet-mcp
Claude Code
claude mcp add aemet -e 'AEMET_API_KEY=<your aemet_api_key>' -- npx -y @mmillan76/aemet-mcp@0.1.1
Configuration JSON (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "aemet": {
            "command": "npx",
            "args": [
                "-y",
                "@mmillan76/aemet-mcp@0.1.1"
            ],
            "env": {
                "AEMET_API_KEY": "<your aemet_api_key>"
            }
        }
    }
}

Variables d'environnement

  • AEMET_API_KEY obligatoire secret Free AEMET OpenData API key. Request one at https://opendata.aemet.es/centrodedescargas/altaUsuario

Documentation

Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.

Sommaire
  1. aemet-mcp
  2. Prerequisites
  3. Installation
  4. Configuration
  5. Local development
  6. Notes on the AEMET API
  7. License

aemet-mcp

MCP server that exposes public weather data from AEMET (Agencia Estatal de Meteorología, Spain) to AI agents and MCP-compatible clients.

Three tools, well-typed, backed by AEMET's official OpenData API:

  • get_municipality_forecast — daily forecast (up to 7 days) for a Spanish municipality, by INE code.
  • get_station_observation — last ~12h of hourly observation data (temperature, wind, precipitation…) from a weather station.
  • get_weather_warnings — active weather warnings (CAP alerts) for a region or all of Spain.

Prerequisites

Installation

No install needed — run it directly with npx:

npx -y @mmillan76/aemet-mcp

The server communicates over stdio, so it's meant to be launched by an MCP client rather than run standalone in a terminal.

Configuration

The server reads the API key from the AEMET_API_KEY environment variable. It exits with an error at startup if it's missing.

Claude Desktop / Claude Code

Add to your MCP client config (e.g. claude_desktop_config.json):

{
  "mcpServers": {
    "aemet": {
      "command": "npx",
      "args": ["-y", "@mmillan76/aemet-mcp"],
      "env": {
        "AEMET_API_KEY": "your-api-key-here"
      }
    }
  }
}

Any other MCP client that supports stdio servers works the same way — point it at npx -y @mmillan76/aemet-mcp with AEMET_API_KEY set in the environment.

Local development

git clone https://github.com/mmillan76/aemet-mcp.git
cd aemet-mcp
npm install
cp .env.example .env   # fill in AEMET_API_KEY
npm run build

Test tool calls interactively with the MCP Inspector:

npx @modelcontextprotocol/inspector node dist/index.js

(the Inspector reads AEMET_API_KEY from your shell environment, so export it — or source .env — before running the command above)

Notes on the AEMET API

AEMET OpenData uses a two-step pattern on every endpoint: the first request returns a JSON envelope with a datos URL, not the actual data; a second request to that URL returns the real payload. This server hides that detail — tools just return the final data. Rate limits apply per API key; if you hit them, the tool returns a clear error instead of retrying silently.

License

MIT — see LICENSE.

Questions fréquentes

Qu'est-ce que AEMET ?

MCP server exposing AEMET (Spanish weather agency) forecasts, station data and warnings.

Comment installer AEMET ?

Il s'exécute sur votre machine. Dans Claude Code : claude mcp add aemet -e 'AEMET_API_KEY=<your aemet_api_key>' -- npx -y @mmillan76/aemet-mcp@0.1.1. Pour les autres clients, collez la configuration JSON de cette page dans leurs réglages MCP.

Faut-il une clé API pour AEMET ?

Oui. Il attend AEMET_API_KEY, à renseigner dans sa configuration.

AEMET est-il open source ?

Oui. Son code est sur GitHub sous licence MIT.

Qui maintient AEMET ?

Il est publié par mmillan76. AI.tn le référence sans le maintenir ni le recommander.

Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.