Skip to content
Conduit

mcp server

la-fourche-mcp

MCP et CLI non officiels La Fourche : recherche, fiches produit et panier confirmé pour Codex, Claude Code et tout client MCP.

ncleton/la-fourche-mcpcommunitylistedunreviewed

Set up

Runs on your computer. Pick your agent and operating system.

Before you start

  • Node.js 20 or newer
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "la-fourche-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "la-fourche-mcp"
      ]
    }
  }
}

same format Cursor, GitHub Copilot CLI, Junie, JetBrains AI Assistant, Augment (Auggie CLI), Factory Droid, Kiro, Devin CLI +12

Values in angle brackets are placeholders. Restart Claude Desktop after editing its config.Claude Desktop docs

README

synced Oct 27, 2026

La Fourche MCP

Serveur MCP et CLI non officiels pour La Fourche : chercher le catalogue actuel, lire les fiches produit et préparer le panier dans une session web Camoufox persistante qui appartient à l’utilisateur.

Épicerie bio en livraison ou point relais : le panier invité se remplit sans compte, les produits du Marché Frais exigent une adresse éligible choisie sur le site officiel.

Achat en ligne

Modes de réception proposés par La Fourche : livraison à domicile et retrait en magasin ou en point de retrait (click and collect). Livraison à domicile ou en point relais, gratuite à partir de 69 euros. L’adresse ou le point relais, le créneau et le paiement se choisissent sur le site officiel à la validation du panier.

Un compte La Fourche est facultatif pour remplir un panier ; il devient nécessaire pour finaliser la commande et choisir le mode de réception.

Le MCP ne choisit aucun créneau, ne valide aucune commande et ne réalise aucun paiement : il remplit et relit le panier, la commande se termine sur le site officiel.

Capacités

  • connect_la_fourche : ouvre La Fourche dans le profil Camoufox isolé et propose le wizard local de connexion ou de création de compte ;
  • session_status : prouve Camoufox, le site officiel et l’état de connexion visible ;
  • search_products : retourne les produits actuels, leur prix et leur disponibilité ;
  • get_product : lit une fiche retournée par la recherche (ingrédients, EAN, nutrition lorsqu’ils sont publiés) ;
  • 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.

Prérequis

  • Node.js 22.12 ou supérieur ;
  • camofox-browser 2.4.6 ou une version compatible ;
  • un compte La Fourche autorisé par son propriétaire (facultatif pour remplir un panier) ;

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/la-fourche-mcp.git
cd la-fourche-mcp
npm ci
npm run build
cp .env.example .env

Renseignez localement .env :

  • CAMOFOX_USER_ID : identifiant unique pour cette personne et ce compte ;
  • CAMOFOX_URL : normalement http://127.0.0.1:9377 ;
  • CAMOFOX_AUTH_MODE : obligatoire ;
  • CAMOFOX_API_KEY : la même clé forte que le service Camoufox (32 caractères minimum) ;

Première connexion

npm run build
node dist/cli.js connect

Camoufox ouvre La Fourche 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 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.0 en stdio :

{
  "mcpServers": {
    "la-fourche": {
      "command": "npx",
      "args": [
        "-y",
        "--package=github:ncleton/la-fourche-mcp#v0.1.0",
        "la-fourche-mcp"
      ],
      "env": {
        "CAMOFOX_USER_ID": "la-fourche-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.

Contrat observé

  • Application Next.js : la recherche et les fiches interrogent l’index Algolia public du site (clé de recherche lue dans la configuration publique de la page), le panier est celui de la page /cart, stocké côté site dans Firestore sous l’identifiant shoppingCartId.
  • Les écritures passent par les compteurs de la fiche produit, comme un clic humain : ajout ou retrait d’une unité à la fois, avec relecture du compteur puis du panier réel avant et après chaque écriture.
  • Les produits du Marché Frais (frais et ultra-frais) ouvrent une fenêtre « Suis-je éligible au Marché Frais ? » : le MCP s’arrête avec une erreur explicite au lieu de choisir une adresse à votre place. Saisissez votre adresse dans Camoufox puis relancez.
  • L’adhésion annuelle (essai gratuit puis 59,90 euros par an) proposée dans le panier n’est jamais ajoutée par le MCP : vérifiez-la à la validation sur le site officiel.
  • Les prix publiés sont les prix non adhérents ; les prix adhérents et les frais de livraison s’affichent sur le site officiel.

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 un autre compte, un autre périmètre 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 du site 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. npm run live:smoke ajoute puis retire un produit réel du panier de la session configurée et vérifie le retour exact à l’état initial.

Statut juridique

Projet non officiel, sans affiliation ni approbation de La Fourche. L’utilisateur reste responsable de respecter les conditions du service et de n’utiliser que son propre compte et ses propres sessions.

↑↓ navigate openesc close