Personal Finance Tracker MCP Server
Click on "Deploy 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: ynab-mcp-server
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 deployed
Maintenance
Related MCP Connectors
An MCP server that provides read access to your cloud storage providers, bank accounts and more.
Cloudflare Workers MCP server: ai-budget-planner
MCP server for Pinchwork - an agent-to-agent task marketplace with credits-based economy
Hosted X Ads MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceA self-hosted MCP server that lets Claude query your bank accounts, balances, and transactions through Plaid.1-
- FlicenseBqualityDmaintenanceA personal MCP server that gives Claude native access to YNAB budget data.46-
- FlicenseNot gradedqualityDmaintenanceA remote MCP server that lets users track expenses through Claude AI, supporting add, list, edit, and delete operations via natural language.1-
- AlicenseAqualityBmaintenanceA personal finance tracker MCP server that imports Rocket Money data or connects banks via SimpleFIN to a local SQLite database, enabling Claude to analyze spending, subscriptions, cash flow, and debt payoff with complete privacy.1516 npmMIT