Skip to main content
Glama
samt439

ExpenseTracker MCP Server

by samt439

šŸ’° ExpenseTracker MCP Server

A lightweight and scalable Expense Tracking MCP Server built using FastMCP and SQLite. This server allows you to add, list, and summarize expenses efficiently, making it ideal for personal finance management or integration with MCP-compatible clients like Claude Desktop.


šŸš€ Features

  • āœ… Add expenses with category and notes

  • šŸ“Š List expenses within a date range

  • šŸ“ˆ Summarize expenses by category

  • šŸ“‚ Default categories support (with fallback)

  • ⚔ Async database operations using aiosqlite

  • ā˜ļø Cloud-ready (FastMCP deployment compatible)


Related MCP server: expense-tracker-mcp-server

šŸ› ļø Tech Stack

  • Python

  • FastMCP

  • SQLite (aiosqlite for async support)


šŸ“ Project Structure

.
ā”œā”€ā”€ main.py              # Main MCP server file
ā”œā”€ā”€ requirements.txt    # Dependencies
ā”œā”€ā”€ categories.json     # (Optional) Custom categories
└── README.md

āš™ļø Setup & Installation

1. Clone the repository

git clone https://github.com/your-username/your-repo-name.git
cd your-repo-name

2. Create virtual environment

python -m venv venv
venv\Scripts\activate   # Windows

3. Install dependencies

pip install -r requirements.txt

ā–¶ļø Running the Server

python main.py

Server will start at:

http://0.0.0.0:8000

🌐 MCP Endpoint

Once deployed on FastMCP, your endpoint will look like:

https://your-app-name.fastmcp.app/mcp

āš ļø Note: Authentication is required to access this endpoint.


šŸ“Œ Available Tools

āž¤ Add Expense

Adds a new expense entry.

Parameters:

  • date (YYYY-MM-DD)

  • amount (float)

  • category (string)

  • subcategory (optional)

  • note (optional)


āž¤ List Expenses

Fetch expenses within a date range.

Parameters:

  • start_date

  • end_date


āž¤ Summarize Expenses

Get category-wise expense summary.

Parameters:

  • start_date

  • end_date

  • category (optional)


šŸ“‚ Categories Resource

Endpoint:

expense:///categories
  • Loads from categories.json if available

  • Falls back to default categories if file is missing


🧠 How It Works

  • Uses a temporary directory for database storage

  • Initializes database on startup

  • Uses async operations for better performance

  • Safe fallback mechanisms for missing files


āš ļø Common Issues & Fixes

āŒ Pre-flight check failed

  • Ensure your file name is main.py

  • Make sure mcp = FastMCP(...) is correct

  • Check logs for missing dependencies

āŒ Module not found

  • Add missing packages to requirements.txt

Example:

fastmcp
aiosqlite

šŸ’” Future Improvements

  • User authentication system

  • Dashboard UI

  • Monthly budget tracking

  • Data export (CSV/Excel)


šŸ‘Øā€šŸ’» Author

Built with ā¤ļø for learning and real-world MCP integration.


⭐ Support

If you like this project:

  • Star ⭐ the repo

  • Share with others

  • Contribute improvements


F
license - not found
-
quality - not tested
D
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 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.
    Last updated
  • F
    license
    -
    quality
    C
    maintenance
    A lightweight local MCP server for tracking personal or small-team expenses. It lets you add expense entries, list transactions within a date range, and generate simple summaries by category — all backed by a local SQLite database.
    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

  • FastMCP server for TheBrain API — AI access to a personal knowledge graph, Tollbooth-monetized

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/samt439/test-remote-mcp-server'

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