Skip to content
MCPSTAMP

Expense ledgerHosted URL

Expense Tracker

Log expenses and mileage, split VAT, rebill clients from chat.

Free tier needs no key. See the exact limits.

What you get

Expense, Harper wedding

Jessops, memory card, billable

Table
LineGBP
Net70.00
VAT 20%14.00
Paid84.00
Example from "Log a receipt in one line". Invented names, real math from the tools.

Tell it what you spent and it logs the expense with category, VAT and receipt. Log business miles at a regional rate, see a monthly summary, export for your accountant, and turn billable costs into invoice lines.

Made for Freelancers, Consultants, Sole traders

3 requests, start to finish

Example chats. Each one uses real tools of this server, named as they run. The people and firms are made up.

Example done on the free tier. Doing this every week? Pro removes the limit for $19, once. Free vs Pro

  1. Example 1 · Freelance photographer in BristolLog a receipt in one line

    Spent GBP 84 at Jessops on a memory card, 20% VAT, project Harper wedding, billable.
    • expense_add Logs GBP 84 with VAT split and project
    • receipt_attach Attaches the receipt photo

    GBP 70.00 net plus GBP 14.00 VAT, marked billable to the Harper project.

    Saves about 3 min (our estimate)

  2. Example 2 · IT consultant in KrakowClaim a client trip

    Drove 260 km to the client in Katowice and back for project Orlen-migration. Use the Polish rate.
    • mileage_add Logs 260 km at PLN 1.15 per km

    A mileage entry of PLN 299.00 on the project.

    Saves about 5 min (our estimate)

  3. Example 3 · Event planner in BostonRebill costs to the client

    Turn all billable expenses on project Lakeside Gala into invoice lines with 10% markup.
    • expense_to_invoice Builds invoice lines with the markup
    • expense_mark_rebilled Marks them as rebilled

    Invoice-ready lines for every billable cost, and nothing gets billed twice.

    Saves about 30 min (our estimate)

Free and Pro, line by line

The free column is yours with no key. The Pro column costs $19 once, or comes with the $39 bundle.

Free

$0 no key

Pro

$19 once, lifetime

Unlimited logging of expenses, mileage and receipts
Full history
List and summary for the last 30 days
Unlimited projects and rules
3 projects, 5 category rules
Unlimited export rows
CSV and JSON export up to 200 rows
xlsx export
Rebill up to 20 items
Unlimited rebill items

Saw a message that says the free tier allows a set number per month? That's the limit Pro removes. Paste the key where the token goes, or set MCP_LICENSE_KEY.

Or Pro on all 49 paid servers for $39 once. Get the bundle

Limits read from the code: servers/expense-tracker/src/index.ts:23-27 (FREE_WINDOW_DAYS = 30, FREE_PROJECTS = 3, FREE_RULES = 5, FREE_EXPORT_ROWS = 200, FREE_REBILL_ITEMS = 20), :685

Install

Works with Claude, Cursor, VS Code and other MCP clients. The hosted URL needs no install at all.

npm @theluckystrike/mcp-expense-tracker

  1. Get a free token. It lasts 30 days and allows 600 calls per hour. Or open the connect page for a ready URL.
  2. Paste the URL with your token as a custom connector in your MCP client.

1. Free token

curl -s -X POST https://mcp.zovo.one/mcp/token

2. Connector URL (replace <token>)

https://mcp.zovo.one/mcp/expense-tracker/t/<token>

Download the .mcpb bundle and open it. Claude Desktop installs it in one click.

Download expense-tracker.mcpb

Add this to your MCP client config (Claude Desktop, Cursor, VS Code). Needs Node.js.

{
  "mcpServers": {
    "expense-tracker": {
      "command": "npx",
      "args": [
        "-y",
        "@theluckystrike/mcp-expense-tracker"
      ]
    }
  }
}

One command in your terminal.

claude mcp add --transport http expense-tracker https://mcp.zovo.one/mcp/expense-tracker/t/<token>

# or run it locally
claude mcp add expense-tracker -- npx -y @theluckystrike/mcp-expense-tracker

Jobs this server does

All tools (12)

ToolWhat it does
category_rulesReplace the merchant-to-category rules, or call with no rules to list them.
expense_addRecord one expense and return its id, its net/VAT split and its billable flag.
expense_deleteDelete one expense by id and report what went.
expense_exportCall this tool to write manually logged receipts to a csv, xlsx or json file.
expense_listList expenses in a date range with each one's net/VAT split, category, merchant, project and billable flag, plus a total per currency.
expense_mark_rebilledMark expenses as rebilled once the invoice that carries them actually exists.
expense_settingsRead or set the defaults expense_add uses when a call does not name them: default_vat_rate and default_currency.
expense_summaryTotals for a date range grouped by category, project, month or merchant, per currency with gross, net and VAT, never mixed.
expense_to_invoicePreview the unbilled billable expenses of one project as invoice_create line items (description, quantity, unit_price, tax_rate), grouped per currency.
expense_updateChange one expense by id; only the fields you pass move.
mileage_addRecord a business trip as an expense, priced as distance x rate.
receipt_attachCall this tool to attach a receipt file to a stored expense.

Questions

Which mileage rates are built in?
One flat rate per region: PL 1.15 PLN/km, UK 0.45 GBP/mile, US 0.70 USD/mile, EU 0.30 EUR/km. You can pass your own rate.
Can it read the receipt photo?
It attaches the file to the expense. You give the amount and merchant.

More in Time and expenses

Expense Tracker Pro, $19 once

Buy Pro