The io.github.manganate006/openlmnp MCP server provides accounting functionality for French LMNP furnished rentals. It focuses on calculating and organizing key items such as income, expenses, depreciation, and the information needed for tax return and FEC-related workflows.
🛠️ Key Features
Income tracking for French LMNP furnished rentals
Expense handling
Depreciation calculations
Support for tax return and FEC outputs
🚀 Use Cases
Accounting and record organization for LMNP furnished rental operations
Preparing elements required for French tax return processes
Producing or compiling FEC-related accounting information
Démonstration d'OpenLMNP : tableau de bord, simulateur, projection et télédéclaration
🎯 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.
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é.
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).
À 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
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 :
📖 Référence complète — toutes les variables, volumes de persistance, comptes,
SMTP pas à pas, sauvegarde : docs/INSTALLATION.md
Tests
189 tests Pest PHP, 513 assertions — services de calcul, pages Filament, isolation
multi-utilisateurs, mode démo. Détail suite par suite : docs/TESTS.md.
bash
# 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.