Expense-Tracker-MCP-Server
Verified Safeby Poushali-02
Overview
A comprehensive personal finance management system for tracking income, expenses, and generating financial reports.
Installation
uv run fastmcp run main.pyEnvironment Variables
- SECRET_KEY
- TOKEN_EXPIRY_HOURS
- SMTP_HOST
- SMTP_PORT
- SMTP_USER
- SMTP_PASSWORD
- FROM_EMAIL
- APP_URL
- DATABASE_URL
Security Notes
The server employs strong security practices including bcrypt for password hashing, JWT-based authentication with token expiry, robust password strength validation, and environment variable loading for all sensitive credentials (e.g., SECRET_KEY, SMTP credentials, DATABASE_URL). All database interactions use parameterized queries via asyncpg, preventing SQL injection. User data is strictly isolated by filtering all queries with the authenticated user_id. Email verification is required for critical actions like account deletion and password resets, and there are attempt limits for verification/reset codes. The default SECRET_KEY provided in the code explicitly warns it should be changed in production.
Similar Servers
Trackor
Provides an MCP server for tracking personal expenses, including adding, listing, summarizing, updating, and exporting data.
Expense-Tracker-MCP-Remote
Manages personal expenses by allowing users to add, list, summarize, edit, delete, and search expense entries.
Expense-Tracker-MCP-Remote
Manages personal expenses by allowing users to add, list, and summarize expense entries through an API.
expense_tracking_remote_mcp_server
Manages and tracks personal or business expenses through an API.