Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Expense Tracker Remote Server

FreeNot checked

A remote MCP server for expense tracking, providing tools to add, list, update, delete expenses, and generate summaries, budget status, and monthly trends.

GitHubEmbed

About

A remote MCP server for expense tracking, providing tools to add, list, update, delete expenses, and generate summaries, budget status, and monthly trends.

README

A remote MCP server for expense tracking with async support, built with FastMCP.

Features

  • 8 Async Tools for managing expenses
  • 2 Resources for quick data access
  • SQLite Database for persistent storage
  • HTTP Transport for remote access

Tools

Tool Description
add_expense Add a new expense (amount, category, date, description, subcategory)
list_expenses List expenses with filters (category, date range)
get_summary Get spending summary grouped by category
delete_expense Delete an expense by ID
update_expense Update existing expense details
get_budget_status Check budget vs actual spending
get_monthly_trend Monthly spending trends over time
search_expenses Search expenses by description keyword

Resources

Resource Description
expenses://current Current month's expenses
expenses://summary Overall spending summary

Installation

# Install dependencies
uv sync
# or
pip install -e .

Running

# Run with stdio transport (for local development)
uv run python main.py

# Run with HTTP transport (for remote access)
uv run python main.py http

Environment Variables

Variable Default Description
DB_PATH expenses.db Path to SQLite database
DEFAULT_BUDGET 1000.0 Default monthly budget

Deployment

This server is designed to be deployed to Prefect Horizon.

Steps to Deploy:

  1. Push this code to a GitHub repository
  2. Login to horizon.prefect.io with GitHub
  3. Connect your repository
  4. Configure:
    • Server name: expense-tracker
    • Entrypoint: main.py:mcp
  5. Deploy!

Your server will be available at: https://your-server-name.fastmcp.app/mcp

Usage with Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "expense-tracker": {
      "url": "https://your-server.fastmcp.app/mcp"
    }
  }
}

Development

# Run in development mode with auto-reload
uv run fastmcp dev main.py:mcp

# Inspect server
uv run fastmcp inspect main.py:mcp

License

MIT

from github.com/MuazamAbbas/expense-tracker-remote-mcp-server

Installing Expense Tracker Remote Server

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/MuazamAbbas/expense-tracker-remote-mcp-server

FAQ

Is Expense Tracker Remote Server MCP free?

Yes, Expense Tracker Remote Server MCP is free — one-click install via Unyly at no cost.

Does Expense Tracker Remote Server need an API key?

No, Expense Tracker Remote Server runs without API keys or environment variables.

Is Expense Tracker Remote Server hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Expense Tracker Remote Server in Claude Desktop, Claude Code or Cursor?

Open Expense Tracker Remote Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Expense Tracker Remote Server with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All development MCPs