Expense Tracker MCP
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 MCPAdd $50 for lunch 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
An AI-powered Expense Tracker built using FastMCP and SQLite. This project exposes expense management capabilities as MCP tools, allowing AI assistants such as Claude Desktop to interact with a persistent expense database through the Model Context Protocol (MCP).
Features
Add new expenses
List expenses within a date range
Update existing expenses
Delete expenses
Summarize expenses by category
Expose expense categories as an MCP Resource
Persistent local storage using SQLite
Related MCP server: Expense Tracker MCP Server
Tech Stack
Python 3.11+
FastMCP
SQLite
JSON
MCP (Model Context Protocol)
Project Structure
Expense-Tracker-MCP/
│
├── main.py # FastMCP server
├── database.py # Database operations
├── categories.json # Expense categories
├── expenses.db # SQLite database (generated at runtime)
├── pyproject.toml
├── uv.lock
└── README.mdMCP Tools
Tool | Description |
| Add a new expense |
| Retrieve expenses between two dates |
| Update an existing expense |
| Delete an expense by ID |
| Summarize expenses by category |
MCP Resources
expense://categories
Returns the list of supported expense categories and subcategories from categories.json.
Installation
Clone the repository:
git clone https://github.com/navalmishra/Expense-Tracker-MCP.git
cd Expense-Tracker-MCPInstall dependencies:
uv syncor
pip install -e .Running the Server
Start the FastMCP server:
python main.pyThe server starts at:
http://localhost:8000/mcpConnecting with Claude Desktop
Add the server to your Claude Desktop configuration:
{
"mcpServers": {
"expense-tracker": {
"command": "python",
"args": [
"/path/to/main.py"
]
}
}
}Restart Claude Desktop, and the Expense Tracker tools will be available automatically.
Example Workflow
Ask Claude:
Add an expense of ₹500 for groceries today.
Claude calls:
add_expense(...)Ask:
Show my expenses for this month.
Claude calls:
list_expenses(...)Ask:
Summarize my food expenses.
Claude calls:
summarize_expenses(...)Database
The application uses SQLite for local persistence.
The database is created automatically on the first run if it does not already exist.
Future Improvements
Category validation using
categories.jsonPydantic models for input validation
Monthly and yearly reports
Expense analytics
Budget tracking
Cloud database support (PostgreSQL/Turso)
Authentication
Deployment on FastMCP Cloud
Learning Objectives
This project demonstrates:
Building custom MCP servers
Creating MCP Tools and Resources
Integrating SQLite with FastMCP
Persistent AI applications
Connecting custom MCP servers with Claude Desktop
Deploying MCP servers to FastMCP Cloud
License
This project is licensed under the MIT License.
This server cannot be deployed
Maintenance
Related MCP Connectors
- ManiloOAuthapp.manilo
Log, query, and edit expenses, budgets, and accounts in Manilo from any MCP-compatible AI assistant.
Log, query, and edit expenses, budgets, and accounts in Ledgy from any MCP-compatible AI assistant.
Personal finance for AI agents — onboard, import statements, categorize & budget over MCP.
Cross-tool persistent memory and context for AI assistants over MCP.
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-
- FlicenseBqualityDmaintenanceA powerful SQLite-backed expense tracking server built with the Model Context Protocol (MCP). This server allows AI agents (like Claude) to manage your personal finances by adding, deleting, and listing expenses directly from your chat interface.3-
- FlicenseNot gradedqualityCmaintenanceAn MCP server that enables any MCP-compatible client to add, list, and summarize expenses through natural conversation, using FastMCP and aiosqlite for async database operations.-
- FlicenseAqualityCmaintenanceA personal expense tracker exposed over MCP, enabling users to log and query expenses in natural language sentences. It features category inference, recurring expenses, soft deletes, and SQLite storage with no external database.16-