OpenLMNP について
OpenLMNPは、フランスのLMNP家具付き賃貸オーナー向けのオープンソース会計ソフトウェアで、セルフホストに対応します。実額課税の減価償却や仕訳を処理し、税務申告書とFECを作成します。MCP APIにはAIアシスタントから会計を操作する45個のツールがあります。
主な機能
- 01構成要素別の減価償却を計算
- 02ローン、定期費用、複数物件を管理
- 032031/2033税務書類と適合FECを作成
- 04AirbnbとBookingのCSVをインポート
- 0545個のMCPツールで会計を操作
活用シーン
- 01家具付き賃貸物件の帳簿を管理
- 02micro-BICと実額課税を比較
- 03LMNPの年次申告を準備
- 04プラットフォームのCSVから賃料収入を取り込む
MCP 対応
AIアシスタントから会計を操作できる45個のMCPツールを備えたAPIを提供します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://app.openlmnp.fr/mcp?demo_token=openlmnp_demo_ro_ebd891f45e8a771ca1a718f239b733b438a31d48claude mcp add --transport http manganate006-openlmnp https://app.openlmnp.fr/mcp?demo_token=openlmnp_demo_ro_ebd891f45e8a771ca1a718f239b733b438a31d48{"mcpServers":{"manganate006-openlmnp":{"type":"http","url":"https://app.openlmnp.fr/mcp?demo_token=openlmnp_demo_ro_ebd891f45e8a771ca1a718f239b733b438a31d48"}}}Cursor で開く{"servers":{"manganate006-openlmnp":{"type":"http","url":"https://app.openlmnp.fr/mcp?demo_token=openlmnp_demo_ro_ebd891f45e8a771ca1a718f239b733b438a31d48"}}}VS Code で開く{"mcpServers":{"manganate006-openlmnp":{"type":"http","url":"https://app.openlmnp.fr/mcp?demo_token=openlmnp_demo_ro_ebd891f45e8a771ca1a718f239b733b438a31d48"}}}{"mcpServers":{"manganate006-openlmnp":{"serverUrl":"https://app.openlmnp.fr/mcp?demo_token=openlmnp_demo_ro_ebd891f45e8a771ca1a718f239b733b438a31d48"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://app.openlmnp.fr/mcp?demo_token=openlmnp_demo_ro_ebd891f45e8a771ca1a718f239b733b438a31d48認証が必要ツール
45このツールにパラメーターはありません。
詳細
OpenLMNP
LMNP(非業務用家具付き賃貸)向けオープンソース会計ソフトウェア
家具付き賃貸物件を管理し、減価償却費を計算して、 サブスクリプションなしで、ご自身の環境から実額課税方式の税務申告書類を作成できます。
🚀 ライブデモ · 📦 インストール · 📚 ドキュメント · 🇬🇧 英語

