expense-tracker-remote-mcp-server
Deploy the MCP server to Prefect Horizon for remote access.
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-server show me the monthly trend for last 3 months"
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 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
Related MCP server: Expense Tracker MCP Server
Tools
Tool | Description |
| Add a new expense (amount, category, date, description, subcategory) |
| List expenses with filters (category, date range) |
| Get spending summary grouped by category |
| Delete an expense by ID |
| Update existing expense details |
| Check budget vs actual spending |
| Monthly spending trends over time |
| Search expenses by description keyword |
Resources
Resource | Description |
| Current month's expenses |
| 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 httpEnvironment Variables
Variable | Default | Description |
|
| Path to SQLite database |
|
| Default monthly budget |
Deployment
This server is designed to be deployed to Prefect Horizon.
Steps to Deploy:
Push this code to a GitHub repository
Login to horizon.prefect.io with GitHub
Connect your repository
Configure:
Server name:
expense-trackerEntrypoint:
main.py:mcp
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:mcpLicense
MIT
Available Tools
8 toolsadd_expenseC
Add a new expense to the database.
Inputs: amount (required), category (required), date, description, +1 more. Returns: object
delete_expenseA
Delete an expense by its ID.
Inputs: expense_id (required). Returns: object
get_budget_statusB
Check budget vs actual spending for current month.
Inputs: budget. Returns: object
get_monthly_trendB
Get monthly spending trends over time.
Inputs: months. Returns: object
get_summaryC
Get spending summary grouped by category.
Inputs: category, end_date, start_date. Returns: object
list_expensesB
List expenses with optional filters for category and date range.
Inputs: limit, category, end_date, start_date. Returns: object
search_expensesA
Search expenses by description keyword.
Inputs: keyword (required), limit. Returns: object
update_expenseC
Update an existing expense's details.
Inputs: expense_id (required), date, amount, category, +2 more. Returns: object
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 8 tools
Each tool targets a distinct operation (add, list, update, delete, summary, budget, trend, search). list_expenses and search_expenses both retrieve expenses, but list uses filters while search uses keyword, and descriptions clarify the difference.
All tool names follow a consistent verb_noun pattern in snake_case (e.g., add_expense, list_expenses, get_summary). This makes the set predictable and easy to navigate.
With 8 tools, the server is well-scoped for expense management. Each tool serves a clear purpose without redundancy or bloat, covering core CRUD plus useful analytics.
The surface covers add, list, update, delete, summary, budget check, trend, and search—solid coverage for expense tracking. Minor gaps like a dedicated get-by-ID or budget-setting tool, but these are not critical and can be worked around.
Maintenance
Related MCP Connectors
Log, query, and edit expenses, budgets, and accounts in Manilo from any MCP-compatible AI assistant.
A paid remote MCP for hosted MCP server, built to return verdicts, receipts, usage logs, and audit-r
Query your real net worth, spending, transactions, budgets and portfolio from any MCP client.
Hosted MCP server for AWS cloud spend: service breakdowns, anomalies, savings and forecasts.
Related MCP Servers
- FlicenseBqualityDmaintenanceMCP server for tracking personal expenses using FastMCP and SQLite, enabling adding, listing, updating, deleting expenses and summarizing by category via natural language tools.51-
- FlicenseBqualityDmaintenanceMCP server for managing and analyzing expenses. Provides tools to add, list, summarize expenses, and retrieve categories.3-
- FlicenseNot gradedqualityDmaintenanceMCP server for tracking expenses with local SQLite storage. Provides tools to add, list, and summarize expenses by category.-
- FlicenseNot gradedqualityDmaintenanceA simple MCP server for tracking expenses in a local SQLite database, enabling add, read, update, delete, and summarization of expenses with predefined categories.-