Listed from the MCP registry; nobody on Odel publishes it.
Is this yours? Claim itAccounting MCP for French LMNP furnished rentals: income, expenses, depreciation, tax return & FEC
One address for any MCP client. No sign-in needed on this server.

26 read16 act3 other
Grouped by tool name. At most: moves money, runs code or commands, deletes data, or sends messages for you.
Odel charges nothing per call. The publisher may charge for its own service.
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 et chez vous.
🌐 Site officiel · 🚀 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 plusieurs exercices de comptabilité fictive (depuis 2022). Connexion :
demo@openlmnp.fr/demo2026.
🆕 Nouveau en 2.0 : coffre-fort chiffré pour vos justificatifs, analyse de justificatifs par IA (optionnelle, votre clé ou un modèle local), dossiers en indivision avec l'annexe 2031 bis. Détail dans le journal des versions ; avant de mettre à jour, lisez Mettre à jour vers la 2.0.
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 (TVA para-hôtelière, passage en LMP, indivision gérée en commun...), un expert-comptable reste recommandé.
docker pull)Chaque service se coupe par une variable, et chacun dit ce qu'il envoie :
D'autres captures : simulateur · projection · télédéclaration · tableau de bord · charges
Installation · Fonctionnalités · FAQ · Guide fiscal LMNP / Airbnb · Mode démonstration · Tests · Conception de l'interface · Journal des versions · Sécurité · Contribuer
Laravel 13 · Filament 5 · Livewire 4 · SQLite (PostgreSQL en option) · DomPDF · calculs en PHP bcmath (précision décimale) · Pest PHP · Docker (amd64 et arm64).
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, avec le docker-compose.yml fourni :
git clone https://github.com/manganate006/openlmnp.git
cd openlmnp
docker compose up -d
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.
Sauvegardez d'abord (voir Sauvegarde), puis docker pull manganate06/openlmnp:latest et relancez le conteneur sur les mêmes volumes.
www-data : les droits des volumes sont repris au démarrage.php artisan openlmnp:vault-migrate <email> --decrypt.AI_ENABLED=false) tant que vous ne l'avez pas configurée.php artisan openlmnp:repair-accounting-entries les repère (--fix --closed pour refaire).Détail : journal des versions et docs/INSTALLATION.md.
docker-compose.coolify.yml
est prêt à l'emploi (détails)./opt/openlmnp/admin_credentials.txt) :
bash -c "$(curl -fsSL https://raw.githubusercontent.com/manganate006/openlmnp/main/community-scripts/ct/openlmnp.sh)"
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
Après la création du compte administrateur, ajoutez votre SIREN dans votre profil pour les documents fiscaux. Variables principales :
| Variable | Description | Défaut |
|---|---|---|
DB_CONNECTION | Base de données | sqlite |
DB_DATABASE | Chemin SQLite | database/database.sqlite |
APP_URL | Adresse publique de l'instance, schéma compris (https://lmnp.exemple.fr) | http://localhost |
TRUSTED_HOSTS | Autres noms d'hôte acceptés quand APP_URL porte un domaine (IP, alias), séparés par des virgules (sinon erreur 400) | vide |
APP_LOCALE | Langue | fr |
ALLOW_REGISTRATION | Inscription : auto (jusqu'au premier compte), true (toujours), false (jamais), invite (sur invitation d'un administrateur) | auto |
AI_ENABLED / AI_PROVIDER | Fonctions d'IA et fournisseur (openrouter, anthropic, gemini, mistral, openai, local) ; voir le guide | false / auto |
DOCUMENTS_VAULT_ENABLED | Propose le coffre-fort des justificatifs (chaque utilisateur l'active ou non) | true |
LINKED_DOSSIERS_ENABLED | Dossiers liés, partagés entre indivisaires | false |
FEEDBACK_ENABLED | Invitation unique à donner son avis ; le retour reste dans votre base, rien n'est envoyé sans vous | true |
TELEMETRY_ENABLED | Signal quotidien anonyme (identifiant aléatoire + version) pour compter les instances installées ; aucune donnée comptable ni personnelle | true |
DVF_ENABLED, SIRENE_ENABLED, DPE_ENABLED, RENT_MAP_ENABLED, ADDRESS_LOOKUP_ENABLED | Services de données publiques (voir Fonctionnalités), un interrupteur chacun | true |
Aucun email ne part par défaut. Le lien « Mot de passe oublié » s'active avec les variables
MAIL_* ; sans SMTP, php artisan openlmnp:reset-password vous@exemple.fr depuis le serveur.
Toutes les variables : docs/INSTALLATION.md.
Deux volumes : database (SQLite, en mode WAL) et storage (justificatifs). Ne copiez pas
database.sqlite à chaud : utilisez sqlite3 database.sqlite ".backup 'instantane.sqlite'"
ou arrêtez le conteneur. Procédure complète.
Suite Pest PHP rejouée à chaque push (calculs, liasse et FEC, pages, isolation multi-utilisateurs) :
vendor/bin/pest, ou vendor/bin/pest --filter="Depreciation" pour un groupe.
Détail : docs/TESTS.md.
Les contributions sont les bienvenues ! Merci d'ouvrir une issue avant de soumettre une PR,
et de lire CONTRIBUTING.md. Une faille de sécurité se signale en privé,
jamais dans une issue publique : voir SECURITY.md. Avant de proposer une PR, lancez vendor/bin/pest.
OpenLMNP est développé sur mon temps libre. Si l'outil vous rend service : ⭐ une étoile sur le dépôt, 💛 GitHub Sponsors, ou 🐛 un bug ou une idée dans les issues. Merci !
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.
AGPLv3, logiciel libre. Vous pouvez l'utiliser, le modifier et le redistribuer à condition de partager les modifications sous la même licence.
Construit avec Laravel, Filament et Pest PHP.