Skip to main content

Personal finance CLI: bank statement import, transaction categorization, budgets, and net worth tracking

Project description

finance-cli

Personal finance CLI and MCP server for AI-assisted financial management.

Import bank statements (Plaid, CSV, PDF), categorize transactions via rules + AI, track budgets, subscriptions, debt, and net worth. SQLite backend, 130 MCP tools for Claude Code integration.

Features

  • Multi-source import: Plaid API, CSV statements, PDF statements (AI-parsed)
  • Smart categorization: Keyword rules → vendor memory → Plaid PFC → AI fallback
  • Budget tracking: Per-category budgets with alerts and forecasting
  • Debt management: Dashboard, paydown simulator, spending impact analysis
  • Subscription detection: Fixed + metered recurring charge detection
  • Business accounting: P&L, Schedule C, estimated tax, 1099 tracking
  • Net worth tracking: Balance snapshots, investment accounts, projections
  • 130 MCP tools: Full Claude Code integration for AI-assisted workflows

Quick Start

pip install -e ".[all]"     # Install with all provider extras
finance-cli setup init       # Initialize database and seed categories
finance-cli setup connect    # Link bank accounts via Plaid
finance-cli plaid sync       # Sync transactions
finance-cli daily            # Today's spending summary

Installation

# Core only (categorization, budgets, reports)
pip install -e .

# With specific providers
pip install -e ".[plaid]"       # Plaid bank sync
pip install -e ".[stripe]"      # Stripe revenue tracking
pip install -e ".[mcp]"         # Claude Code MCP server
pip install -e ".[all]"         # Everything

Configuration

Set environment variables (or use a .env file):

# Plaid (optional)
PLAID_CLIENT_ID=...
PLAID_SECRET=...
PLAID_ENV=production

# Stripe (optional)
STRIPE_API_KEY=...

# AI categorization (optional)
OPENAI_API_KEY=...
ANTHROPIC_API_KEY=...

MCP Server (Claude Code)

claude mcp add finance-cli -- python3 -m finance_cli.mcp_server

Documentation

Requirements

  • Python 3.11+
  • SQLite (included with Python)

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

finance_cli-1.0.1.tar.gz (416.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

finance_cli-1.0.1-py3-none-any.whl (513.9 kB view details)

Uploaded Python 3

File details

Details for the file finance_cli-1.0.1.tar.gz.

File metadata

  • Download URL: finance_cli-1.0.1.tar.gz
  • Upload date:
  • Size: 416.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for finance_cli-1.0.1.tar.gz
Algorithm Hash digest
SHA256 aef88616d7e935b1e99cffee0bec0d2a2faff5c9cd58bc321a684de7cb961658
MD5 dc78d0e7d82c7078c6f9b76a6d18ada3
BLAKE2b-256 7ce229256931c4cedcfc93fe99129a01fdc13a5a58aaa7a0ce55351d38f7b62f

See more details on using hashes here.

File details

Details for the file finance_cli-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: finance_cli-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 513.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for finance_cli-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 251a37af3e33ff82d2c5a96c9bc1300335479607be37f7dced0ed4feb809ed3f
MD5 e74c1ebbcea1245db0e2b81c636beb03
BLAKE2b-256 cfe7aa27b2b8d706f8c40beab63282656c0139ceee2f1a3953dca0fb4c277d66

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page