Works with Claude Desktop, Claude Code, Cursor and any Model Context Protocol client. Runs on your own machine, or hosted with no install.
mcp-expense-tracker is an MCP project maintained in the theluckystrike/mcp-expense-tracker repository. The maintainer describes its purpose as “Works with Claude Desktop, Claude Code, Cursor and any Model Context Protocol client. Runs on your own machine, or hosted with no install”. Read the project documentation for the complete scope.
The project provides a local client configuration using node. Follow the repository’s build and installation steps before copying it, and replace example paths with the paths on your own computer.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| expense_add | Log one expense: amount, currency, category, merchant, date, project, note, receipt path, billable flag, VAT rate. An empty category is filled in from the… |
| expense_settings | Read or set the defaults expense_add uses when a call names none: default_vat_rate, default_currency |
| expense_list | List expenses in a date range, filtered by project, category or billable, with totals per currency |
| expense_update | Change any field of a stored expense by id. rebilled: false clears both the rebilled marker and the invoice number. Amount, currency and vat_rate are refused… |
| expense_delete | Delete one expense by id. The receipt file itself is left alone |
| receipt_attach | Attach a receipt file to an expense. The file must exist; its path and sha256 are stored |
| category_rules | Set or list the merchant-to-category rules. A match with no regex metacharacters is a plain substring; one with them is compiled only if it cannot backtrack… |
| expense_summary | Totals for a range grouped by category, project, month or merchant, with the gross, net and VAT per currency |
| mileage_add | Log a trip in km or miles and price it from the rate table (or your own rate) |
| expense_export | Write the range to csv, xlsx or json and return the path. Never writes a partial file |
| expense_to_invoice | Preview a project's unbilled billable expenses as invoice_create line items, per currency, with an optional markup and an optional assume_vat_rate. Pass… |
| expense_mark_rebilled | Mark expenses rebilled once the invoice exists, by ids or by project, date range and currency. invoice_number is required |
| license_status | Show free or Pro mode |
| license_activate | Activate a Pro key (verified offline) |
{
"mcpServers": {
"expense-tracker": {
"command": "node",
"args": [
"/absolute/path/to/mcp-expense-tracker/dist/index.js"
]
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
Access Stripe billing and payment tools through its MCP server. Connect with OAuth or a supported agent API key and choose the intended account.
Local repository surgery — status, diffs, commits, branches and history for any repo on disk.
A hosted Model Context Protocol (MCP) server that gives Claude, Cursor, Windsurf and any other MCP client two read-only Shopify tools. Pull the product catalogue of any public Shopify storefront by…
Billable-hours time tracking with rates and CSV export, running inside Claude or Cursor.
12 synthetic access change request exception cases: duplicate payments, policy-watch list entries, m
Affiliate programs, deals and tracked links, plus product search by text or GTIN.