From 9eb19efd92f1e4a37ca5f2ef5b4a0259628df6ab Mon Sep 17 00:00:00 2001
From: Olivier
+ 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.
+
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).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.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.
+ 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.
+
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. +
+ +
+ crowdlending_get_investisseur
+ |
+ Profil de l'investisseur lié à la clé API (nom, type famille/entreprise, régime fiscal). | +
+ 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. + | +
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. +
+
Dans Claude Desktop : Réglages → Développeur → Serveurs MCP locaux → Modifier la config.
- Ce bouton ouvre le bon fichier quelle que soit votre installation — le chemin diffère en effet
- selon que Claude Desktop vient de claude.ai (%APPDATA%\Claude\claude_desktop_config.json)
- ou du Microsoft Store (dossier virtualisé sous ...\Packages\Claude_*\LocalCache\Roaming\Claude\).
- Si le fichier contient déjà une clé "mcpServers", ajoutez-y seulement l'entrée
- "{serverKey}" ci-dessous sans écraser le reste ; sinon collez le bloc entier.
+ Selon l'installation (même téléchargée directement depuis anthropic.com — l'origine ne garantit
+ rien), Claude Desktop peut être packagé en MSIX et virtualiser ce fichier : le bouton ouvre parfois
+ une copie sous ...\Packages\Claude_*\LocalCache\Roaming\Claude\claude_desktop_config.json
+ alors que l'app tourne réellement avec %APPDATA%\Claude\claude_desktop_config.json (ou
+ l'inverse). Si vos outils crowdlending_* n'apparaissent jamais après configuration,
+ vérifiez les deux emplacements et éditez celui qui correspond au dossier où
+ logs\mcp.log se met réellement à jour quand vous relancez l'app (voir Dépannage
+ ci-dessous). Si le fichier contient déjà une clé "mcpServers", ajoutez-y seulement
+ l'entrée "{serverKey}" sans écraser le reste ; sinon collez le bloc entier.
+ La config ci-dessous passe par cmd /c npx plutôt que npx directement :
+ nécessaire sous Windows, où Claude Desktop ne sait pas lancer npx (script
+ .cmd) sans passer par l'interpréteur de commandes — sinon le serveur reste bloqué
+ sur « running » sans jamais répondre.
+
{ e.currentTarget.style.display = 'none'; }}
/>
+
+
Dans la liste des outils MCP de Claude Desktop, les outils crowdlending_* doivent
apparaître (6 en production, 7 en développement local si crowdlending_fetch_url est
activé — voir mcp-server/README.md). Testez avec une question du type « Quel est mon
encours de crowdlending actuellement ? ».
+ Le serveur reste sur « running » indéfiniment, aucun outil n'apparaît, aucune erreur visible +
+
+ Cause la plus fréquente sous Windows, même avec cmd /c déjà en place : npx
+ recontacte le registre npm (registry.npmjs.org) à chaque lancement pour vérifier la
+ version, et un antivirus ou un proxy avec inspection HTTPS (Avast, Kaspersky, ESET, proxy
+ d'entreprise…) fait échouer cette requête avec une erreur de certificat — invisible depuis Claude
+ Desktop, qui attend simplement une réponse jamais reçue jusqu'à expirer au bout d'une minute.
+ Confirmez en cherchant UNABLE_TO_VERIFY_LEAF_SIGNATURE dans les logs (voir plus bas).
+ Solution : installez mcp-remote une bonne fois pour toutes (npm install -g
+ mcp-remote) puis redémarrez Claude Desktop — npx utilisera alors le binaire déjà
+ installé sans repasser par le registre à chaque fois.
+
Où trouver les logs
+
+ logs\mcp.log trace les échanges entre Claude Desktop et le process local (tous serveurs
+ confondus) ; logs\mcp-server-{serverKey}.log contient la sortie détaillée de ce serveur
+ précis, uniquement si --debug est activé ci-dessus (case à cocher, étape 3). Le bouton
+ « Afficher les journaux » de Claude Desktop peut ne pas s'ouvrir sous Windows (bug connu) — allez
+ chercher directement dans le dossier logs, à l'un des deux emplacements mentionnés à
+ l'étape 3 (essayez l'autre si l'un des deux est vide ou ne se met pas à jour).
+
Vérifier côté serveur
+
+ La console du serveur (le terminal où tourne npm run dev) affiche désormais une ligne
+ par requête reçue — session, outil appelé, statut, durée. Si rien n'y apparaît alors qu'un appel a
+ été fait depuis Claude Desktop, la requête n'arrive jamais jusqu'ici : le problème est côté
+ npx/mcp-remote (voir ci-dessus), pas dans server.js.
+