import { useState } from 'react'; import { useLocation, useNavigate } from 'react-router-dom'; /* ── Accordéon FAQ ───────────────────────────────────────────── */ function FaqItem({ question, children }) { const [open, setOpen] = useState(false); return (
{open && (
{children}
)}
); } /* ── Navigation ─────────────────────────────────────────────── */ const NAV = [ { id: 'faq', label: 'FAQ', icon: ( ), }, ]; /* ── Page principale ─────────────────────────────────────────── */ export default function Aide() { const { search } = useLocation(); const navigate = useNavigate(); const section = new URLSearchParams(search).get('section') || 'faq'; const setSection = (s) => navigate(`/aide?section=${s}`, { replace: true }); return (
{/* ── Nav gauche ───────────────────────────────────────── */} {/* ── Contenu ──────────────────────────────────────────── */}
{section === 'faq' && (

Questions fréquentes

Le solde du porte-monnaie représente les liquidités disponibles sur une plateforme, c'est-à-dire l'argent que vous pouvez retirer ou réinvestir. Il est calculé comme suit :

Solde = Dépôts
        − Retraits manuels
        + Remboursements crédités au porte-monnaie
        + Bonus (parrainage / plateforme)
        − Capital investi (en cours ou remboursé)
        + Corrections de solde

Retraits manuels — seuls les retraits que vous avez saisis manuellement sont déduits. Les retraits générés automatiquement lors d'un remboursement en mode "compte courant" sont exclus, car ils ne représentent pas un vrai mouvement de porte-monnaie.

Remboursements crédités au porte-monnaie — uniquement les remboursements dont le mode est "Portefeuille" (et non "Compte courant"). Le montant crédité dépend de la fiscalité de la plateforme :

  • Plateforme française (Flat Tax) — le porte-monnaie reçoit le net reçu, c'est-à-dire le montant après déduction du PFU français (17,2 % de prélèvements sociaux + 12,8 % d'impôt sur le revenu), prélevé directement à la source par la plateforme.
  • Plateforme hors France (sans fiscalité locale) — le porte-monnaie reçoit le capital remboursé + cashback + intérêts bruts. Le PFU français n'est pas prélevé à la source : vous devez le déclarer séparément dans votre déclaration fiscale annuelle.
  • Plateforme hors France (avec retenue à la source locale) — même principe que ci-dessus, mais la plateforme a déjà prélevé une taxe locale sur les intérêts. Le porte-monnaie reçoit le capital + cashback + intérêts bruts après cette retenue locale. Le PFU français reste à déclarer séparément.

Capital investi — le montant que vous avez placé dans des prêts actifs (y compris les réinvestissements complémentaires) est soustrait du porte-monnaie, car ces fonds ne sont plus disponibles. Ils reviennent progressivement via les remboursements.

Corrections de solde — ajustements manuels permettant de réconcilier de micro-écarts de calcul (par exemple un arrondi de centimes sur la fiscalité).

Le réinvestissement automatique permet de capitaliser les intérêts perçus après chaque remboursement, sans aucune saisie manuelle. Les intérêts sont automatiquement réinjectés dans le capital du prêt, ce qui augmente progressivement le montant investi et les intérêts futurs.

Activation

  1. Ouvrez la fiche d'un investissement.
  2. Cliquez sur le bouton en haut à droite du bloc Informations du projet, puis choisissez Réinvestir.
  3. Dans la modale, sélectionnez l'onglet Automatique.
  4. Cliquez sur Activer.

Une fois activé, le bloc Réinvestissements complémentaires apparaît sur la fiche avec un badge auto, même si aucun remboursement n'a encore eu lieu.

Quel montant est réinvesti ?

Le montant réinvesti après chaque remboursement dépend de la fiscalité de la plateforme :

  • Plateforme française (Flat Tax) — les intérêts nets sont réinvestis (après déduction du PFU prélevé à la source). C'est le montant réellement reçu sur votre porte-monnaie.
  • Plateforme hors France — les intérêts bruts sont réinvestis, car aucune retenue n'est effectuée à la source. Pensez à provisionner la fiscalité due lors de votre déclaration annuelle.

Si les intérêts d'un remboursement sont nuls (remboursement de capital seul), aucun réinvestissement n'est créé.

Désactivation

Pour désactiver le réinvestissement automatique, cliquez sur dans le bloc Informations du projet et choisissez Désactiver le réinvestissement auto. Les réinvestissements déjà créés sont conservés ; les prochains remboursements n'en génèreront plus.

Le serveur MCP tourne déjà en continu en production (service Docker crowdlending-mcp, exposé via Traefik) — contrairement au développement local, vous n'avez rien à démarrer ni à laisser tourner sur votre machine. Il suffit de connecter Claude Desktop à l'URL publique.

Prérequis

  • Le service crowdlending-mcp du docker-compose.yml doit être déployé, avec un enregistrement DNS pour mcp.<votre domaine> pointant vers la même IP que l'app (certificat TLS automatique via Traefik).
  • Une clé API dédiée à la production, distincte de celle utilisée en développement local si vous en avez une — cela permet de révoquer l'une sans affecter l'autre.

Étapes

  1. Générez une clé API dédiée : Mon compte → Clés API → Nouvelle clé (par exemple nommée « MCP Prod »).
  2. Allez dans Mon compte → Serveur MCP et renseignez l'URL publique (https://mcp.<votre domaine>/mcp) ainsi que la clé générée. L'environnement se détecte automatiquement sur « PROD » dès que l'URL ne contient ni localhost ni dev — cochez « Forcer manuellement » si votre domaine de test prête à confusion.
  3. Copiez la configuration générée dans claude_desktop_config.json (Réglages → Développeur → Serveurs MCP locaux → Modifier la config), exactement comme en développement — seule l'URL change, le mécanisme mcp-remote (et le wrapper cmd /c sous Windows) reste identique.
  4. Redémarrez complètement Claude Desktop.

Vous pouvez connecter dev et prod simultanément : répétez ces étapes une seconde fois avec l'URL locale et une clé distincte, les deux entrées de config (crowdlending-dev / crowdlending-prod) coexistent sans collision.

Sécurité

  • Le point d'entrée public n'a volontairement aucune restriction d'IP (accessible depuis n'importe où, pour un usage nomade) : la clé API est donc la seule barrière d'accès. Traitez-la comme un mot de passe, et révoquez-la immédiatement en cas de doute (Mon compte → Clés API).
  • Limite de 60 requêtes/minute par IP (au-delà, erreur 429) et fermeture automatique des sessions inactives depuis plus de 30 minutes — aucune donnée de session n'est conservée entre deux connexions.
  • L'outil crowdlending_fetch_url (lecture d'une page web arbitraire) reste désactivé en production, même s'il est activé chez vous en développement local.

Si la connexion reste bloquée sans erreur visible, la cause est presque toujours la même qu'en développement local (npx qui échoue silencieusement à joindre le registre npm) — voir la section Dépannage de Mon compte → Serveur MCP.

Une fois connecté, Claude (Desktop ou tout autre client MCP) peut consulter votre portefeuille en langage naturel — il choisit lui-même le bon outil selon votre question. Le serveur est strictement en lecture seule : aucune donnée n'est jamais créée, modifiée ou supprimée depuis une conversation. Toute saisie (nouvel investissement, remboursement…) reste manuelle dans l'application.

Fonctions disponibles

crowdlending_get_investisseur Profil de l'investisseur lié à la clé API (nom, type famille/entreprise, régime fiscal). Avec une clé « Famille et entreprises », renvoie la liste des profils du foyer.
crowdlending_get_dashboard KPIs du portefeuille : capital investi, capital en risque, montant remboursé, intérêts bruts/nets, dépôts/retraits — filtrable par année.
crowdlending_list_investissements Liste des investissements (projet, émetteur, plateforme, montant, taux, durée, statut), filtrable par statut.
crowdlending_get_investissement Détail complet d'un investissement (par id), y compris la liste de ses remboursements réels perçus.
crowdlending_list_remboursements Historique des remboursements perçus (toutes plateformes), filtrable par période.
crowdlending_list_depots_retraits Historique des mouvements de cash (dépôts et retraits), du plus récent au plus ancien.
crowdlending_fetch_url Développement local uniquement, désactivé par défaut. Lit une page web (ex. annonce de projet sur une plateforme) et en extrait le texte propre — c'est à vous d'en reprendre les informations utiles pour créer l'investissement manuellement, l'outil ne saisit rien lui-même.

Exemples de questions

  • « Quel est mon encours de crowdlending actuellement ? »
  • « Quel a été mon rendement (intérêts nets) en 2026 ? »
  • « Liste-moi les investissements en retard ou en procédure. »
  • « Donne-moi le détail de l'investissement 42, avec ses remboursements. »
  • « Quels remboursements ai-je reçus entre le 1er et le 30 juin 2026 ? »
  • « Quels ont été mes derniers dépôts et retraits ? »
  • « Regarde cette annonce de projet et propose-moi les infos pour créer l'investissement : [URL] » (développement local, avec crowdlending_fetch_url activé)

Ces exemples fonctionnent aussi bien en dev qu'en prod dès lors que le serveur correspondant est connecté (voir les FAQ de configuration ci-dessus) — les six premiers outils sont identiques dans les deux environnements.

)}
); }