{
  "markdown": "# aemet-client monorepo\n\nTools for working with [AEMET OpenData](https://opendata.aemet.es/), the\npublic API of Spain's State Meteorological Agency.\n\n| Package | Description | npm |\n| --- | --- | --- |\n| [`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) |\n| [`aemet-mcp`](packages/aemet-mcp) | Model Context Protocol server: plug AEMET into Claude Desktop, Cursor, Windsurf or any MCP client. Runs locally over stdio. | [![npm version](https://img.shields.io/npm/v/aemet-mcp.svg)](https://www.npmjs.com/package/aemet-mcp) |\n\n## Quick links\n\n- **Just want to use AEMET from code?** → [`packages/aemet-client/README.md`](packages/aemet-client/README.md)\n- **Want your LLM to answer Spanish weather questions?** → [`packages/aemet-mcp/README.md`](packages/aemet-mcp/README.md)\n- **Spanish docs** → [`packages/aemet-client/README.es.md`](packages/aemet-client/README.es.md)\n\n## Develop\n\nRequires Node.js ≥ 20.18 and pnpm ≥ 10.\n\n```bash\npnpm install\npnpm -r build\npnpm -r test\npnpm -r typecheck\npnpm lint\n```\n\nTo work on a single package:\n\n```bash\npnpm --filter aemet-client test\npnpm --filter aemet-mcp dev\n```\n\nThe E2E suite (`pnpm --filter aemet-client test:e2e`) hits the real AEMET\nAPI and is skipped unless `AEMET_API_KEY` is set. CI runs it behind a\nrepository secret.\n\n## Release\n\n- **`aemet-client`** is released by pushing a tag `v<x.y.z>` or\n  `aemet-client-v<x.y.z>`. The release workflow checks the tag matches\n  `packages/aemet-client/package.json` before publishing to npm via\n  Trusted Publishing (OIDC, no token).\n- **`aemet-mcp`** is released by pushing a tag `aemet-mcp-v<x.y.z>`\n  using the same Trusted Publishing setup. `pnpm publish` rewrites the\n  `workspace:^` dependency on `aemet-client` to a real semver range.\n\nSee [`CONTRIBUTING.md`](CONTRIBUTING.md) for development guidelines.\n\n## License\n\nMIT © [Jorge Carrera](https://github.com/jocarrd)\n",
  "bytes": 2068,
  "sha": "714e8602024e7895eb70537777bdee69da62c02c9284e626384075c53a346540",
  "repo_slug": "jocarrd/aemet-client",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_jocarrd_aemet_mcp_3fb0d915/readme"
}