Local MCP server that exposes the Hydra ETL engine to AI assistants. Enables discovering the DSL, reading/writing jobs, validating them, and executing them without any remote network calls.
Server has 9 tools with complete input schemas and descriptions in French. Naming follows verb_noun pattern (hydra_read_job, hydra_write_job, etc.). Descriptions are moderate length (100-250 chars) and explain WHAT the tool does and WHEN to use it. However, parameter descriptions lack actionable constraints (no enums for file types, no format specs for job_dir paths). Output schemas are not documented, LLMs cannot predict return structure. Error handling is implicit (validation mentioned but no recovery guidance). Security considerations present (atomic writes, validation) but not explicitly surfaced in descriptions. No pagination support documented for list tools despite potentially large result sets.
Supprime un job entièrement du disque (tous ses fichiers YAML et données). Action irréversible.
Retourne la spécification JSON du DSL Hydra : schémas des sources, transformations, destinations, et pipeline. Utile pour comprendre les clés valides et leurs types.
Liste tous les connecteurs disponibles (sources et destinations) : MySQL, PostgreSQL, MongoDB, DuckDB, Parquet, CSV, JSON, HTTP, etc. Retourne le nom, le type, et les paramètres de connexion requis pour chacun.
Liste tous les jobs présents dans l'espace de travail. Retourne les chemins relatifs et le statut de validation de chacun.
Liste toutes les transformations disponibles (cast, filter, aggregate, join, etc.) avec leurs paramètres et descriptions.
Lit un job Hydra depuis le disque. Retourne les quatre fichiers YAML (sources, transformations, destinations, pipeline) ou un sous-ensemble si demandé. Utile pour explorer la structure d'un job existant avant de le modifier.
Output schemas not documented. LLMs cannot predict return structure for any tool. hydra_run_job returns 'journal, status, summary' but structure is opaque. hydra_list_jobs returns 'paths and validation status' but field names and types are unknown.
List tools (hydra_list_jobs, hydra_list_connectors, hydra_list_transformations) lack pagination parameters (limit, offset, page_size). No documented result caps. Large workspaces could return unbounded lists, exhausting context windows.
Parameter descriptions lack actionable constraints. hydra_read_job 'files' param has enum but no description of what each file contains. job_dir accepts 'relative paths' but no format spec (allowed chars, max length, forbidden patterns like '../').
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 59 | 2026-07-28+ | v2 |
Exécute un job Hydra en sous-processus. Retourne le journal d'exécution, le statut final, et un résumé des données produites (nombre de lignes, colonnes, fichiers créés).
Valide un job Hydra sans l'exécuter. Retourne les erreurs de schéma, les références manquantes, et les incohérences détectées par l'oracle Hydra.
Écrit un job Hydra sur le disque après validation stricte par l'oracle Hydra. Refuse d'écrire un job invalide. Les quatre fichiers (sources, transformations, destinations, pipeline) sont écrits atomiquement ou pas du tout.
Error handling not documented. hydra_validate_job returns 'errors detected' but no guidance on error categories (retryable vs fatal) or recovery steps. hydra_delete_job is irreversible but no confirmation/dry-run pattern offered.
Descriptions in French only. MCP spec and LLM training data are predominantly English. Non-English descriptions reduce LLM comprehension and tool selection accuracy. Descriptions should be in English for maximum agent compatibility.