Catalog des librairies réutilisables. Chaque entrée est validée
par un usage prod, documentée, et exposée via 3 canaux : page
web (toi), API JSON (n'importe quel agent), MCP HTTP (Claude
Code, Cursor, Codex, OpenClaw, …).
Un setup une fois, et l'agent voit toutes les libs du catalog
automatiquement (avec hot-reload quand tu en ajoutes une).
Choisis ton agent ci-dessous :
Scope user = dispo dans tous tes projets sur cette machine. À lancer une fois.
claude mcp add atelier-libs --scope user --transport http https://libs.atelier-sam.fr/mcp
L'agent voit alors 3 tools : list_libraries, search_libraries, get_library.
Dans ~/.cursor/mcp.json (global) ou .cursor/mcp.json (par projet) :
Pour les agents sans support MCP — REST JSON universel. CORS ouvert.
# Catalog complet
curl -s https://libs.atelier-sam.fr/api/catalog.json
# Avec jq pour filtrer
curl -s https://libs.atelier-sam.fr/api/catalog.json \
| jq '.libraries[] | select(.keywords | index("polyline"))'
À coller dans le CLAUDE.md / AGENTS.md de tes projets pour que tout agent qui les lit découvre le catalog :
## Librairies réutilisables (atelier-libs)
Avant d'écrire du code, vérifier si une lib existe déjà :
- **Catalog visuel** : https://libs.atelier-sam.fr/
- **JSON API** : https://libs.atelier-sam.fr/api/catalog.json
- **MCP HTTP** : https://libs.atelier-sam.fr/mcp
Categories courantes : cartography (polyline, GPX, BRouter),
live (polling, hooks partagés), media. L'agent doit appeler
`search_libraries({query})` (MCP) ou curl l'API JSON avant
de réimplémenter une primitive existante.