1. Conduid
  2. Finance
  3. Spendlog
MCP server · Finance

Spendlog

MCP server for expense tracking, invoices, budgets, and financial insights directly in Claude

Unclaimed finance
37Low

Scored 6 months ago · breakdown

About Spendlog

Spendlog is an MCP server in the Finance category: mCP server for expense tracking, invoices, budgets, and financial insights directly in Claude.

Install

Claude Code
claude mcp add spendlog -- npx -y spendlog
npx
npx -y spendlog

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Spendlog

Powered by Claude · Grounded in docs

I know everything about Spendlog. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

Spendlog

Expense tracking for freelancers, inside Claude. No apps. No spreadsheets.

Track expenses, send invoices, manage budgets — all in natural language. Your data stays local in SQLite.

Works with

Claude Desktop | Claude Code | VS Code | Cursor

Quick Start

npx spendlog

Or one-click install:

Install in VS Code Install in Cursor

The installer auto-configures Claude Desktop and Claude Code. Restart Claude, then try:

"Track 50€ for hosting"

That's it. Requires Node.js 20+.

Why Spendlog?

  • Zero context-switching — track expenses while you work, right where you already are
  • Local-first — all data in ~/.spendlog/spendlog.db, no account needed
  • Natural language — no forms, no menus, just tell Claude what you spent
  • 43 tools — invoicing, budgets, recurring expenses, tax export, multi-project tracking
  • Multilingual — English and German (EN/DE), with i18n ready for more

Examples

Tracking:

You: "29€ for ChatGPT subscription"
Claude: Expense saved: 29.00 € — Category: IT & Software

You: "Export 2025 for my accountant"
Claude: 247 transactions written to ~/spendlog-export-2025.csv

Invoices:

You: "Create invoice for TechCorp, web development, 8h at 95€/h"
Claude: Invoice #2026-004 created — 760.00 € — PDF saved

You: "Mark it as paid"
Claude: Invoice #2026-004 marked as paid, income recorded.

Analysis:

You: "How much did I spend on software this quarter?"
Claude: IT & Software: 287.00 € (12 transactions) — 23% of total expenses

You: "Compare January vs February"
Claude: Expenses up 15%. Biggest increase: Marketing (+120€)

Tools

43 tools across 11 categories:

Category Tools
Transactions add_expense add_income list_transactions update_transaction delete_transaction
Analysis get_summary get_category_breakdown compare_periods get_tax_summary
Invoices create_invoice list_invoices get_invoice mark_invoice_sent mark_invoice_paid delete_invoice duplicate_invoice
Budgets set_budget get_budget_status list_budgets update_budget delete_budget
Recurring create_recurring list_recurring delete_recurring process_recurring
Projects create_project list_projects rename_project delete_project
Categories list_categories add_category delete_category
Export export_transactions export_invoices export_for_tax_advisor
Connection connect connection_status disconnect
Sync sync_status sync_now
Settings get_profile set_profile get_notifications

Configuration

Claude Desktop — edit your config file:

{
  "mcpServers": {
    "spendlog": {
      "command": "npx",
      "args": ["-y", "--package=spendlog", "spendlog-mcp"]
    }
  }
}

Claude Code:

claude mcp add spendlog -- npx -y --package=spendlog spendlog-mcp

Environment variables

Variable Description Default
SPENDLOG_LANGUAGE en or de en
SPENDLOG_DATA_DIR Data directory path ~/.spendlog
DATABASE_PATH Full path to SQLite database $SPENDLOG_DATA_DIR/spendlog.db
SPENDLOG_PROJECT Default project for all transactions none

Privacy

All data stays on your machine. Cloud sync via spendlog.dev is opt-in.

Note: Spendlog is a tracker, not accounting software. Use it for personal insights, not official bookkeeping.

Development

TypeScript (strict), Vitest for tests, TypeORM + SQLite for storage.

git clone https://github.com/makz81/spendlog.git
cd spendlog
npm install
npm run dev       # MCP server with watch mode
npm run test      # 382 tests
npm run typecheck # type check (no emit)

See CONTRIBUTING.md for architecture details and how to add new tools.

License

MIT

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Spendlog

How do I install Spendlog?

Run claude mcp add spendlog -- npx -y spendlog, then add the server to your MCP client's configuration.

Is Spendlog safe to use with an AI agent?

Its trust score is 37 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Spendlog still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.