Expense Tracker Remote MCP Server
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 Remote MCP ServerShow me my expense summary for March."
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 Remote MCP Server
A production-grade Model Context Protocol (MCP) server for recording, tracking, filtering, and analyzing personal and organizational expenses. Built with FastMCP and Clean Architecture principles.
Architecture Overview
src/remote_mcp/
├── domain/ # Entities, Value Objects, Repository Contracts, Exceptions
│ ├── entities.py # Expense, ExpenseSummary, ExpenseFilter
│ ├── exceptions.py # Typed Domain Exceptions
│ └── repository.py # ExpenseRepository Protocol
├── application/ # Use Case Orchestration & Business Rules
│ └── service.py # ExpenseTrackerService
└── infrastructure/ # Data Access & External Integrations
└── sqlite_repository.py # SQLite with WAL mode & parameterized queries
main.py # FastMCP Entrypoint exposing Tools & ResourcesRelated MCP server: Expense Tracker MCP Server
Available Tools
Tool | Parameters | Description |
|
| Records a new expense with currency validation and category normalization. |
|
| Queries stored expenses by category and date range ( |
|
| Deletes an expense by its unique identifier. |
|
| Computes total spending, record count, and category breakdown. |
| None | Clears all records from the database. |
Available Resources
expenses://summary: JSON overview of total expenditure, record count, and category breakdown.expenses://categories: JSON mapping of categories to total spending.info://server: Server metadata and active capabilities.
Getting Started
Prerequisites
Python 3.13+
Installation
uv syncRunning the Server
Run directly with Python (HTTP transport on 0.0.0.0:8080):
uv run python main.pyOr run via FastMCP CLI:
uv run fastmcp run main.py --transport http --host 0.0.0.0 --port 8080Testing & Verification
Run the test suite:
uv run pytest -vUsing with MCP Inspector
Start the inspector:
npx @modelcontextprotocol/inspectorIn the inspector UI:
Select Streamable HTTP
Connect to
http://127.0.0.1:8080/mcp
This server cannot be deployed
Maintenance
Related MCP Connectors
Personal finance tracker — log transactions, view summaries, and browse a dashboard
Track expenses, budgets, balances, transfers, and multi-currency reports with OAuth-secured tools.
- ManiloOAuthapp.ledgy.api
Log, query, and edit expenses, budgets, and accounts in Manilo (formerly Ledgy) from any MCP-compatible AI assistant.
Log expenses, receipts and mileage from chat: auto-categorise, split VAT, summarise, export, rebill.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables tracking of personal expenses with tools to add, list, update, delete, and summarize expenses by category.-
- FlicenseNot gradedqualityDmaintenanceEnables users to track expenses by adding, listing, and summarizing them with category support through natural language.-
- FlicenseAqualityCmaintenanceEnables logging and tracking personal expenses in a local SQLite database with category/subcategory validation, offering tools to add, view, summarize, and delete expenses.4-
- AlicenseCqualityCmaintenanceEnables tracking, categorizing, and summarizing personal and business expenses with support for date range queries and category grouping.3MIT