Expense Tracker MCP Server
Enables users to manage personal expenses, analyze spending patterns, track budgets, generate reports, and export data through natural language conversations with Claude.
README
Expense Tracker MCP Server
An AI-powered Expense Tracker built using FastMCP, SQLite, and Claude Desktop.
This MCP (Model Context Protocol) server enables Claude to manage personal expenses, analyze spending patterns, track budgets, generate reports, and export data through natural language conversations.
Features
Expense Management
- Add expenses
- Update expenses
- Delete expenses
- Search expenses
- List expenses by date range
Analytics
- Monthly spending reports
- Category-wise spending summaries
- Spending insights
- Largest transactions analysis
- Top spending categories
Budget Management
- Set monthly budgets
- Track budget utilization
- Monitor remaining budget
Export
- Export expenses to CSV
AI Integration
Works with Claude Desktop through MCP.
Example queries:
- "Add ₹250 for lunch today."
- "Show my expenses for June."
- "What was my highest spending category this month?"
- "Have I exceeded my food budget?"
- "Export all expenses from May."
Tech Stack
- Python 3.11+
- FastMCP
- SQLite
- Claude Desktop
- JSON
Project Structure
expense-tracker-mcp-server/
│
├── main.py
├── expenses.db
├── categories.json
├── exports/
│ └── *.csv
├── pyproject.toml
└── README.md
Database Schema
Expenses Table
CREATE TABLE expenses(
id INTEGER PRIMARY KEY AUTOINCREMENT,
date TEXT NOT NULL,
amount REAL NOT NULL,
category TEXT NOT NULL,
subcategory TEXT DEFAULT '',
note TEXT DEFAULT ''
);
Budgets Table
CREATE TABLE budgets(
id INTEGER PRIMARY KEY AUTOINCREMENT,
category TEXT UNIQUE NOT NULL,
monthly_limit REAL NOT NULL
);
Installation
Clone Repository
git clone https://github.com/your-username/expense-tracker-mcp-server.git
cd expense-tracker-mcp-server
Create Virtual Environment
Windows:
python -m venv mcp_venv
mcp_venv\Scripts\activate
Linux / macOS:
python -m venv mcp_venv
source mcp_venv/bin/activate
Install Dependencies
pip install -r requirements.txt
or
pip install fastmcp
Running the MCP Server
python main.py
MCP Tools
| Tool | Description |
|---|---|
| add_expense | Add a new expense |
| list_expenses | View expenses within a date range |
| update_expense | Modify an existing expense |
| delete_expense | Remove an expense |
| search_expenses | Search expenses by keyword |
| summarize | Category-wise spending summary |
| monthly_report | Monthly spending statistics |
| spending_insights | Advanced spending analysis |
| set_budget | Create or update a budget |
| get_budget_status | Track budget utilization |
| export_csv | Export expenses to CSV |
Claude Desktop Integration
Add the following configuration to Claude Desktop:
{
"mcpServers": {
"expense-tracker": {
"command": "python",
"args": [
"C:\\path\\to\\expense-tracker-mcp-server\\main.py"
]
}
}
}
Restart Claude Desktop after updating the configuration.
Example Prompts
Add Expense
Add ₹500 for groceries today.
Get Spending Insights
Give me spending insights for 2026-06.
Budget Tracking
Set my food budget to ₹10000.
How much budget is remaining for food this month?
Export Data
Export all expenses from June 2026.
Future Improvements
- Income tracking
- Recurring expenses
- Expense forecasting
- AI-generated financial recommendations
- Category trend analysis
- Monthly comparison reports
- Dashboard integration
- Multi-user support
- PostgreSQL support
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
E2B
Using MCP to run code via e2b.