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 ServerSummarize my expenses by category for last month"
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 server for tracking expenses with a small SQLite-backed data store and a built-in categories resource.
What it provides
add_expense: insert a new expense record.list_expenses: list expenses in an inclusive date range.summarize: aggregate spending by category for a date range, with an optional category filter.expense:///categories: expose the category list as JSON.
Related MCP server: local-expense-tracker
Storage
The server stores data in a SQLite database inside the operating system temporary directory:
Database file:
expenses.dbLocation: the current temp folder returned by Python's
tempfile.gettempdir()
On startup, the server creates the expenses table if it does not already exist and performs a small write test to confirm the database is writable.
Categories
If src/expense_tracker_mcp_server/categories.json exists, the server serves that file content through expense:///categories.
If the file is missing, it falls back to these default categories:
Food & Dining
Transportation
Shopping
Entertainment
Bills & Utilities
Healthcare
Travel
Education
Business
Other
Requirements
Python 3.14 or later
fastmcpaiosqlite
Run the server
From the project root:
python src/expense_tracker_mcp_server/main.pyThe server starts an HTTP transport on 0.0.0.0:8000.
Tool reference
add_expense
Adds a new expense entry.
Arguments:
date: expense date as textamount: numeric amountcategory: top-level category namesubcategory: optional subcategory textnote: optional note text
Returns:
statusidon successmessage
list_expenses
Lists expenses whose date value falls between start_date and end_date, inclusive.
Arguments:
start_dateend_date
Returns a list of expense objects ordered by newest date first, then by descending id.
summarize
Summarizes expenses by category for a date range.
Arguments:
start_dateend_datecategoryoptional filter
Returns totals grouped by category, including sum of amount and count.
Notes
The server currently uses a temporary SQLite database, so data is not meant to be permanent.
The module is implemented in src/expense_tracker_mcp_server/main.py.
This server cannot be deployed
Maintenance
Related MCP Connectors
Hosted MCP server for Mini Accountant: invoices, expenses, customers, analytics, tax estimates.
- ManiloOAuthapp.manilo
Log, query, and edit expenses, budgets, and accounts in Manilo from any MCP-compatible AI assistant.
Related MCP Servers
- FlicenseBqualityDmaintenanceMCP server for tracking personal expenses using FastMCP and SQLite, enabling adding, listing, updating, deleting expenses and summarizing by category via natural language tools.51-
- FlicenseNot gradedqualityDmaintenanceA local MCP server for tracking personal expenses using SQLite, enabling users to add, list, and summarize expenses via natural language.-
- FlicenseNot gradedqualityCmaintenanceMCP server for tracking expenses with local SQLite storage. Provides tools to add, list, and summarize expenses by category.-
- FlicenseNot gradedqualityBmaintenanceA simple MCP server for tracking expenses in a local SQLite database, enabling add, read, update, delete, and summarization of expenses with predefined categories.-