Personal Finance Tracker MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Personal Finance Tracker MCP ServerI spent $45 on groceries yesterday"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Personal Finance Tracker MCP Server
An MCP server that lets you log and query your own spending through natural conversation with Claude, instead of a spreadsheet or app.
What it does
You talk to Claude. Claude calls these tools against your local SQLite database:
Tool | What it does |
| Log a purchase — amount, category, description, date, source |
| Filter expenses by date range and/or category |
| Total spend, breakdown by category, remaining budget |
| Fix a mis-logged expense by ID |
| Remove an expense by ID |
| Find expenses by description text |
| Show all categories you've used |
Monthly cap is set to $2,000 — change MONTHLY_CAP in src/index.ts to match yours.
Related MCP server: expense-mcp
Storage
SQLite, single file (expenses.db), zero setup. Schema is in schema.sql. The database file is gitignored — your spending data stays local.
Setup
npm install
npm run buildUse with Claude Desktop
Add to your Claude Desktop MCP config (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"finance-tracker": {
"command": "node",
"args": ["/absolute/path/to/finance-tracker-mcp/dist/index.js"]
}
}
}Restart Claude Desktop. Then just talk to it:
"I spent $14.50 on lunch today"
"How much have I spent this month?"
"Show me all grocery expenses from last week"
"Delete expense 7"
Design decisions
SQLite over Postgres: this is a personal, local-only tool. One file, zero infrastructure, easy to back up.
Free-text categories: no fixed enum. Your categories emerge from how you actually talk about spending.
list_categoriesshows what you've used so far.Structured dates on the tool interface: the tool takes ISO dates (
YYYY-MM-DD), and the model handles the "last week" → date range translation. Keeps parsing logic out of the server.Search tool for ambiguity: when you say "delete the coffee expense" and there are three,
search_expenseslets Claude show you the matches and ask which one.
Build Plan
See BUILD_PLAN.md for the phased plan and future ideas (budget alerts, recurring expenses, CSV import, multi-currency).
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sepfazeli/finance-tracker-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server