← Back

Expense MCP Server

TypeScript · Supabase · Model Context Protocol

I’ve tracked my finances for years. I realized that the "interface" for money keeps evolving.

First, we had Paper (Ledgers).
Then, Computers (Excel).
Then, Mobile (Apps).
Now, we have Intelligence (LLMs).

This project is my attempt to skip the App phase and go straight to Intelligence.

Real-time interaction via Claude Desktop

The Discipline Problem

Building a tracking habit takes immense patience. After starting my first job (and after spending big chunk of my income in first 3 months), I’ve maintained a strict double-entry system: one record in a physical notebook and one in a mobile app. This ensured I always knew my current balance.

But recording every expense twice is exhausting. And worse, it’s passive. The notebook couldn't answer, "How was my spending last quarter?" or "Should I buy this?" To get those answers, I had to stop, export data, and analyze it. I wanted a system that acted like a partner, not just a logbook.

The Solution

I wanted to replace the friction of "tapping buttons" with the ease of conversation. So I built this MCP server.

Now, I don't fill forms. I just take a screenshot of a bill or send a voice note to Claude while I'm walking. The system parses the messy data, updates my ledger, and gives me the analysis I was missing—instantly.

Example Interactions

"Add ₹500 dinner expense, HDFC card"
→ Records transaction in Supabase, updates HDFC balance
"How much did I spend on food this month?"
→ Queries DB for 'Food' category in current month range
"Compare this month vs last month"
→ Shows period comparison with spending trends