Expense Tracker MCP Server
Click on "Install 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 ServerAdd a grocery expense of $50 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
A Model Context Protocol (MCP) server for tracking personal expenses. This server provides tools to add, list, and summarize expenses, utilizing a local SQLite database for storage.
Features
Add Expenses: Log expenses with details including amount, category, subcategory, date, and notes.
List Expenses: Retrieve a list of expenses within a specified date range.
Summarize Expenses: Generate summaries of expenses (total amount) grouped by category.
Categories Resource: Access a comprehensive list of predefined expense categories.
Local Database: All data is stored in a local
expenses.dbfile.
Related MCP server: Personal Finance Tracker
Prerequisites
Installation
Clone the repository (if applicable) or navigate to the project directory:
cd "d:\Study\Expense Tracker MCP"Install dependencies:
Using
uv:uv syncOr using
pip:pip install -e .
Usage
Running Locally
You can run the MCP server locally for testing or development.
Development mode (with auto-reload):
uv run fastmcp dev main.pyProduction run:
uv run fastmcp run main.pyInspector
You can inspect and test the server tools using the MCP Inspector:
uv run fastmcp inspect main.pyIntegration with Claude Desktop
To use this Expense Tracker with Claude Desktop:
Open your Claude Desktop configuration file:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Add the
expense-trackerserver to themcpServersobject. Make sure to use the absolute path to yourmain.pyfile.{ "mcpServers": { "expense-tracker": { "command": "uv", "args": [ "run", "fastmcp", "run", "d:/Study/Expense Tracker MCP/main.py" ] } } }Restart Claude Desktop.
Tools Available
add_expense
Adds a new expense entry.
Arguments:
amount(float): The cost of the expense.category(string): The category of the expense (seecategoriesresource).subcategory(string, optional): A more specific classification.note(string, optional): Additional details.date(string, optional): Date of expense inDD-MM-YYYYformat. Defaults to current date (IST) if omitted.
list_expenses
Lists expenses within a date range.
Arguments:
start_date(string): Start date inDD-MM-YYYYformat.end_date(string): End date inDD-MM-YYYYformat.
summarize
Summarizes expenses by category.
Arguments:
start_date(string): Start date inDD-MM-YYYYformat.end_date(string): End date inDD-MM-YYYYformat.category(string, optional): Filter by a specific category.
Resources
expense://categories
Returns the JSON content of the available expense categories.
Project Structure
main.py: The core MCP server implementation.expenses.db: SQLite database file (created automatically).categories.json: specific categories configuration.pyproject.toml: Project configuration and dependencies.
Notes
Date Format: The system uses
DD-MM-YYYYfor date storage and querying.Timezone: Default dates are calculated in Indian Standard Time (IST).
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ameympatil/Expense-Tracker-MCP-Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server