🎯 インストール不要でお試しいただけます:オンラインデモでは、訪問者ごとに一時的で独立したサンドボックスが作成され、架空の会計年度データが複数(2022年以降)あらかじめ登録されています。 ログイン情報:
[email protected]/demo2026。
目次
- OpenLMNPを選ぶ理由
- 機能
- スクリーンショット
- ドキュメント
- クイックインストール(Docker)
- PaaSへのデプロイ
- Proxmox LXCへのインストール
- 開発環境へのインストール
- 設定
- バックアップ
- テスト
- コントリビューション
- 支援するには
- 謝辞
- ライセンス
OpenLMNPを選ぶ理由
家具付き賃貸では、実額課税方式のLMNPはマイクロBIC方式より有利な場合がほとんどですが、構成要素ごとの減価償却、税務申告書類(2031、2033)、準拠したFECが必要です。一般的な選択肢にはそれぞれ欠点があります。
| OpenLMNP | 自作スプレッドシート | 会計SaaS | 公認会計士 | |
|---|---|---|---|---|
| 費用 | 無料(AGPLv3) | 無料 | 年間サブスクリプション | 年間報酬 |
| データの保管先 | ご自身の環境(セルフホスト) | ご自身の環境 | 第三者のクラウド | 第三者 |
| 構成要素ごとの減価償却 | ✅ 自動 | ⚠️ 数式の保守が必要 | ✅ | ✅ |
| 税務申告書類+FEC | ✅ 生成 | ❌ | ✅ | ✅ |
| 1セント単位の計算(bcmath) | ✅ | ⚠️ 浮動小数点の丸め | ✅ | ✅ |
OpenLMNPは実額課税方式の処理を最初から最後まで自動化し、支援ツールとして機能します。複雑な状況(共有名義、ホテルサービスを伴うVAT、LMPへの移行など)では、公認会計士への相談をおすすめします。
機能
🏠 会計と減価償却
- コンポーネント別の減価償却:躯体、屋根、配管、造作(標準耐用年数)を、割合または金額で按分します
- 工事・家具:個別または按分での減価償却、新品/中古の管理
- 借入金:減価償却表を自動作成し、利息の控除に対応します
- 定期的な費用:月次または四半期ごとの支払予定を作成し、費用を複製できます
- 会計仕訳:LMNP の勘定科目表に基づいて自動作成します
- 複数物件:住所、面積、主たる住居の持分、自治体の実際の売買データ(DVF)に基づく推定市場価値
- 既存の申告ファイルの引き継ぎ:会計事務所の最新の税務申告書をもとに、数値を一つずつ照合する5段階のアシスタント
📋 税務と申告
- 年度の連結:前年からの繰越、繰延減価償却、上限設定、繰越欠損金の管理
- micro-BIC と実額課税方式のシミュレーター:数値に基づく判定付き
- 複数年の予測:5~20年間の表、課税方式の切り替え年
- 対話式電子申告:Cerfa 2031、2033-A/B/C/D、2042-C-PRO の各項目に「コピー」ボタンを用意し、申告日と受付番号を記録します
- 税務申告書 PDF:2031-SD と 2033-A~D、「損益の詳細」と「固定資産の詳細」の付属書類、フォーム間の整合性チェック
- 要件に準拠した FEC:LPF 第 A.47 A-1 条、18列、法定フォーマット
- VAT 申告:課税対象の物件に対応します
🔌 インポートと連携
- Airbnb/Booking の CSV インポート:FR/EN 形式、重複検出に対応。収入、費用、家具、工事の汎用 CSV インポートにも対応します
- CSV エクスポート:収入、費用、電子申告
- MCP API(45 ツール):AI アシスタント(Claude など)から会計を操作できます
- 新バージョンの通知:GitHub のリリースに基づいてアプリ内で通知します(
docker pullで Docker インスタンスを更新)
🛡️ 使いやすさとセキュリティ
- 複数ユーザー:各所有者には自分のデータのみが表示されます
- ガイド付きアシスタント:初期設定、物件の作成、税務年度の締め処理、借入金、年次インポート
- 証憑書類:費用、工事、家具に添付でき、ZIP 形式でエクスポートできます
- 組み込みガイドと進捗バッジ:利用開始、定期的な確認、年次申告
- 診断レポート:減価償却と税務申告書の作成内容をすべて一つのテキストにまとめ、計算上の問題の報告に利用できます
- ダークモード:Filament に標準搭載
- 自動テスト:push ごとに再実行される Pest PHP テストスイート(詳細)
スクリーンショット
| シミュレーター | 予測 | 電子申告 |
|---|---|---|
![]() | ![]() | ![]() |
ドキュメント
| ドキュメント | 内容 |
|---|---|
| インストール | Docker によるセルフホスト:ビルド、実行、永続化ボリューム、環境変数、アップデート、バックアップ |
| 機能 | コンポーネントごとの減価償却、FEC、税務申告書 2031/2033、CSV インポート、シミュレーター、複数物件、ローン、証憑 |
| デモモード | マルチユーザーのデモモードを有効化して使用する方法(訪問者ごとに分離された一時的なサンドボックス) |
| FAQ | よくある質問:無料かどうか、データのプライバシー、実額課税と micro-BIC の違い、バックアップなど |
| LMNP/Airbnb の税務ガイド | 実額課税の税務規則:減価償却、控除、上限、2026 年の改正 |
| テストカバレッジ | 自動テストの詳細(テストスイートごと) |
| UI デザインガイド | Filament のインターフェース設計の選択 |
| 変更履歴 | バージョンごとの新機能と修正 |
| セキュリティ | 脆弱性を非公開で報告する方法 |
プロジェクトへの貢献については、CONTRIBUTING.mdをご覧ください。
技術スタック
| コンポーネント | テクノロジー |
|---|---|
| フレームワーク | Laravel 13 |
| 管理 UI | Filament 5 |
| インタラクティブ機能 | Livewire 4 |
| データベース | SQLite(オプションで PostgreSQL) |
| DomPDF | |
| 財務計算 | PHP bcmath(小数精度) |
| テスト | Pest PHP |
| デプロイ | Docker |
クイックインストール(Docker)
公式イメージ 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
または、提供されているdocker-compose.ymlを使って、ソースからイメージをビルドします。
git clone https://github.com/manganate006/openlmnp.git
cd openlmnp
docker compose up -d
アクセス先:http://localhost:8090
初回ログイン:/registerでアカウントを作成してください。最初のアカウントが
管理者になり、その後、登録機能は自動的に閉じられます。
PaaS へのデプロイ(Coolify、Dokploy、Easypanel)
セルフホスト型 PaaS では、docker-compose.coolify.yml
ファイルを使ってすぐにデプロイできます。ドメイン、TLS 証明書、リバースプロキシは
プラットフォームによって設定されます。Coolify の場合:New Resource → *Docker Compose (Empty)*を選択し、ファイルを貼り付けて、
Deployをクリックします。詳細と注意点については、
docs/INSTALLATION.mdをご覧ください。
Proxmox LXC へのインストール(コミュニティスクリプト)
Proxmox VE ホストで、次のコマンドを 1 つ実行するだけで、すぐに使える LXC コンテナを作成できます。
bash -c "$(curl -fsSL https://raw.githubusercontent.com/manganate006/openlmnp/main/community-scripts/ct/openlmnp.sh)"
Debian 13 · nginx + PHP 8.4-FPM · SQLite。インストール時にランダムな管理者パスワードが生成され、/opt/openlmnp/admin_credentials.txtに保存されます。
開発環境へのインストール
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
設定
初回アクセス時に /register でアカウントを作成してください。アカウントは管理者になり、その後、登録ページは自動的に閉じられます(個人利用のインスタンスではデフォルトの動作です。ALLOW_REGISTRATION で変更できます)。
続いて、税務書類用にプロフィールへ SIREN を追加してください。
| 変数 | 説明 | デフォルト |
|---|---|---|
DB_CONNECTION | データベース | sqlite |
DB_DATABASE | SQLite のパス | database/database.sqlite |
APP_URL | インスタンスの公開アドレス。スキームを含みます(https://lmnp.exemple.fr) | http://localhost |
TRUSTED_HOSTS | APP_URL にドメインが設定されている場合に受け入れるその他のホスト名(IP、エイリアス)。カンマ区切りで指定します(指定しない場合はエラー 400) | 空 |
APP_LOCALE | 言語 | fr |
ALLOW_REGISTRATION | 登録:auto(最初のアカウント作成まで)、true(常に許可)、false(常に不許可) | auto |
FEEDBACK_ENABLED | ソフトウェアへの意見を募る一度限りの案内(下記参照) | true |
TELEMETRY_ENABLED | インストール済みインスタンス数を数えるための匿名の日次シグナル(ランダムな ID +バージョン)。会計データや個人データは含まれません | true |
DVF_ENABLED | 資産の市場価値を推定するボタン。クリック時のみ、資産の所在する自治体を使って data.gouv.fr に問い合わせます | true |
意見を送る(無効にする方法)
実際にしばらく使うと、アプリケーションから一度だけ、ソフトウェアについての感想を尋ねられます。評価を選び、希望すればコメントを添えられます。これは、余暇の時間を使って開発されているプロジェクトが受け取る唯一のフィードバックです。
データがインスタンスの外に送信されることはありません。 FEEDBACK_FORWARD_EMAIL を設定しない場合、フィードバックはご自身のデータベースに保存されるだけです。確認画面では、希望する場合にメールクライアントからご自身で送信する方法が案内されます。自動送信はなく、外部への接続もありません。
完全に無効にするには:
FEEDBACK_ENABLED=false
しきい値はコードを変更せずに調整できます:FEEDBACK_MIN_SECONDS(240)、FEEDBACK_MIN_ACTIONS(1)、FEEDBACK_COOLDOWN_DAYS(30)、FEEDBACK_AUDIENCES。
メール(任意)
デフォルトではメールは送信されず(MAIL_MAILER=log)、メールなしでも問題なく動作します。「パスワードを忘れた場合」のリンクを有効にするには、任意の SMTP を MAIL_* 変数で設定してください(送信元はご自身のアドレスです。SPF/DKIM はプロバイダー側で管理されます)。SMTP を設定せずにパスワードを忘れた場合は、サーバーから次を実行してください:
php artisan openlmnp:reset-password [email protected]
📖 完全なリファレンス:すべての変数、永続化ボリューム、アカウント、SMTP の設定手順、バックアップ:docs/INSTALLATION.md
バックアップ
すべては 2 つのボリュームに保存されます:database(SQLite データベース)と storage(証憑書類)。
データベースは WAL モードです:インスタンスの実行中に database.sqlite をコピーしないでください。コピーには最新の書き込みが含まれず、通知も表示されません。sqlite3 database.sqlite ".backup 'instantane.sqlite'" で整合性のあるスナップショットを作成するか、コピーする前にコンテナを停止してください。手順の全容と復元方法:
docs/INSTALLATION.md。
テスト
Pest PHP のテストスイートは、プッシュのたびに実行されます。計算サービス、税務申告書類と FEC、Filament のページ、複数ユーザー間の分離、デモモードをテストします。テストごとの詳細: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"
コントリビューション
コントリビューションを歓迎します!PR を送信する前に issue を作成し、CONTRIBUTING.md をお読みください。セキュリティ上の脆弱性は公開 issue ではなく、非公開で報告してください:SECURITY.md をご覧ください。
# 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
💛 支援するには?
OpenLMNP は、私の余暇の時間を使って開発しています。このツールがお役に立てたなら、開発を続けるために次の方法でご支援ください。
- ⭐ リポジトリにスターを付けると、ほかの家具付き物件の貸主にもプロジェクトを知ってもらうきっかけになります
- 💛 GitHub Sponsors を通じてスポンサーになる:毎月数ユーロのご支援が、開発時間の確保につながります
- 🐛 issues からバグを報告したり、機能を提案したりする
- 🔧 コードで貢献する:CONTRIBUTING.md をご覧ください
プロジェクトを支援してくださる皆さまに感謝します!
謝辞
OpenLMNP は、インストールしてご自身の書類で試し、問題点を教えてくださった皆さまのおかげで成り立っています: @cocool97、 @ptitzgeg-on-git、@ovrtn 、@DamienFr。修正、報告、セキュリティに関する貢献の詳細は、謝辞のページをご覧ください。
ライセンス
AGPLv3 の自由ソフトウェアです。同じライセンスのもとで変更を共有することを条件に、使用、変更、再配布できます。
クレジット
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。


