depreciation-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@depreciation-mcpcalculate depreciation schedule for a server acquired for 50 million won on 2024-01-15 with a 3-year useful life"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
depreciation-mcp
A server that provides fixed asset useful life, depreciation, and tax adjustment reference values based on the Corporate Tax Act via the Model Context Protocol (MCP).
Calculation results are for reference only. Reporting and accounting treatments require application of relevant laws, facts, and professional review.
PRD Background (MCP-DEP-001-v1)
The following Project Overview, Problem Definition, Target Users, and Key User Scenarios are adapted from Chapters 1, 2, 3, and 6 of the PRD Facility Depreciation Calculation MCP v1.0 (Revised) for this README.
1. Project Overview
Fixed asset depreciation is a core practical task performed repeatedly during closing and corporate tax filing. However, the following problems recur in the field:
Users must manually look up Enforcement Rules [Table 5 & 6] to verify useful life by asset type.
Accounting or general affairs teams rely on spreadsheet formulas for calculations.
Tasks are cumbersome because selecting the straight-line/declining-balance method, reviewing useful life ranges, and calculating tax adjustments are disconnected.
Consistency is low because decision criteria are not documented when personnel change.
This MCP aims to standardize this process, providing a consistent flow from looking up useful life based on the Corporate Tax Act → calculating depreciation → tax adjustment reference values → batch processing and comparative analysis once the user inputs asset information.
2. Problem Definition
2.1 Inconveniences in Current Practice
Repetitiveness of Legal Research Asset classification and standard years by industry must be manually checked every time.
Inconsistency in Calculation The same asset may be subject to different useful lives or calculation formulas depending on the person in charge.
Disconnected Management of Tax Adjustments Accounting depreciation expenses and tax-deductible limit amounts must be calculated separately.
Inefficiency in Processing Multiple Assets During the closing season, dozens of assets must be calculated repeatedly.
Difficulty in Comparative Review by Industry There is a lot of manual work involved in reviewing the same asset based on different industry standards.
3. Target Users
User Group | Key Assets | Key Needs |
Hospital/Medical Institution Admin Team | Medical equipment, building attachments, vehicles | Review of useful life and depreciation methods for high-value assets |
Manufacturing Accounting Team | Machinery, factory equipment, vehicles | Declining-balance method calculations and tax adjustments |
IT/Service Company Admin Team | Servers, network equipment, software, furniture | Standardization of asset classification and useful life |
SME Owner/Accountant | Vehicles, fixtures, office equipment | Fast and error-free standard calculations |
Closing Manager | Large asset portfolios | Batch calculation and summary table verification |
4. Key User Scenarios (PRD Chapter 6)
Scenario A — Looking up Useful Life for Hospital Equipment
User:
"Tell me the useful life of MRI equipment based on the medical industry."
Process Flow
Call
get_useful_lifeLook up Q86 + medical device criteria
Return standard useful life, allowable range, depreciation method, and legal basis
Scenario B — Single Asset Depreciation Calculation
User:
"Calculate the depreciation schedule for an acquisition cost of 1.5 billion KRW, acquisition date 2026-03-01, and a useful life of 5 years."
Process Flow
Call
calc_depreciation_scheduleCalculate using the appropriate method (Straight-line/Declining-balance/Production-based)
Return annual depreciation expense, book value, and accumulated amount
Scenario C — Tax Adjustment Calculation
User:
"Tell me the difference between accounting depreciation and tax-deductible limits."
Process Flow
Call
calc_tax_adjustmentCalculate non-deductible expenses, insufficient depreciation, and deductible amounts
Return with explanatory notes
Scenario D — Batch Processing of Multiple Assets during Closing Season
User:
"Calculate 50 assets at once and summarize the annual depreciation expense and non-deductible expenses."
Process Flow
Call
calc_bulk_depreciationPerform calculations per asset
Return summary of total depreciation, total tax limit, and total non-deductible expenses
Scenario E — Comparison Between Industries
User:
"Compare the same server equipment based on medical industry vs. software industry standards."
Process Flow
Call
compare_industry_lifeCompare useful life and annual depreciation differences by industry
Return comparison table
Related MCP server: OpenKRX MCP Server
Requirements
Node.js 20 or higher
pnpm 9 or higher (or enable
pnpmvianpm/corepack)
Installation (Common)
Clone the repository and proceed with dependency installation and build.
git clone https://github.com/boam79/depreciation-mcp.git
cd depreciation-mcp
pnpm install
pnpm run buildOnce the build is complete, the executable file is dist/index.js. (dist/ is not included in the repository, so you must run pnpm run build locally)
Development Mode (Run without build)
pnpm exec tsx src/index.tsHow to Connect to Cursor AI
1) Global MCP Configuration File
In Cursor, go to Settings → MCP or open the configuration JSON directly.
On macOS, the user MCP configuration is usually at:
~/.cursor/mcp.jsonAdd the block below inside
mcpServers. Change the path inargsto the absolute path of the folder you cloned and built on your PC.
{
"mcpServers": {
"depreciation-mcp": {
"command": "node",
"args": ["/절대경로/depreciation-mcp/dist/index.js"]
}
}
}Example (if placed in the Downloads folder):
"depreciation-mcp": {
"command": "node",
"args": ["/Users/본인계정/Downloads/depreciation-mcp/dist/index.js"]
}Completely exit and restart Cursor.
If you see
get_useful_life,calc_depreciation_schedule, etc., in the MCP tool list in chat, it is connected.
2) Project-Specific (Optional)
If you are using a workspace that uses .cursor/mcp.json in the project root, you can put the same JSON in that file. (UI paths may vary depending on the Cursor version.)
3) Connect via tsx without build (Optional)
"depreciation-mcp": {
"command": "pnpm",
"args": ["exec", "tsx", "/절대경로/depreciation-mcp/src/index.ts"],
"cwd": "/절대경로/depreciation-mcp"
}How to Connect to Claude Desktop (macOS)
Exit Claude Desktop.
Open the configuration file:
~/Library/Application Support/Claude/claude_desktop_config.jsonIf
mcpServersdoes not exist at the top level, create it and add the following:
{
"mcpServers": {
"depreciation-mcp": {
"command": "node",
"args": ["/절대경로/depreciation-mcp/dist/index.js"]
}
}
}Save the file and restart Claude Desktop.
Check if the MCP tools are exposed in a new chat.
Windows users should check the configuration file path in the official Claude documentation and match the command / args accordingly.
Provided Tools (6)
Tool | Description |
| Useful life, allowable range, and basic depreciation method based on asset type/industry/building structure |
| Straight-line, declining-balance, production-based schedules |
| Accounting vs. tax limit difference (simple model for non-deductible/insufficient/deductible) |
| List of asset categories |
| Batch/summary for up to 100 items |
| Useful life/depreciation comparison by industry |
Scripts
Command | Description |
| TypeScript → |
|
|
|
|
| Vitest |
| Verify stdio connection, 6 tools, and |
Connection Test (Local)
After building, in the project root:
pnpm smokeIf OK: listTools and OK: get_useful_life appear, the MCP server process and protocol are normal.
About Data
src/data/annex5.ts, annex6.ts, etc., are summary data for practical assistance. Update the content when laws are revised and verify with pnpm test.
Repository
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables searching and retrieving tax law data from the Korean National Tax Service database, including interpretations, rulings, forms, publications, and site menus via MCP tools.141MIT
- AlicenseNot gradedqualityDmaintenanceProvides Korean Exchange (KRX) Open API data as MCP tools, supporting 31 APIs for indices, stocks, ETP, bonds, derivatives, commodities, and ESG.1MIT
- AlicenseAqualityCmaintenanceProvides Korean stock market data, including DART electronic disclosures and KRX trading information, enabling users to query company profiles, financial statements, and stock trade details via MCP clients.9MIT
- FlicenseAqualityCmaintenanceProvides Korean-specific financial calculators (4 insurances, salary net, severance pay, capital gains tax, DSR/DTI, FX conversion, housing subscription score) as MCP tools for AI agents.7
Related MCP Connectors
Korean business registry, corporate info, parcel tracking, validation APIs
Korean ID document verification and PII masking APIs
APICK Korean data APIs: business registry, parcel tracking, OCR, conversion, search
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/boam79/depreciation-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server