OpenLMNP
MCP serverCommerce & financeKeep the accounts for your French furnished rental (LMNP) in order without doing the bookkeeping by hand. Once added, your AI can track rental income and expenses, work out depreciation, prepare your tax return, and produce FEC files.
Use OpenLMNP in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add OpenLMNP and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use OpenLMNP to list properties
Needs your own account with this service. Keys stay in your vault.
Details
Available today. Use it from your connected AI after setup.
Add the integration, then ask your AI to start recording your rental income and expenses or to prepare your next tax return.
What your AI can do with it
- Track rental income and expenses for furnished rentals
- Calculate depreciation on your LMNP property
- Prepare the LMNP tax return
- Generate FEC files for French accounting requirements
Install OpenLMNP
The server’s own address, for the clients that take one directly. Or connect Ahel once and every client you use reads it from one address, with the account kept on Ahel rather than in each client’s config.
Claude Code
claude mcp add --transport http --scope user openlmnp 'https://app.openlmnp.fr/mcp?demo_token=openlmnp_demo_ro_ebd891f45e8a771ca1a718f239b733b438a31d48'Run it once in your project, then open /mcp to approve any sign-in the server asks for.
Claude Desktop
https://app.openlmnp.fr/mcp?demo_token=openlmnp_demo_ro_ebd891f45e8a771ca1a718f239b733b438a31d48Add a custom connector in Settings, paste this address, and approve the sign-in.
Cursor
cursor://anysphere.cursor-deeplink/mcp/install?name=openlmnp&config=eyJ1cmwiOiJodHRwczovL2FwcC5vcGVubG1ucC5mci9tY3A/ZGVtb190b2tlbj1vcGVubG1ucF9kZW1vX3JvX2ViZDg5MWY0NWU4YTc3MWNhMWE3MThmMjM5YjczM2I0MzhhMzFkNDgifQ==Open the link and Cursor adds the server at that address.
ChatGPT
https://app.openlmnp.fr/mcp?demo_token=openlmnp_demo_ro_ebd891f45e8a771ca1a718f239b733b438a31d48In Settings, enable Developer mode, create an MCP app, and paste this address. Your plan and workspace must allow custom apps.
Codex
codex mcp add openlmnp --url 'https://app.openlmnp.fr/mcp?demo_token=openlmnp_demo_ro_ebd891f45e8a771ca1a718f239b733b438a31d48'Run it once, then sign in with codex mcp login openlmnp if the server asks for an account.
From the project's README
As published by manganate006/openlmnp in README.md.
Logiciel open source de comptabilité LMNP (Location Meublée Non Professionnelle)
Gérez vos biens en location meublée, calculez vos amortissements, et produisez votre liasse fiscale au régime réel — sans abonnement, chez vous.
🚀 Démo live · 📦 Installation · 📚 Documentation · 🇬🇧 English
🎯 Essayez sans rien installer — la démo en ligne crée un bac à sable éphémère et isolé pour chaque visiteur, pré-rempli avec 4 années de comptabilité fictive. Connexion :
demo@openlmnp.fr/demo2026.
Sommaire
- Pourquoi OpenLMNP ?
- Fonctionnalités
- Captures d'écran
- Documentation
- Installation rapide (Docker)
- Déploiement sur un PaaS
- Installation LXC Proxmox
- Installation développement
- Configuration
- Tests
- Contribution
- Comment nous soutenir ?
- Remerciements
- Licence
Pourquoi OpenLMNP ?
Le régime réel LMNP est presque toujours plus avantageux que le micro-BIC pour un meublé, mais il exige des amortissements par composant, une liasse fiscale (2031, 2033) et un FEC conforme. Les options habituelles ont chacune leur défaut :
| OpenLMNP | Tableur maison | SaaS comptable | Expert-comptable | |
|---|---|---|---|---|
| Coût | Gratuit (AGPLv3) | Gratuit | Abonnement annuel | Honoraires annuels |
| Vos données | Chez vous (auto-hébergé) | Chez vous | Cloud d'un tiers | Chez un tiers |
| Amortissements par composant | ✅ Automatiques | ⚠️ Formules à maintenir | ✅ | ✅ |
| Liasse fiscale + FEC | ✅ Générés | ❌ | ✅ | ✅ |
| Calculs au centime (bcmath) | ✅ | ⚠️ Arrondis flottants | ✅ | ✅ |
OpenLMNP automatise le régime réel de bout en bout et reste un outil d'aide : pour les situations complexes (indivision, TVA para-hôtelière, passage en LMP…), un expert-comptable reste recommandé.
Fonctionnalités
🏠 Comptabilité & amortissements
- Amortissement par composant — gros œuvre, toiture, plomberie, agencements (durées standards)
- Travaux & mobilier — amortissement dédié ou au prorata, gestion neuf/occasion
- Emprunts — tableau d'amortissement automatique, intérêts déductibles
- Écritures comptables — génération automatique selon le plan comptable LMNP
- Multi-biens — adresse, surfaces, quote-part résidence principale, valeur vénale
📋 Fiscal & déclarations
- Exercices chaînés — reports N−1, amortissements différés, plafonnement
- Simulateur micro-BIC vs régime réel — avec verdict chiffré
- Projection pluriannuelle — tableau sur 5 à 20 ans, année de bascule des régimes
- Télédéclaration interactive — lignes Cerfa 2031, 2033-A/B/C/D, 2042-C-PRO avec boutons « Copier »
- Liasse fiscale PDF — génération complète
- FEC conforme — article A.47 A-1 du LPF, 18 colonnes, format légal
🔌 Import & intégrations
- Import CSV Airbnb / Booking — formats FR/EN, détection des doublons
- Export CSV — recettes, charges, télédéclaration
- API MCP (45 outils) — pilotez votre comptabilité depuis un assistant IA (Claude, etc.)
- Mises à jour automatiques — notification et déploiement depuis GitHub
🛡️ Confort & sécurité
- Multi-utilisateurs — chaque propriétaire voit uniquement ses données
- Assistants guidés — onboarding, création de bien, clôture fiscale, emprunt, import annuel
- Justificatifs — pièces uploadées sur charges, travaux et mobilier
- Guide intégré & badges de progression — mise en route, suivi régulier, déclaration annuelle
- Dark mode — natif Filament
- 234 tests automatisés — Pest PHP, 629 assertions (détail)
Captures d'écran
| Simulateur | Projection | Télédéclaration |
|---|---|---|
D'autres captures : tableau de bord · charges
Documentation
| Document | Contenu |
|---|---|
| Installation | Auto-hébergement via Docker : build, run, volumes de persistance, variables d'environnement, mise à jour et sauvegarde |
| Fonctionnalités | Amortissement par composant, FEC, liasse fiscale 2031/2033, import CSV, simulateur, multi-biens, emprunts, justificatifs |
| Mode démonstration | Activer et utiliser le mode démo multi-utilisateurs (sandbox éphémère isolé par visiteur) |
| FAQ | Questions courantes : gratuité, confidentialité des données, régime réel vs micro-BIC, sauvegardes… |
| Guide fiscal LMNP / Airbnb | Règles fiscales du régime réel : amortissements, abattements, plafonds, réforme 2026 |
| Couverture de tests | Détail des 234 tests automatisés, suite par suite |
| Guide de conception UI | Choix de design de l'interface Filament |
Pour contribuer au projet, voir CONTRIBUTING.md.
Stack technique
| Composant | Technologie |
|---|---|
| Framework | Laravel 13 |
| Admin UI | Filament 5 |
| Interactivité | Livewire 4 |
| Base de données | SQLite (PostgreSQL en option) |
| DomPDF | |
| Calculs financiers | PHP bcmath (précision décimale) |
| Tests | Pest PHP |
| Déploiement | Docker |
Installation rapide (Docker)
Avec l'image officielle manganate06/openlmnp :
docker run -d --name openlmnp -p 8090:8000 \
-v openlmnp-database:/var/www/html/database \
-v openlmnp-storage:/var/www/html/storage \
--restart unless-stopped manganate06/openlmnp:latest
Ou en construisant l'image depuis les sources :
git clone https://github.com/manganate006/openlmnp.git
cd openlmnp
docker build -t openlmnp .
docker run -d --name openlmnp -p 8090:8000 --restart unless-stopped openlmnp
Accès : http://localhost:8090
Première connexion : créez votre compte sur /register — le premier compte devient
administrateur, et l'inscription se referme ensuite d'elle-même.
Déploiement sur un PaaS (Coolify, Dokploy, Easypanel)
Sur un PaaS auto-hébergé, le fichier docker-compose.coolify.yml
donne un déploiement prêt à l'emploi : domaine, certificat TLS et reverse proxy sont câblés
par la plateforme. Sur Coolify : New Resource → Docker Compose (Empty), coller le fichier,
Deploy. Détails et points de vigilance dans
docs/INSTALLATION.md.
Installation LXC Proxmox (script communautaire)
Sur un hôte Proxmox VE, crée un conteneur LXC prêt à l'emploi en une seule commande :
bash -c "$(curl -fsSL https://raw.githubusercontent.com/manganate006/openlmnp/main/community-scripts/ct/openlmnp.sh)"
Debian 13 · nginx + PHP 8.4-FPM · SQLite. Un mot de passe admin aléatoire est généré à
l'installation et enregistré dans /opt/openlmnp/admin_credentials.txt.
ℹ️ Nécessite un dépôt public avec une release publiée (le script récupère la dernière release GitHub).
Installation développement
git clone https://github.com/manganate006/openlmnp.git
cd openlmnp
composer install
cp .env.docker .env
php artisan key:generate
touch database/database.sqlite
php artisan migrate:fresh --seed
php artisan serve
Configuration
À la première visite, créez votre compte sur /register : il devient
administrateur, puis la page d'inscription se referme automatiquement
(instance personnelle par défaut — réglable via ALLOW_REGISTRATION).
Ajoutez ensuite votre SIREN dans votre profil pour les documents fiscaux.
| Variable | Description | Défaut |
|---|---|---|
DB_CONNECTION | Base de données | sqlite |
DB_DATABASE | Chemin SQLite | database/database.sqlite |
APP_LOCALE | Langue | fr |
ALLOW_REGISTRATION | Inscription : auto (jusqu'au premier compte), true (toujours), false (jamais) | auto |
FEEDBACK_ENABLED | Invitation ponctuelle à donner son avis sur le logiciel (voir ci-dessous) | true |
Donner son avis (et comment l'éteindre)
Après un moment d'utilisation réelle, l'application propose une fois de dire ce que vous pensez du logiciel : un pouce, et si vous le souhaitez un mot. C'est le seul retour que reçoit un projet développé sur du temps libre.
Rien ne quitte votre instance. Sans FEEDBACK_FORWARD_EMAIL, votre retour est simplement
enregistré dans votre propre base ; l'écran de confirmation vous propose alors de l'envoyer
vous-même, par votre client mail, si vous en avez envie. Aucun envoi automatique, aucun appel
sortant.
Pour la désactiver complètement :
FEEDBACK_ENABLED=false
Les seuils sont réglables sans toucher au code : FEEDBACK_MIN_SECONDS (240),
FEEDBACK_MIN_ACTIONS (1), FEEDBACK_COOLDOWN_DAYS (30), FEEDBACK_AUDIENCES.
Emails (optionnel)
Aucun email ne part par défaut (MAIL_MAILER=log) — l'application fonctionne très
bien sans. Pour activer le lien « Mot de passe oublié », branchez le SMTP de votre
choix via les variables MAIL_* (l'expéditeur est votre propre adresse ; SPF/DKIM
sont gérés par votre fournisseur). Et en cas d'oubli sans SMTP, depuis le serveur :
php artisan openlmnp:reset-password vous@exemple.fr
📖 Référence complète — toutes les variables, volumes de persistance, comptes, SMTP pas à pas, sauvegarde : docs/INSTALLATION.md
Tests
234 tests Pest PHP, 629 assertions — services de calcul, pages Filament, isolation multi-utilisateurs, mode démo. Détail suite par suite : docs/TESTS.md.
# Lancer tous les tests
vendor/bin/pest
# Par catégorie
vendor/bin/pest --filter="Depreciation"
vendor/bin/pest --filter="FiscalYear"
vendor/bin/pest --filter="Filament"
Contribution
Les contributions sont les bienvenues ! Merci d'ouvrir une issue avant de soumettre une PR.
# Fork + clone
git checkout -b feature/ma-fonctionnalite
# ... modifier ...
vendor/bin/pest # vérifier que les tests passent
git commit -m "feat: description"
git push origin feature/ma-fonctionnalite
# Ouvrir une PR
💛 Comment nous soutenir ?
OpenLMNP est développé sur mon temps libre. Si l'outil vous rend service, voici comment m'aider à continuer :
- ⭐ Mettez une étoile sur le repo — ça aide d'autres loueurs meublés à découvrir le projet
- 💛 Devenez sponsor via GitHub Sponsors — quelques euros par mois financent le temps de développement
- 🐛 Signalez un bug ou proposez une fonctionnalité via les issues
- 🔧 Contribuez du code — voir CONTRIBUTING.md
Merci à toutes celles et ceux qui soutiennent le projet !
Remerciements
OpenLMNP doit beaucoup à celles et ceux qui l'ont installé, confronté à leur propre dossier et nous ont dit ce qui n'allait pas : @cocool97, @ptitzgeg-on-git, @ovrtn et @DamienFr. Le détail de leurs contributions (correctifs, signalements, sécurité) est sur la page Remerciements.
Licence
AGPLv3 — Logiciel libre. Vous pouvez l'utiliser, le modifier et le redistribuer à condition de partager les modifications sous la même licence.
Crédits
Tools it offers (45)
What this server listed when Ahel dialed its public endpoint in Oct 2026, with no key and no account of yours. The names are the server’s own.
list_propertiesget_propertylist_incomesget_incomelist_expensesget_expenselist_loansget_loanget_loan_schedulelist_fiscal_yearsget_fiscal_yearlist_furniturelist_property_workslist_property_componentsget_onboarding_statusget_dashboard_summarycreate_incomeupdate_incomecreate_expenseupdate_expensecreate_furnitureupdate_furniturecreate_property_workupdate_property_workattach_documentcompute_depreciationestimate_market_valuecompute_fiscal_yearcompare_micro_biccompute_loan_schedule
Signals
- GitHub stars
- 7
- Forks
- 3
- Last commit
- Sep 2026
Advanced
- Delivery
- openlmnp MCP server → your Ahel connector (mcp.ahel.ai) → your AI.
- Item type
- mcp-server
- Key
io-github-manganate006-openlmnp- Source
- github.com/manganate006/openlmnp
- Hosted endpoint
https://app.openlmnp.fr/mcp?demo_token=openlmnp_demo_ro_ebd891f45e8a771ca1a718f239b733b438a31d48
github.com/manganate006/openlmnp
More in Commerce & finance
MCP server · mikeypetrillo
More in Commerce & financecrypto-quant-signal-mcp
MCP server · algovaultlabs
More in Commerce & financeHive Intelligence MCP
MCP server · hive-intel
More in Commerce & financekeryx
MCP server · tang-vu
More in Commerce & financetruss44-mcp-crypto-price
MCP server · truss44
More in Commerce & financetrading-mcp
MCP server · ai-rook
More in Commerce & finance