depreciation について
depreciation は、固定資産台帳を管理し、同梱されたポーランド、英国、米国の税率表に基づく減価償却スケジュールを作成する MCP サーバーです。月次仕訳や資産処分の損益も算出し、データはローカルに保存します。
主な機能
- 01固定資産台帳の管理
- 02年次・月次スケジュールの作成
- 03月次仕訳の算出
- 04資産処分の記録と損益計算
- 05ポーランド・英国・米国の税率表を利用
活用シーン
- 01新規取得した固定資産の登録
- 02資産の減価償却スケジュール確認
- 03月次減価償却仕訳の準備
- 04資産処分時の損益計算
MCP 対応
MCP クライアントに資産管理・減価償却ツールと、同梱カテゴリおよび税率情報を含む `assets://categories` リソースを提供します。`asset_journal` は経費トラッカー向けの `expense_add` 引数を返しますが、経費自体は登録しません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-asset-register
公式 MCP Registry(io.github.theluckystrike/asset-register)に掲載されています。
固定資産台帳を維持し、税務当局が実際に公表している償却率に基づいて減価償却を行います。購入した資産、購入価格、使用開始日、該当するカテゴリーを入力すると、償却率、耐用年数、償却方法、年ごとまたは月ごとの全償却スケジュール、月次仕訳、売却時の譲渡益または譲渡損を取得できます。3種類の表が同梱されています。KST分類に基づく、CITおよびPIT法の付属書記載のポーランド年間償却率、年間投資控除を含む英国の資本控除プール、そして耐用年数3年、5年、7年の資産に適用される米国MACRS GDSの半期償却表です。表はライブフィードではなく同梱ファイルなので、同じ資産を2回償却しても同じ結果になり、各償却率には適用される法令、その出典URL、発効日が記録されます。データがマシンの外に送信されることはありません。
theluckystrikeが開発しました。
インストール
ワンクリック(.mcpb):最新リリースからasset-register.mcpbをダウンロードし、Claude Desktopでダブルクリックします:
https://github.com/theluckystrike/mcp-servers/releases/latest
ホスト型、インストール不要:URLベースのクライアントでhttps://mcp.zovo.one/mcp/asset-registerを指定します。GET https://mcp.zovo.one/mcp/connectを実行すると、トークンが発行され、すぐに使えるURLが表示されます。
@theluckystrike/mcp-asset-registerのnpm公開は保留中のため、以下のnpx行は現在404を返します。
Claude Desktop(~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"asset-register": {
"command": "npx",
"args": ["-y", "@theluckystrike/mcp-asset-register"]
}
}
}
Claude Code:
claude mcp add asset-register -- npx -y @theluckystrike/mcp-asset-register
Cursor(~/.cursor/mcp.jsonまたは.cursor/mcp.json):Claude Desktopと同じエントリーを使用します。
ツール
| ツール | 説明 |
|---|---|
asset_add | 資産を1件台帳に追加します。償却率、耐用年数、償却方法は同梱の表に基づきますが、いずれも上書きできます。 |
asset_list | 指定日時点の取得原価、減価償却累計額、帳簿価額を通貨ごとに合計して表示します。 |
asset_schedule | 登録済み資産または試算対象の資産について、ゼロまたは残存価額に達するまでの全償却スケジュールを年ごとまたは月ごとに表示します。 |
asset_journal | 1か月分の仕訳を表示します。資産ごとおよび合計の減価償却費を借方、減価償却累計額を貸方に計上し、expense_addペイロードも出力します。 |
asset_dispose | 売却、廃棄、または除却を記録し、その日時点の帳簿価額に対する譲渡益または譲渡損を取得します。 |
asset_delete | 依存関係のない資産を削除し、無料プランの枠を再び利用できるようにします。処分済みまたは仕訳済みの資産は削除できず、依存する項目が表示されます。 |
asset_report | カテゴリー別・通貨別の帳簿価額、その年の償却費、およびその年のすべての処分とその結果を表示します。 |
license_status | FreeかProか、およびアップグレード方法を表示します。 |
license_activate | Proキーを有効化します。オフラインで検証されます。 |
同梱されているすべてのカテゴリー、そのコード、償却率、各表に含まれない項目については、assets://categoriesリソースを確認してください。
FreeとProの比較
| Free | Pro | |
|---|---|---|
| 台帳に登録できる資産数 | 10 | 無制限 |
asset_schedule | はい、無制限 | はい |
asset_list、asset_dispose、asset_delete | はい、無制限 | はい |
asset_journal | いいえ | はい |
asset_report | いいえ | はい |
Proを入手:一括払いで19ドル、またはバンドルで39ドル。
テーブルに含まれるものと、意図的に含めていないもの
src/tables/ 以下の各テーブルには、管轄、制度、参照元 URL、税率の適用開始日、確認日を記載した header があります。assets://categories リソースは、税率とともにこれらのヘッダーを返すため、数値には出典情報が伴います。
テーブルに含めるかどうかの基準は、公開情報から確信を持って明言できない値は、推測せずに除外することです。 減価償却率は税務申告書に記載されます。権威があるように見える誤った値は、値がない場合よりも問題です。値がなければ、その項目は名前で拒否され、調べることになります。
| テーブル | 含まれるもの | 除外したもの |
|---|---|---|
| ポーランド、KST | このビルドで確信を持って明言できる付属書の項目をカバーする33行:0%(土地、減価償却なし)、1.5、2.5、4.5、7、10、14、20、30%。KST のグループおよびサブグループレベルで、各項目の定率法の適用可否も含みます | 付属書の 18%および25%の項目。KST での該当分類を確信を持って明言できないため、それらを主張する行はありません。また、個々の6桁の KST コードすべて。資産の分類は納税者が行い、このテーブルには税率が記載されています |
| 英国、資本控除 | 18%の一般税率プール、6%の特別税率プール、ならびに上限 GBP 1,000,000 の初年度100%控除としての年間投資控除 | 初年度控除および全額即時控除のルール、建物・構築物控除、小額資産プール控除、車両がどのプールに入るかを決める CO2 排出量の基準、およびすべての調整課税。いずれも日付によって変わるため、ここでは確信を持って明言できるものはありません |
| 米国、MACRS | 半年度規則に基づく3年、5年、7年の GDS クラス。公表されている Pub 946 の Table A-1 の割合です | 四半期中間および月中間の規則、27.5年および39年の不動産クラス、10年、15年、20年のクラス、代替減価償却システム、section 179、および特別償却。10年クラスは7年クラスで近似せず、名前を指定して拒否されます |
税率は変更されます。回答を信頼する前に、effective_date を確認し、購入時期が最近の場合は source_url を参照してください。
エンジンが適用するルール
- ポーランドでは、資産が台帳に登録された月の翌月から償却を開始します(art. 16h ust. 1 pkt 1)。3月15日に使用開始した資産の場合、償却は4月1日に始まるため、初年度は年率の9/12となり、償却スケジュールは耐用年数から想定される期間より暦年で1年長くなります。すべての回答で、最初に償却費を計上する月を示します。
- ポーランドの定率法は途中で切り替わります(art. 16k)。償却率に最大2.0の係数を乗じ、未償却残高に適用します。定率法による償却額が定額法による償却額を下回る最初の年から、残りの期間は定額法になります。乗用車(KST 741)と建物はこの方法の対象外であり、計算を黙って行わず、適用不可として処理します。
- 英国の償却控除はプールに対する率であり、資産ごとの償却費ではありません。 このサーバーでは資産1件に適用して資産ごとの金額を算出し、そのことをすべての回答で明示します。純粋な定率法では残高がゼロにならないため、スケジュールは25期間で打ち切り、最後の期間に残額を償却します。基準の行にはその旨を記載します。
- MACRSでは残存価額を無視します。 公表されている償却率で取得価額全額を償却します。米国資産に残存価額が指定された場合は、それを無視したことを回答で示し、帳簿上の目的のために記録には残します。償却基礎額を黙って減らすことはありません。
- 各期間の金額の合計は、最小通貨単位まで償却基礎額と一致します。 金額は最初から最後まで整数の最小通貨単位で扱い、累積丸めでスケジュールを配分します。そのため、すべての入力で
sum(periods) == cost - residualが成り立ち、月次行の合計は年次金額と一致します。 - バイト単位で同一の資産は、二重に保存せず、登録を拒否します。
asset_addは名前、カテゴリ、取得価額、通貨、日付、償却方法、耐用年数、制度、残存価額を正規化します。すでに台帳にある資産と一致するレコードは、その資産の ID を示して登録を拒否し、何も書き込みません。リトライされた呼び出しもスクリプトの再実行も、2台目の機器とまったく同じ結果になります。無料プランの上限が10資産の場合、2行目は取り戻せない枠を消費します。本当に同一の機器を2台登録するのは正当な使い方です。2台目に識別できる名前を付ければ登録できます。 asset_deleteを使えば元に戻せます。しかも無料です。 依存する記録がない資産を削除します。記録済みの処分、またはasset_journalがすでに仕訳を記録した月は依存関係として扱われます。その場合、すでにこのサーバーを離れた金額の裏付けとなる取得価額を削除せず、該当する依存関係を示して削除を拒否します。ID が再発行されることはありません。- 減価償却費は処分月まで、その月を含めて計上し、以降は停止します。 売却益または売却損は、その月の売却収入から帳簿価額を差し引いた額です。処分仕訳の借方と貸方の合計差額はゼロになります。
- 通貨を足し合わせることはありません。 このサーバーには為替レートがないため、PLN 台帳と USD 台帳は別々の金額として扱います。
経費トラッカーへの転記
asset_journal は、expense-tracker サーバー用の expense_add 引数を通貨ごとに1つ返し、経費自体は記録しません。これは意図的な設計です。expense-tracker はライブラリエントリーポイントを公開しておらず、ID カウンター、カテゴリルール、VAT の内訳、通貨のデフォルト値はすべて、独自のロックの下で独自の expense_add ハンドラー内にあります。そのサーバーの data.json に直接行を追加しても、それらが一切適用されないエントリーができるだけです。見た目はネイティブでも、実際にはそうではありません。引数を返す方式は、per-diem と kanban が使う契約と同じです。ただし、台帳には記録を残します。行を出力した各資産についてその月を記録するため、減価償却費がすでに仕訳されている資産については、計上済みの金額の裏付けとなる取得価額を削除せず、asset_delete が削除を拒否できます。
ペイロードには vat_rate を設定しません。減価償却は購入ではなく帳簿上の費用であるため、仕入 VAT は発生しません。
測定された知見
丸め誤差を探すなら年次スケジュールですが、実際に誤差が生じるのは月次仕訳です。
1つのテスト資産(取得原価 12,345.67、残存価額 45.67、2026年3月12日供用開始)について、この3つのテーブルが生成できる67通りのスケジュールのうち、年次の行は、ほぼどの丸め規則でもきれいに収まります。年間金額は基準額に割合を掛けたもので、セント単位の整数になるか、それに近い値になるためです。同じ年を、各月を個別に丸めて月単位に分割すると、67通りのうち35通りで償却可能額の合計と一致しなくなり、最大で 390補助単位、資産額12,345.67に対して3.90の差が生じます。最も大きな誤差が生じるのは耐用年数が最も長い行です。償却率1.5パーセントの住宅建物では、償却可能額を800か月に分散するため、800回の0.5セントの丸めから3.90の差が生じます。
これは直感とは逆です。月次分割は無害な表示上の手順、つまり本当の計算が終わった後の工程に思えるため、単純な Math.round を当てるだけでテストされません。しかし、仕訳に記録されるのは月次の金額だけです。年単位で仕訳を作成することはなく、月単位で作成するため、台帳に記録される金額はチェックされていない手順から生まれます。修正方法は、allocate で各ステップの累積合計を丸め、2つの丸め済み累積額の差を各金額とし、最後の期間には残額を割り当てることです。これを年次分割だけでなく月次分割にも適用します。さらに、test/contract.test.mjs では、ユニットテストで選ばれる2、3通りだけでなく、テーブルが生成できるすべてのスケジュールについて、この等式を検証します。
プライバシー
すべてのデータはお使いのマシン内にとどまります。資産データは ${XDG_DATA_HOME:-~/.local/share}/mcp-servers/asset-register/ 内に JSON として保存されます。税率テーブルはパッケージ内のファイルです。このサーバーからネットワークへのアクセスは一切なく、アカウントも API キーも必要ありません。ライセンスキーはオフラインで検証されます。
ライセンス
MIT。サポート:[email protected]
MCP サーバーとしてこれらのドキュメントを使用する
任意の MCP クライアント(Claude、Cursor、Windsurf、VS Code)から、インストールなしで GitMCP 経由でこのリポジトリのドキュメントを直接読み取れます。
- ドキュメント MCP URL:https://gitmcp.io/theluckystrike/mcp-asset-register
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。