add_expenseLABSCO SUMMARY
A ledger where you already are.
The pitch is the absence of a context switch: the expense gets logged in the window you were already working in, in one sentence, instead of in a browser tab you will open later and then not open. The trade is that this is a personal ledger kept in one local SQLite file, and the project says plainly that it is a cost tracker rather than accounting software, so official bookkeeping still happens elsewhere. The tax-advisor export is the bridge between the two.
What it is
An MCP server that turns Claude Code or Claude Desktop into an expense tracker for a one-person business. The README counts 38 tools across transactions, analysis, invoices, budgets, recurring costs, projects, categories, export and settings; its Claude integration guide also lists a sync group — connect, disconnect, connection_status, sync_now and sync_status. Data is kept in a SQLite database in your home directory.
What you get
- Expenses and income recorded, listed, corrected and removed from ordinary sentences —
add_expense,add_income,list_transactions,update_transaction,delete_transaction - Summaries, category breakdowns, period-against-period comparison and a tax summary —
get_summary,get_category_breakdown,compare_periods,get_tax_summary - Invoices created, marked sent, marked paid — which records the income — duplicated or deleted —
create_invoice,list_invoices,get_invoice,mark_invoice_sent,mark_invoice_paid,duplicate_invoice - Budgets with a status check, and recurring expenses processed on demand —
set_budget,get_budget_status,list_budgets,create_recurring,process_recurring - Multi-project tracking and editable categories —
create_project,list_projects,rename_project,list_categories,add_category - CSV exports, including one shaped for handing to a tax advisor —
export_transactions,export_invoices,export_for_tax_advisor
Requirements
Node.js 20+. npx spendlog installs and auto-configures Claude Desktop and Claude Code; the manual client entry runs npx -y --package=spendlog spendlog-mcp, and Claude Code takes claude mcp add spendlog -- npx -y --package=spendlog spendlog-mcp. The npm package is spendlog 1.0.5. Data lives in ~/.spendlog/spendlog.db; SPENDLOG_DATA_DIR and DATABASE_PATH move it, SPENDLOG_LANGUAGE switches between English and German, SPENDLOG_PROJECT sets a default project. The README promises no account, no cloud and no telemetry.
Setup effort
One command — npx spendlog
USE CASES
Logging a cost the moment it happens
Say what you spent and on what; it is categorised and stored without opening anything.
Answering where the money went this quarter
Ask for a category breakdown or compare two periods, and get the split back with the transactions behind it.
Invoicing a client and closing the loop
Create the invoice from a description of the work, mark it sent, then mark it paid — which records the income automatically.
Keeping a budget honest
Set a budget per category and check its status as the month runs, rather than discovering the overrun afterwards.
Handing the year to an accountant
Export transactions and invoices as CSV, including the layout shaped for a tax advisor.
43 tools
Listed in project docs. Your client may show a different list.
add_incomelist_transactionsupdate_transactiondelete_transactionget_summaryget_category_breakdowncompare_periodsget_tax_summarycreate_invoicelist_invoicesget_invoicemark_invoice_sentmark_invoice_paiddelete_invoiceduplicate_invoiceset_budgetget_budget_statuslist_budgetsupdate_budgetdelete_budgetcreate_recurringlist_recurringdelete_recurringprocess_recurringcreate_projectlist_projectsrename_projectdelete_projectlist_categoriesadd_categorydelete_categoryexport_transactionsexport_invoicesexport_for_tax_advisorconnectdisconnectconnection_statussync_nowsync_statusget_profileset_profileget_notificationsBEFORE YOU INSTALL
What to know first
Tools you get
43 tools named in the project's documentation.
Requires
npx on PATH
Where it runs
All 4 documented clients run the server on your machine.
INSTALLATION
Connect your client
Server setup
npx spendlogMCP Clients
Claude Desktop, Cursor
{
"mcpServers": {
"spendlog": {
"command": "npx",
"args": [
"-y",
"--package=spendlog",
"spendlog-mcp"
]
}
}
}Claude Code
claude mcp add spendlog --scope user -- npx -y --package=spendlog spendlog-mcpVS Code
{
"servers": {
"spendlog": {
"command": "npx",
"args": [
"-y",
"--package=spendlog",
"spendlog-mcp"
]
}
}
}