Skip to main content
Glama
alokmishra1807

Expense Tracker MCP Server

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: Expense Tracker MCP Server

Storage

The server stores data in a SQLite database inside the operating system temporary directory:

  • Database file: expenses.db

  • Location: 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

  • fastmcp

  • aiosqlite

Run the server

From the project root:

python src/expense_tracker_mcp_server/main.py

The 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 text

  • amount: numeric amount

  • category: top-level category name

  • subcategory: optional subcategory text

  • note: optional note text

Returns:

  • status

  • id on success

  • message

list_expenses

Lists expenses whose date value falls between start_date and end_date, inclusive.

Arguments:

  • start_date

  • end_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_date

  • end_date

  • category optional filter

Returns totals grouped by category, including sum of amount and count.

Notes

F
license - not found
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    B
    quality
    D
    maintenance
    MCP server for tracking personal expenses using FastMCP and SQLite, enabling adding, listing, updating, deleting expenses and summarizing by category via natural language tools.
    Last updated
    5
    1
  • F
    license
    -
    quality
    D
    maintenance
    A local MCP server for tracking personal expenses using SQLite, enabling users to add, list, and summarize expenses via natural language.
    Last updated
  • F
    license
    -
    quality
    C
    maintenance
    MCP server for tracking expenses with local SQLite storage. Provides tools to add, list, and summarize expenses by category.
    Last updated

View all related MCP servers

Related MCP Connectors

  • Hosted MCP server for Mini Accountant: invoices, expenses, customers, analytics, tax estimates.

  • MCP server for URL shortening and management

  • MCP server for Gainium — manage trading bots, deals, and balances via AI assistants

View all MCP Connectors

Latest Blog Posts

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/alokmishra1807/expense-tracker-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server