Skip to main content
ClaudeWave

Typed TypeScript SDK + Model Context Protocol server for the AEMET OpenData API (Spain's national weather agency). Plug AEMET into Claude Desktop, Cursor, Windsurf — or code against it directly. Used in production at snowy.es.

MCP ServersOfficial Registry1 stars0 forksTypeScriptMITUpdated today
ClaudeWave Trust Score
95/100
Verified
Passed
  • Open-source license (MIT)
  • Actively maintained (<30d)
  • Clear description
  • Topics declared
  • Documented (README)
Last scanned: 9/13/2026
Install in Claude Code / Claude Desktop
Method: Manual
Claude Code CLI
git clone https://github.com/jocarrd/aemet-client
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "aemet-client": {
      "command": "node",
      "args": ["/path/to/aemet-client/dist/index.js"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
💡 Clone https://github.com/jocarrd/aemet-client and follow its README for install instructions.
Use cases

MCP Servers overview

# aemet-client monorepo

Tools for working with [AEMET OpenData](https://opendata.aemet.es/), the
public API of Spain's State Meteorological Agency.

| Package                                 | Description                                                                                                                                                                                              | npm                                                                                                         |
| --------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- |
| [`aemet-client`](packages/aemet-client) | Typed TypeScript SDK + CLI for AEMET OpenData. Used in production at [snowy.es](https://snowy.es).                                                                                                       | [![npm version](https://img.shields.io/npm/v/aemet-client.svg)](https://www.npmjs.com/package/aemet-client) |
| [`aemet-mcp`](packages/aemet-mcp)       | Model Context Protocol server: plug AEMET into Claude Desktop, Cursor, Windsurf or any MCP client. Forecasts, warnings, live observations, climate history and beach forecasts. Runs locally over stdio. | [![npm version](https://img.shields.io/npm/v/aemet-mcp.svg)](https://www.npmjs.com/package/aemet-mcp)       |

## Quick links

- **Just want to use AEMET from code?** → [`packages/aemet-client/README.md`](packages/aemet-client/README.md)
- **Want your LLM to answer Spanish weather questions?** → [`packages/aemet-mcp/README.md`](packages/aemet-mcp/README.md)
- **Spanish docs** → [`packages/aemet-client/README.es.md`](packages/aemet-client/README.es.md)

## Develop

Requires Node.js ≥ 20.18 and pnpm ≥ 10.

```bash
pnpm install
pnpm -r build
pnpm -r test
pnpm -r typecheck
pnpm lint
```

To work on a single package:

```bash
pnpm --filter aemet-client test
pnpm --filter aemet-mcp dev
```

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.

## Release

- **`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`](CONTRIBUTING.md) for development guidelines.

## License

MIT © [Jorge Carrera](https://github.com/jocarrd)
aemetanthropicapi-clientcapclaudeforecastjavascriptllm-toolsmcpmcp-servermeteorologymodel-context-protocolnodejsopendataradarspaintypescriptweather

What people ask about aemet-client

What is jocarrd/aemet-client?

+

jocarrd/aemet-client is mcp servers for the Claude AI ecosystem. Typed TypeScript SDK + Model Context Protocol server for the AEMET OpenData API (Spain's national weather agency). Plug AEMET into Claude Desktop, Cursor, Windsurf — or code against it directly. Used in production at snowy.es. It has 1 GitHub stars and its last recorded update is dated 2026-09-12.

How do I install aemet-client?

+

You can install aemet-client by cloning the repository (https://github.com/jocarrd/aemet-client) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.

Is jocarrd/aemet-client safe to use?

+

Our security agent has analyzed jocarrd/aemet-client and assigned a Trust Score of 95/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.

Who maintains jocarrd/aemet-client?

+

jocarrd/aemet-client is maintained by jocarrd. The last recorded GitHub activity is dated 2026-09-12, with 0 open issues.

Are there alternatives to aemet-client?

+

Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.

Deploy aemet-client to your cloud

Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.

Maintain this repo? Add a badge to your README

Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.

Featured on ClaudeWave: jocarrd/aemet-client
[![Featured on ClaudeWave](https://claudewave.com/api/badge/jocarrd-aemet-client)](https://claudewave.com/repo/jocarrd-aemet-client)
<a href="https://claudewave.com/repo/jocarrd-aemet-client"><img src="https://claudewave.com/api/badge/jocarrd-aemet-client" alt="Featured on ClaudeWave: jocarrd/aemet-client" width="320" height="64" /></a>

More MCP Servers

aemet-client alternatives