Skip to main content

A Model Context Protocol (MCP) server for tracking personal finances: expenses, income, and budget summaries.

Project description

Personal Finance Tracker (MCP Server)

A lightweight MCP server for tracking personal expenses, income, and budget summaries using SQLite.
This server is designed for individuals or households — not for businesses or stock analysis.


✨ Features

  • 📌 Record personal expenses and income
  • 📊 View monthly summaries and budget overviews
  • 📈 Analyze monthly spending trends
  • ⚙️ Configurable database path (DB_PATH)

📦 Installation

Install from PyPI:

pip install personal-finance-tracker

🚀 Usage

You can run the server using:

uvx personal-finance-tracker

Or configure it in a client like Cursor or other MCP-compatible tools:

{
  "mcpServers": {
    "personal-finance-tracker": {
      "command": "uvx",
      "args": ["personal-finance-tracker"],
      "env": {
        "DB_PATH": "/absolute/path/to/your/finance.db"
      }
    }
  }
}

📁 Environment Variables

Variable Description Default
DB_PATH Path to the SQLite database file expenses.db

The database file is created and initialized automatically if it doesn't exist.


🧠 Prompt Behavior

This MCP server is specifically scoped for personal finance. The underlying LLM is guided to:

✅ Use these tools when:

  • The user asks about daily expenses, personal income, budgeting, household savings

🚫 Avoid using for:

  • Business accounting
  • Stock market analysis
  • Corporate finance data

📂 Project Structure

personal-finance-tracker/
├── src/
│   └── personal_finance_tracker/
│       └── main.py
├── pyproject.toml
├── README.md

📝 License

ABRMS License

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

personal_finance_tracker-0.1.0.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

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

personal_finance_tracker-0.1.0-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file personal_finance_tracker-0.1.0.tar.gz.

File metadata

File hashes

Hashes for personal_finance_tracker-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3a4acb8ffb98f3b35fc501a70e50dcfa0be160d75d94729cc10cbf058311d5af
MD5 999f12edb936a1b2b57b157b93e39b4d
BLAKE2b-256 cb98329d8de972c0e0dcfbc8b474956093bc27c511d2a46c2d37ea077a2f1774

See more details on using hashes here.

File details

Details for the file personal_finance_tracker-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for personal_finance_tracker-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 64fc8c835eee91a5d76e8733c88f923903d4fb27cdae6a487be901911d1bf297
MD5 41c0f7d49e5bb817072f8e16d329bc6d
BLAKE2b-256 f63fe77bb32ee2896c5b793b13632d655f1ad6ad31e517fac87a7278c8020700

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