Home · Setup · Claude Desktop
A fixed asset register that depreciates on the rates the tax authorities actually publish, with the schedule, the journal and the gain on sale. You give it what you bought, what it cost, when it went into use and which category it falls in; it gives back the rate, the useful life, the convention, the full schedule year by year or month by month, one month's journal entry, and the gain or loss when you sell. Three tables ship with it: the Polish annual rates from the annex to the CIT and PIT acts keyed to the KST classification, 33 rows with the declining-balance eligibility of each and the art. 16k switch to straight line; the UK capital allowance pools at 18 and 6 percent with the annual investment allowance; and the US MACRS GDS half-year percentages for 3, 5 and 7 year property exactly as IRS Pub 946 Table A-1 publishes them. The convention belongs to the table rather than to the caller, so Poland charges from the month AFTER the asset enters the register and an asset in service on 15 March starts on 1 April with year one at nine twelfths, the MACRS percentages already carry the half-year convention, and a UK writing down allowance is a pool allowance that is not prorated by month at all. The same asset gives three different year-one figures under the three schemes and all three are right. Money is integer minor units end to end and the schedule is allocated by cumulative rounding, so the periods sum to cost less residual to the minor unit and the months sum to their own year. The tables are files inside the package rather than a feed, and every rate carries its authority, instrument, source URL and effective date.
The asset you are depreciating is usually the asset you already expensed and may later invoice against, and this server, the expense tracker and the invoice server read one shared business profile and one data directory here, so "add the workstation" and then "what is April's journal entry" is two sentences in one window. asset_journal hands the expense tracker its own expense_add arguments rather than writing into its ledger behind its back.
| You say | Tool |
|---|---|
| I bought a Dell workstation for 8,499 zloty and put it into use on 15 March 2026. It is a computer. Add it to my fixed asset register and tell me what rate it depreciates at and what the schedule looks like. | asset_add |
| Show me that same asset month by month instead, and confirm the monthly amounts add back up to the yearly ones and to the depreciable base. | asset_schedule |
| We also bought a delivery truck for 10,000 zloty. Can I depreciate that one declining balance in Poland, and if so what are the first four years? | asset_schedule |
A depreciation rate the bundled table does not carry is refused by name rather than approximated to the neighbouring one. Measured through a real client on 2026-09-05, six prompts on the free tier, 16 of 18: asked for a US 10-year property class, the model called asset_schedule, got the server's own refusal (3, 5 and 7 year GDS half-year only; the 10, 15 and 20 year classes are not bundled), relayed it in those terms and said plainly it would not reconstruct Pub 946's 10-year percentages from memory. The 7-year row was not substituted, which is the exact defect the refusal exists to prevent. In the same session a Polish computer at 8,499.00 came back at the KST 487 annex rate of 30 percent with the first charge in April rather than the March it went into service, the four periods 1,912.28 / 2,549.70 / 2,549.70 / 1,487.32 summing to 8,499.00, and all 45 monthly rows reconciling to their own years and to the base. A 10,000.00 MACRS 5-year asset reproduced Pub 946 Table A-1 exactly across six periods. Every figure was re-derived over stdio afterwards and matched to the minor unit.
The file is claude_desktop_config.json, and the key inside it is mcpServers.
| Scope | Path |
|---|---|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
{
"mcpServers": {
"asset-register": {
"command": "npx",
"args": ["-y", "@theluckystrike/mcp-asset-register"]
}
}
}
If node came from nvm, asdf or homebrew, replace "npx" with the absolute path that which npx prints:
"command": "/Users/you/.nvm/versions/node/v22.14.0/bin/npx"
Save, then completely quit Claude Desktop and start it again. A window reload is not enough.
The npm publish of @theluckystrike/mcp-asset-register is pending; until then use the .mcpb bundle or a clone and build from the latest release.
The same server runs at https://mcp.zovo.one/mcp/https://mcp.zovo.one/mcp/asset-register over MCP streamable HTTP, no install. Mint a free token with curl https://mcp.zovo.one/mcp/token, or use a Pro key. It has no filesystem, so a file comes back as a one-hour download link.
{
"mcpServers": {
"asset-register": {
"url": "https://mcp.zovo.one/mcp/https://mcp.zovo.one/mcp/asset-register",
"headers": { "Authorization": "Bearer <token>" }
}
}
}
Two documented facts decide whether the entry works: every path in claude_desktop_config.json must be absolute, and a stdio server started here inherits only a limited, platform-dependent subset of environment variables. If node came from nvm or homebrew, paste what `which npx` prints instead of the bare word. The .mcpb route avoids both: Claude Desktop ships a built-in Node.js environment.
Free: Depreciation schedules are unlimited on every tier, on all three tables: the rates are public information a tax authority published, and metering the reading of a regulation would be charging for the government's work rather than for this server's. The cap is on the SIZE of the register, 10 assets, plus unlimited asset_list and asset_dispose. Pro is $19 once, verified offline.
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json. Windows: %APPDATA%\Claude\claude_desktop_config.json. There is no published Linux path. Settings, Developer, Edit Config opens the right copy and creates it if it does not exist.
In order: did you fully quit and restart, not just close the window? Is every path absolute? And is the command resolvable, given the limited environment a stdio server inherits here? If node came from nvm, paste what which npx prints.
Yes. An .mcpb bundle, the format renamed from .dxt, opens with Claude and shows an installation dialog. One you built yourself goes in through Settings, Extensions, Advanced settings, Install Extension.
MCP Asset Register in detail · The same server in Claude.ai and Claude Desktop connectors and Claude Code · Every server in Claude Desktop · Guides · Claude Desktop docs · Buy Pro