expense-tracker-mcp-server
Enables users to manage personal finances using natural language, including tracking expenses, income, budgets, and generating financial summaries.
README
Expense Tracker MCP Server 💰
This is a Model Context Protocol (MCP) server designed to connect with Claude Desktop and other MCP clients. It enables users to manage their personal finances using natural language.
🌟 The Vision
The ultimate goal of this project is to serve as the financial brain for an Integrated AI Agent (Personal Assistant). This assistant will utilize a small, high-performance local model designed to run efficiently on any device (mobile, laptop, or IoT), ensuring your financial data remains private, secure, and accessible offline.
🛠 Initial Tools (Available Now)
The server currently exposes the following capabilities to the AI:
- Add Expense: Record new spending with details including
amount,category,date, anddescription. - List Expenses: Retrieve records with the ability to filter by date range or category.
- Summarize Expenses: Generate a financial overview for any period, including total spending and a breakdown by category.
- Edit Expense: Modify details of an existing record (e.g., correcting an amount or updating a description).
- Delete Expense: Completely remove an entry from the records.
- Credit Expense (Income): Track money coming in to maintain a complete picture of cash flow.
🚀 Future Roadmap
These features are planned to transform the tracker into a proactive financial advisor:
- View Balance: Instant calculation of
Total Income - Total Expenses. - Create Budget: Set spending limits for specific categories and track progress.
- Alert Notifications: Proactive warnings when spending nears or exceeds budget limits.
- Export Data: Export your database to CSV or Excel for external bookkeeping.
- Visual Reports: Generation of charts and spending trend visualizations.
⚙️ Configuration
To use this with Claude Desktop, add the following to your claude_desktop_config.json:
{
"mcpServers": {
"ExpenseTracker": {
"command": "absolute path to uv",
"args": [
"run",
"--with",
"fastmcp",
"fastmcp",
"run",
"absolute path to main mcp file"
],
"env": {
"PATH": "Path to nodejs (Optional, if not already in system PATH)"
},
"transport": "stdio",
"type": null,
"cwd": null,
"timeout": null,
"description": null,
"icon": null,
"authentication": null
}
}
}
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.