À propos du projet

Malloy Publisher est un moteur d'analyse open source pour le langage de modélisation de données Malloy. Il permet aux utilisateurs de définir des modèles de données une seule fois et de les utiliser dans des agents IA, des applications et des outils BI via MCP (Model Context Protocol) et des API REST. Les principales fonctionnalités incluent : - **Modéliser** : construisez des modèles de données avec des compétences open source intégrées, à partir d'un entrepôt ou de fichiers locaux, avec validation sans redémarrage. - **Analyser** : interrogez via MCP pour des agents IA comme Claude, Cursor, Codex, ou via REST pour des agents non supervisés et des applications. - **Exposer** : créez des tableaux de bord déclarés en Malloy, des notebooks et des applications de données HTML sans build, le tout servi depuis le package. - **Gouverner** : mettez en œuvre le contrôle d'accès avec des givens, les annotations `#(authorize)` et `#(access_filter)`, et une découverte organisée. - **Optimiser** : matérialisez les sources coûteuses en tables avec `#@ persist` et pré-agrégez avec `#@ preaggregate`, reconstruites à la demande ou selon un calendrier. - **Exécuter partout** : DuckDB intégré pour CSV, Parquet, JSON et Excel ; connexion à BigQuery, Snowflake, Postgres, Databricks, MotherDuck, et plus encore ; déploiement via `npx`, Docker ou Compose. Démarrage rapide : exécutez `npx @malloy-publisher/server@latest --port 4000` pour servir les packages d'exemple intégrés (storefront, governed-analytics, html-data-app) adossés à DuckDB sans identifiants requis. Créez un nouveau package avec `npm create @malloy-publisher/malloy-package@latest sales` et apportez des fichiers de données locaux avec `-- --data ./orders.csv`. Connectez les agents IA en les pointant vers le point de terminaison MCP (par défaut `http://localhost:4000/mcp` ou `http://127.0.0.1:4040/mcp`). Le serveur écrit une configuration `.mcp.json` au démarrage pour Claude Code. L'API REST est disponible pour tout langage, avec la spécification OpenAPI à `/api-doc.yaml`. Note de sécurité : le serveur est sans état et non authentifié ; liez-le à la boucle locale pour un usage local et placez une passerelle d'authentification devant pour une exposition plus large. Les exemples incluent un modèle e-commerce phare (storefront), une vitrine de gouvernance (governed-analytics), un tableau de bord HTML sans build (html-data-app) et une application autonome Vite + React utilisant le SDK (data-app). La documentation se trouve dans le dossier `docs/` et sur docs.malloydata.dev. Publisher est créé et maintenu par Credible, l'entreprise derrière l'AI Analytics Engine, et est open source sous licence MIT.