Leclerc Drive MCP

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.

Category
访问服务器

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-browser 2.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 : normalement http://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.

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选