Leclerc Drive MCP
Unofficial MCP and CLI server to read a user's current E.Leclerc Drive catalog through a persistent Camoufox browser session, enabling product search, product and cart reading, and confirmed cart add/remove operations without placing orders or making payments.
README
Leclerc Drive MCP
Serveur MCP et CLI non officiels pour lire le catalogue actuel d’un Drive E.Leclerc dans une session web Camoufox persistante appartenant à l’utilisateur.
Le téléphone ou l’application mobile Leclerc ne sont pas nécessaires. Le site bloque cependant les requêtes HTTP nues : Camoufox est donc le navigateur local réel qui conserve la session et exécute les lectures dans le contexte autorisé de chaque utilisateur.
Capacités
connect_leclerc: ouvre le Drive configuré et signale une éventuelle connexion humaine ;session_status: prouve Camoufox, le Drive exact et l’état connecté visible ;search_products: retourne les produits actuels, leur prix et leur disponibilité dans ce Drive ;get_product: lit une fiche retournée par la recherche, dans le même catalogue ;get_cart: lit le panier sans exposer l’identité, l’adresse, le créneau ou le paiement ;add_to_cart: prévisualise puis ajoute une fiche fraîche après confirmation ;remove_from_cart: prévisualise puis retire un produit présent après confirmation.
Le MCP ne choisit aucun créneau, ne valide aucune commande et ne réalise aucun paiement.
Prérequis
- Node.js 22.12 ou supérieur ;
camofox-browser2.4.6 ou une version compatible ;- un compte E.Leclerc autorisé par son propriétaire ;
- l’URL exacte du Drive choisi.
Installation de Camoufox :
npm install --global camofox-browser@2.4.6
Créez une clé aléatoire forte dans votre gestionnaire de secrets, puis démarrez le service local avec CAMOFOX_AUTH_MODE=required et CAMOFOX_API_KEY définis dans son environnement :
camofox server start --background
Ne transmettez jamais cette clé, vos cookies, votre mot de passe, un code 2FA ou un CAPTCHA à un assistant.
Installation du MCP
git clone https://github.com/ncleton-petitmaker/leclerc-drive-mcp.git
cd leclerc-drive-mcp
npm ci
npm run build
cp .env.example .env
Renseignez localement .env :
LECLERC_STORE_URL: URL HTTPS exacte du catalogue ;LECLERC_STORE_CODE: code magasin à six chiffres présent dans l’URL ;LECLERC_STORE_LABEL: libellé lisible du Drive ;CAMOFOX_USER_ID: identifiant unique pour cette personne et ce compte ;CAMOFOX_URL: normalementhttp://127.0.0.1:9377;CAMOFOX_AUTH_MODE=required;CAMOFOX_API_KEY: la même clé forte que le service Camoufox.
Les variables AgentVegan équivalentes sont également reconnues pour faciliter une migration, mais le paquet ne dépend d’aucun chemin ni fichier AgentVegan.
Première connexion
npm run build
node dist/cli.js connect
Camoufox ouvre le Drive dans son profil persistant. Saisissez vous-même vos identifiants et éventuels codes dans la fenêtre du navigateur, puis vérifiez :
node dist/cli.js status
node dist/cli.js search "tofu" --limit 5
node dist/cli.js cart
Une réponse n’est acceptée comme disponibilité que si elle provient du catalogue configuré, contient le prix et les champs de stock attendus, et porte l’heure du contrôle.
Une mutation CLI est toujours prévisualisée. Après vérification du delta, relancez exactement la même commande avec --confirm :
node dist/cli.js add '<product_url retourné par search>' --quantity 1
node dist/cli.js add '<même product_url>' --quantity 1 --confirm
node dist/cli.js remove '<product_id retourné par cart>' --quantity 1
node dist/cli.js remove '<même product_id>' --quantity 1 --confirm
Dans MCP, le premier appel à add_to_cart ou remove_from_cart retourne un jeton expirant après cinq minutes. Le second appel doit reprendre exactement les mêmes paramètres et ce jeton. Toute modification intermédiaire du panier invalide la confirmation.
Configuration MCP
Exemple recommandé pour un client MCP utilisant directement la release publique v0.1.1 en stdio :
{
"mcpServers": {
"leclerc-drive": {
"command": "npx",
"args": [
"-y",
"--package=github:ncleton-petitmaker/leclerc-drive-mcp#v0.1.1",
"leclerc-drive-mcp"
],
"env": {
"LECLERC_STORE_URL": "https://fd8-courses.leclercdrive.fr/magasin-000000-000000-ville.aspx",
"LECLERC_STORE_CODE": "000000",
"LECLERC_STORE_LABEL": "Mon Drive",
"CAMOFOX_USER_ID": "leclerc-drive-personal",
"CAMOFOX_URL": "http://127.0.0.1:9377",
"CAMOFOX_AUTH_MODE": "required",
"CAMOFOX_API_KEY": "référence-vers-votre-secret-local"
}
}
}
}
Préférez le gestionnaire de secrets du client MCP à une clé écrite en clair dans sa configuration.
Limites et erreurs explicites
Camoufox limite par défaut evaluate-extended à 20 appels par profil et par minute. Le client sérialise les lectures. Si la limite est atteinte, il renvoie rate_limited et le délai de reprise fourni par Camoufox ; il ne bascule jamais vers l’application mobile, un autre compte, un autre Drive ou des données en cache.
Une page de connexion, un CAPTCHA ou une protection anti-robot produit authentication_required avec l’action manuelle attendue. Une évolution du contrat Leclerc produit contract_changed au lieu d’inventer une réponse.
Développement et validation
npm run verify
Cette commande exécute le typage, les tests, un échange avec le SDK MCP officiel, l’audit de confidentialité et l’inspection du paquet npm.
Statut juridique
Projet non officiel, sans affiliation ni approbation d’E.Leclerc. L’utilisateur reste responsable de respecter les conditions du service et de n’utiliser que son propre compte et ses propres sessions.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.