Outil
ONEM MCP
Un serveur MCP, attentif aux qualificateurs, sur les statistiques énergétiques nationales tunisiennes (2010–2026), issues des rapports publics de l'ONEM.
Qu’est-ce que c’est
ONEM MCP (onem-tunisia-mcp) est un serveur Model Context Protocol (MCP) qui
permet à un client LLM d’interroger en langage naturel les statistiques
énergétiques nationales de la Tunisie — production, consommation, échanges,
bilans et redevances pour le pétrole, le gaz et l’électricité — à travers trois
familles de rapports de l’ONEM (Bilan National de l’Énergie,
Memento / Chiffres clés, Conjoncture énergétique), de 2010 à 2026. Les
chiffres sont extraits de rapports PDF publics vers un entrepôt DuckDB en
lecture seule.
La source est l’Observatoire National de l’Énergie et des Mines (ONEM), Ministère de l’Industrie, des Mines et de l’Énergie, Tunisie (energiemines.gov.tn). Projet indépendant et non officiel, sans aucune affiliation avec l’ONEM ou le Ministère, ni autorisation ni approbation de leur part. Il s’adresse aux chercheurs, journalistes et analystes qui ont besoin des chiffres énergétiques tunisiens avec leurs qualificateurs intacts.
Comment ça fonctionne
L’utilisateur pose une question en langage naturel ; le modèle enchaîne les
outils du serveur — search_series pour trouver la bonne série, get_series /
get_observation pour la récupérer, compare pour relier les séries sans
risque. Chaque valeur renvoyée porte ses qualificateurs (base calorifique
PCI/PCS, type de période annuel/cumul, périmètre, géographie) et une provenance
au niveau de la cellule (édition source, page, référence de tableau, cellule
exacte). Le serveur refuse de comparer des séries incompatibles (par exemple PCI
vs PCS, annuel vs cumul) et distingue « hors périmètre / non ingéré » de
« aucune donnée n’existe » — de sorte que le modèle ne peut pas blanchir une
mauvaise réponse dépouillée de ses qualificateurs.
Cas d’usage
- Recherche académique : un·e économiste de l’énergie demande la production de gaz naturel de la Tunisie sur base PCI, annuelle, 2018–2024, et obtient la série avec base et type de période explicites, sans confusion PCI/PCS.
- Journalisme d’investigation : un·e journaliste demande pourquoi la redevance sur le gaz algérien a baissé début 2026 alors que les achats augmentaient, et le serveur fait apparaître les chiffres en cumul et la note de bas de page documentée sur la régularisation STEG↔État qui explique la contradiction apparente.
- Politique publique : un·e analyste demande les ventes d’électricité en 2024, local contre y compris exportations, et obtient les deux distinctement plutôt qu’un total ambigu unique.
Démo — exemple illustratif
Exemple illustratif — réponse réelle capturée le 2026-06-26
Question posée : « Quelle redevance fiscale sur le gaz algérien la Tunisie a-t-elle perçue à fin avril 2026, sur base PCI ? »
{
"value": 182.0, "unit": "ktep-pci",
"calorific_basis": "PCI", "period_type": "ytd_cumulative", "ytd_cutoff_month": 4,
"data_status": "provisional",
"provenance": {
"source_id": "conjoncture_2026_04", "source_page": "5",
"source_ref": "C-T1", "source_cell": "row=Redevance|col=c"
},
"warnings": ["DATA_STATUS=provisional: not a final figure."]
}Source : Conjoncture énergétique à fin avril 2026, tableau C-T1,
p.5 — ONEM, energiemines.gov.tn. Chaque valeur porte ses qualificateurs et
sa provenance au niveau de la cellule. Demander au serveur de comparer ce
chiffre PCI à son équivalent PCS renvoie refused_incompatible —
le garde-fou qui se déclenche, et non une réponse erronée silencieuse.
Statut et feuille de route
ONEM MCP est open source sous licence MIT et auto-hébergé : aucun endpoint distant n’est maintenu ; il s’exécute comme un processus stdio local lancé par le client MCP de l’utilisateur. La base de données construite est livrée avec le dépôt, donc il fonctionne immédiatement après l’installation — aucune connexion au portail au moment des requêtes. Le dépôt GitHub est la source unique pour l’installation, le code et les évolutions. Les prochaines étapes prévues : vérifier les conflits inter-éditions retenus contre les PDF sources, ingérer les familles différées (prix, valeurs et volumes d’échanges, raffinage, exploration), récupérer les éditions différées, et abaisser la barrière de lancement avec un lanceur packagé.
Rapport technique
Un rapport technique (en anglais) documente la conception et l’implémentation du serveur, sous licence CC BY 4.0.
Télécharger le rapport technique (PDF)Version d’archive citable faisant foi : Gasmi, T. (2026). onem-tunisia-mcp: A Qualifier-Aware MCP Server over Tunisia’s National Energy Time-Series (1.0.0). Zenodo. https://doi.org/10.5281/zenodo.20942629
Code source : github.com/tanitdata/onem-tunisia-mcp
FAQ
- Qu'est-ce que le Model Context Protocol ?
- Le Model Context Protocol est un standard ouvert permettant aux assistants IA d'appeler des outils externes. ONEM MCP est l'un de ces serveurs : connectez-le à votre client IA (Claude Desktop, VS Code, Cursor, etc.) et interrogez les statistiques énergétiques tunisiennes en langage naturel.
- À qui s'adresse ce serveur ?
- Aux chercheurs, journalistes et analystes travaillant avec les données énergétiques tunisiennes qui ont besoin de chiffres avec leurs qualificateurs intacts — base calorifique (PCI/PCS), type de période (annuel ou cumul), périmètre et provenance de la source.
- Faut-il un compte ou une clé d'API ?
- Non. Le serveur s'exécute localement via stdio sur une base de données embarquée ; aucune clé et aucune connexion réseau au moment des requêtes.
- Les données exposées sont-elles libres ?
- Le logiciel est sous licence MIT. Les chiffres sont ceux de l'ONEM, restructurés ici pour un accès machine ; le projet attribue la source et est non officiel. Les conditions exactes de réutilisation sont celles de l'ONEM — le projet ne tranche aucune question juridique ; consultez l'ONEM pour toute réutilisation au-delà de l'attribution.
- À quelle fréquence les données sont-elles mises à jour ?
- Il s'agit d'un instantané pré-construit couvrant 2010–2026, et non d'un flux en direct. Contrairement à un proxy de portail, les chiffres ne sont mis à jour que lorsque le mainteneur relance la chaîne d'extraction sur les rapports publiés par l'ONEM.
- Le serveur couvre-t-il d'autres sources que l'ONEM ?
- Non — l'ONEM uniquement, et pas encore en totalité : certaines familles (prix, volumes d'échanges, raffinage, exploration) et éditions sont différées et signalées comme hors périmètre par conception. Pour les données agricoles, voir agridata MCP ; pour les statistiques nationales, voir INS MCP.
- Comment contribuer ?
- Le code est publié sur GitHub sous licence MIT. Ouvrez une issue ou une pull request pour signaler un problème ou proposer une amélioration.
Équipe
-
Tarek Gasmi
Fondateur · Data & IA