Discover MCPs & agents
Loading MCPs and agents…
Loading MCPs and agents…
Suivi financier perso : analyse de relevés bancaires PDF avec Claude (Sonnet 4.5), score de santé financière déterministe, budgets, prévisions. Codé en pair-programming avec Claude Code.
From the repo.
Analyse tes relevés bancaires PDF avec Claude, suis ton score de santé financière, configure des budgets et des prévisions. Tout local, rien ne sort de ta machine.

Captures prises en mode démo (jeu de données fictives 6 mois). L'app embarque un mode démo activable d'un clic, pour explorer toutes les fonctionnalités sans toucher à un vrai compte bancaire.
![]() | ![]() |
| Détail d'un relevé — répartition catégorielle, transactions taggées + récurrentes, commentaire Claude | Crédits — classiques (barre temporelle), revolving (jauge), suggestions Claude à valider |
![]() | ![]() |
| Santé financière — reste à vivre, charge de dette, dépendance aux tirages, trajectoire 6 mois + conseils par IA locale (Ollama) | Dépenses — camembert drill-down avec crédits/abonnements/épargne isolés, coupes proposées par l'IA locale |
![]() | ![]() |
| Comptes épargne — PEL, Livret A, sparkline + recalage auto à chaque import | Abonnements — détectés par Claude, à trier (connu / faux positif) |
![]() | ![]() |
| Historique — relevés analysés groupés par année, score par mois | Login — PIN guard simple (Bearer token) pour les déploiements perso |
Captures régénérables via node docs/screenshots/capture.mjs <PIN> docs/screenshots (Playwright, app démarrée en local, mode démo).
Dev Java/web depuis 2005, j'ai voulu voir jusqu'où on pouvait pousser une collaboration humain ⇄ IA sur un stack que je ne pratique pas en prod : NestJS + React 18 + Tailwind + shadcn. Cette appli a été co-construite avec Claude Code (le code) et ChatGPT (logo + premières maquettes UX).
Mon rôle : tracer la vision, valider les choix, repérer ce qui cloche. Le rôle de Claude : poser le code, expliquer, itérer.
Curieux de savoir qui (toi / Claude / le backend) décide de quoi dans le pipeline d'analyse ? Le partage des rôles, les 5 dimensions du score déterministe, et l'historique des choix d'archi sont expliqués dans docs/HOW-IT-WORKS.md.
| Couche | Tech |
|---|---|
| Frontend | React 18 + TypeScript 5 + Vite 5 + Tailwind 3 + TanStack Router/Query + Recharts |
| Backend | NestJS 11 + TypeScript 5 + Anthropic SDK + Multer |
| IA locale (optionnelle) | Ollama (qwen3) — conseils santé, détection crédits/N×, analyse des dépenses |
| Storage | JSON local (pas de DB) |
| Build | Docker multi-stage (node:20-alpine → nginx:alpine) |
| Déploiement | docker-compose (testé Synology NAS DSM) |
git clone <ce-repo> finance-tracker
cd finance-tracker
cp backend/.env.example backend/.env
# Édite backend/.env :
# - APP_PIN (libre, 4-8 chiffres)
# - ANTHROPIC_API_KEY (sk-ant-...)
# - CORS_ORIGIN (l'URL où ton front sera servi)
# Crée les dossiers de données runtime
mkdir -p data/{uploads,statements,snapshots,yearly}
mkdir -p ../shared
# Build + run
docker compose up -d --build
Frontend disponible sur http://localhost:4200.
Backend API sur http://localhost:3000/api/health.
Va sur /upload, glisse un PDF de relevé (BNP, Société Générale, La Banque Postale, Crédit Agricole testés). L'analyse prend 30-60s par fichier.
L'app tourne en local en un seul process Node (le backend NestJS sert l'API
ET le frontend buildé sur http://localhost:3000).
./local/sync-from-nas.sh # rapatrie données + .env depuis le NAS (une fois)
npm run build # build backend + frontend
Puis, côté Windows (PowerShell), créer le raccourci Bureau — le script est
sur \\wsl.localhost, donc vu comme « distant » par la stratégie
d'exécution, d'où le -ExecutionPolicy Bypass pour ce seul appel :
powershell -ExecutionPolicy Bypass -File \\wsl.localhost\Ubuntu\home\<user>\projects\developpeur\finance-tracker\local\install-shortcuts.ps1
(ou depuis WSL : powershell.exe -NoProfile -ExecutionPolicy Bypass -File '\\wsl.localhost\…\install-shortcuts.ps1').
Un seul raccourci, comme une application de bureau :
En ligne de commande (WSL) : ./local/run.sh / ./local/stop.sh
(local/stop.vbs reste disponible côté Windows en dépannage).
data/ (volume Docker monté).env gitignoré, seul .env.example est versionné)UI inspirée par Stripe Dashboard, Mercury, shadcn/ui. Principes UX : refactoringui.com, lawsofux.com.
MIT — fais-en ce que tu veux.
Si tu veux faire pareil — prends un sujet qui t'enflamme, ouvre Claude Code, décris en langage naturel ce que tu rêves de voir exister, puis itère. Tu seras surpris de ce qu'on peut bâtir en quelques sessions.
Replace {MCP_ENDPOINT_URL} with this MCP’s endpoint URL (from its repo or docs above). No API key — you connect directly.
Tool
OS
Config file: ~/.cursor/mcp.json
{
"mcpServers": {
"mcp-server": {
"url": "{MCP_ENDPOINT_URL}"
}
}
}Paste into mcpServers in the config file. Restart Cursor after saving.
If this MCP is also published on mcpchannel.ai, you can subscribe from Browse and use the gateway config there instead.