
automated_finances
一个使用 Streamlit 和 Neon (PostgreSQL) 构建的个人财务管理工具。
Repository Info
About This Server
一个使用 Streamlit 和 Neon (PostgreSQL) 构建的个人财务管理工具。
Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.
Documentation
Automated Finances
- UNDER CONSTRUCTION -
Automated Finances
System for personal expense management using Streamlit and Neon (PostgreSQL).
Functionalities
Expenses input and managament
- Manual expense input
- Add new expense
- Add new expense by installments (or if is recurrent e.g. Facilities bills, internet, etc)
- Iterate to not use form
- Iterate to add informations as paramenters in variables. Eg.: Expense category, expenser, etc. Instead of hard code
- [] Delete of exepenses
- Simple delete
- Message confirm deletion
- Editing of expenses
- Edit installments and recurrency separetelly
- Expense upload via CSV
Incomes
- Add income and income type (salary, bonus, 13º, vacations, etc)
Goals and savings
- How much we spare for each category each month
- How much we expect to spend on each month for each category
Data visualization and reports
Current Month Report A MTD vision on how things are going
- Expense categorization
- Marking of essential/non-essential expenses
- Track on how much we are expending in recurrent expenses (such as streaming and subscriptions)
- MTD Real spend vs Month expectations
Historical comparison
- A track on the historical spendings and savings for each category, group category, expense type, etc
Technologies
- Python as base
- Streamlit (Frontend)
- PostgreSQL/Neon (Database)
- SQLAlchemy (ORM) for CRUD
- Pandas (Data manipulation)
- Plotly (Visualizations)
- PyDantic and Pytest (data quality and validation)
And to extract insights more complex:
- MCP SERVER on Neon -> an A.I. connector so I my local LLM (Windsurf) can read my expenses and help to better understand it
Project Structure
automated_finances/ ├── src/ │ ├── database/ │ │ ├── init.py │ │ ├── models.py │ │ └── connection.py │ ├── services/ │ │ ├── init.py │ │ └── expense_service.py │ └── pages/ │ ├── init.py │ ├── home.py │ ├── expenses.py │ └── reports.py ├── data/ │ └── sample_data.csv ├── tests/ └── config/ └── config.py
Configuration
- Crie um arquivo
.envna raiz do projeto com as seguintes variáveis:
NEON_DB_URL=sua_url_do_neon
- Instale as dependências:
pip install -r requirements.txt
- Execute o aplicativo:
streamlit run src/pages/home.py
Development
Roadmap
[ ] CRUD of expenses with all functionalities
[ ] CSV upload
[ ] Category reports
[ ] Monthly evolution graphs
[ ] Period filters
[ ] Export data
Quick Start
Clone the repository
git clone https://github.com/henriquehashimoto/automated_financesInstall dependencies
cd automated_finances
npm installFollow the documentation
Check the repository's README.md file for specific installation and usage instructions.
Repository Details
Recommended MCP Servers
Discord MCP
Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.
Knit MCP
Connect AI agents to 200+ SaaS applications and automate workflows.
Apify MCP Server
Deploy and interact with Apify actors for web scraping and data extraction.
BrowserStack MCP
BrowserStack MCP Server for automated testing across multiple browsers.
Zapier MCP
A Zapier server that provides automation capabilities for various apps.