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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file personal_finance_tracker-0.1.0.tar.gz.
File metadata
- Download URL: personal_finance_tracker-0.1.0.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3a4acb8ffb98f3b35fc501a70e50dcfa0be160d75d94729cc10cbf058311d5af
|
|
| MD5 |
999f12edb936a1b2b57b157b93e39b4d
|
|
| BLAKE2b-256 |
cb98329d8de972c0e0dcfbc8b474956093bc27c511d2a46c2d37ea077a2f1774
|
File details
Details for the file personal_finance_tracker-0.1.0-py3-none-any.whl.
File metadata
- Download URL: personal_finance_tracker-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
64fc8c835eee91a5d76e8733c88f923903d4fb27cdae6a487be901911d1bf297
|
|
| MD5 |
41c0f7d49e5bb817072f8e16d329bc6d
|
|
| BLAKE2b-256 |
f63fe77bb32ee2896c5b793b13632d655f1ad6ad31e517fac87a7278c8020700
|