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.
Eight tools against Cascade's ceiling of 100, and this one pairs naturally with mcp-expense-tracker and mcp-invoice, so budget the three at roughly 30 tools when you decide what else fits alongside them.
| 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 mcp_config.json, and the key inside it is mcpServers.
| Scope | Path |
|---|---|
| macOS, Windows and Linux | ~/.codeium/windsurf/mcp_config.json |
{
"mcpServers": {
"asset-register": {
"command": "npx",
"args": ["-y", "@theluckystrike/mcp-asset-register"]
}
}
}
Save and reopen the MCP Servers list; Cascade picks it up without restarting the editor.
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>" }
}
}
}
Read this first: mcp_config.json applies to the legacy Cascade agent only. The Devin Local agent, the default for new tabs, takes its servers from the Devin CLI config files, so a correct entry here can still be invisible in a fresh tab. The other hard number is a cap: Cascade reaches at most 100 tools at once, and every enabled server spends from it.
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.
~/.codeium/windsurf/mcp_config.json, under mcpServers. Reach it from the MCPs icon at the top right of the Cascade panel, or Devin Settings, Cascade, MCP Servers.
That file applies to the legacy Cascade agent only. The Devin Local agent, the default for new tabs, reads its servers from the Devin CLI config files instead. Check which agent the tab runs.
Cascade reaches at most 100 tools at any one time, and every enabled server spends from that single budget. MCP Asset Register contributes 8 tools, so keep the enabled list short rather than counting servers.
MCP Asset Register in detail · The same server in VS Code and Cline · Every server in Windsurf · Guides · Windsurf docs · Buy Pro