Expense 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., "@Expense Tracker MCP Server add a $25 lunch expense for today"
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.
Expense Tracker MCP Server
An MCP (Model Context Protocol) server built with FastMCP for managing and analyzing expenses through AI assistants such as Claude, ChatGPT, Gemini, Cursor, and other MCP-compatible clients.
Features
Tools
1. Add Expense
Add a new expense record.
Parameters:
date
amount
category
subcategory (optional)
note (optional)
2. List Expenses
Retrieve all stored expenses.
3. Get Expenses by Category
Filter expenses by category.
4. Calculate Total Expenses
Calculate the total amount spent.
5. Summarize Expenses
Generate a spending summary including:
Total expenses
Number of transactions
Category-wise spending
Highest expense
Lowest expense
Average expense
Example Response:
{
"total_expenses": 12500,
"transaction_count": 45,
"average_expense": 277.78,
"highest_expense": 1500,
"lowest_expense": 50,
"category_breakdown": {
"Food": 3500,
"Transport": 2200,
"Shopping": 4800,
"Bills": 2000
}
}Related MCP server: Expense Tracker MCP
MCP Resources
expense://categories
Returns available expense categories.
MIME Type:
application/jsonExample:
{
"categories": [
"Food",
"Transport",
"Shopping",
"Bills",
"Healthcare",
"Entertainment",
"Education",
"Other"
]
}Project Structure
expense-tracker/
│
├── main.py
├── expenses.db
├── categories.json
├── pyproject.toml
├── README.md
└── .venv/Installation
git clone <repository-url>
cd expense-tracker
uv syncRunning the MCP Server
uv run fastmcp run main.pyDevelopment mode:
uv run fastmcp run main.py --reloadExample Expense Record
{
"date": "2026-06-20",
"amount": 250,
"category": "Food",
"subcategory": "Restaurant",
"note": "Lunch"
}Database
SQLite is used for storing expenses.
Fields:
id
date
amount
category
subcategory
note
Supported MCP Clients
Claude Desktop
ChatGPT MCP Clients
Gemini MCP Clients
Cursor
VS Code MCP Extensions
Any MCP-compatible MCP client
License
No license specified. All rights reserved by the project owner unless otherwise stated.
Available Tools
3 toolsadd_expenseC
Add a new expense entry to the database.
Inputs: date (required), amount (required), category (required), subcategory, +1 more.
list_expensesA
List expense entries within an inclusive date range.
Inputs: start_date (required), end_date (required).
summarizeA
Summarize expenses by category within an inclusive date range.
Inputs: start_date (required), end_date (required), category.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 3 tools
Each tool has a clearly distinct purpose: adding, listing, and summarizing expenses. There is no overlap or ambiguity.
Two tools follow verb_noun pattern consistently, but summarizemissing a noun and pluralization differs (expense vs expenses), which is a minor deviation.
Three tools is borderline low for an expense tracker; while core read and create are covered, it feels slightly under-scoped.
Notable missing operations: update and delete for expenses, and no category management. This creates significant gaps in typical expense tracking workflows.
Maintenance
Related MCP Connectors
Hosted MCP server for AWS cloud spend: service breakdowns, anomalies, savings and forecasts.
Log, query, and edit expenses, budgets, and accounts in Manilo from any MCP-compatible AI assistant.
Related MCP Servers
- FlicenseBqualityDmaintenanceA remote MCP server for expense tracking, providing tools to add, list, update, delete expenses, and generate summaries, budget status, and monthly trends.8-
- FlicenseNot gradedqualityDmaintenanceMCP server for tracking expenses with local SQLite storage. Provides tools to add, list, and summarize expenses by category.-
- FlicenseNot gradedqualityDmaintenanceA simple MCP server for tracking expenses in a local SQLite database, enabling add, read, update, delete, and summarization of expenses with predefined categories.-
- FlicenseAqualityDmaintenanceMCP server for managing personal expenses, enabling users to add, list, and summarize expenses by category, with data stored in a local SQLite database.3-