Personal Expense Tracker MCP
Personal Expense Tracker MCP
Was dieses Projekt tut
Personal Expense Tracker MCP ist ein einfacher, lokaler MCP-Server für die Erfassung persönlicher Ausgaben.
Er speichert die Ausgabendaten in einer lokalen CSV-Datei.
Der Server stellt einem MCP-Client fünf gezielte Tools bereit:
eine neue Ausgabe hinzufügen
gespeicherte Ausgaben auflisten
eine Ausgabenübersicht erstellen
eine vorhandene Ausgabe aktualisieren
eine vorhandene Ausgabe löschen
Das Projekt ist bewusst einfach gehalten und soll sich leicht lokal ausführen lassen.
Es sind weder ein Bankkonto noch eine externe API erforderlich.
Related MCP server: expense-mcp
Voraussetzungen
Bevor du beginnst, stelle sicher, dass Folgendes installiert ist:
Node.js Version 20 oder neuer
npm
Git
Prüfe Node.js.
node --versionPrüfe npm.
npm --versionPrüfe Git.
git --versionInstallation
1 Repository klonen
git clone https://github.com/MohammadYousef-001/Personal-Expenses-Tracker.git2 In den Projektordner wechseln
cd Personal-Expenses-Tracker3 Die Pakete installieren
npm installWarte, bis npm die benötigten Pakete installiert hat.
Datendatei
Die Ausgaben werden lokal gespeichert in:
data/expenses.csvDie CSV-Datei verwendet diese Spalten:
id,amount,category,date,descriptionÄndere die Spaltennamen nicht.
MCP-Server starten
Zum Starten des Servers führe Folgendes aus:
npm run devDer Server nutzt die Standard-Eingabe und -Ausgabe für die MCP-Kommunikation. Er ist ein lokaler Server und benötigt keinen Web-Port.
MCP Inspector starten
MCP Inspector ist der einfachste Weg, die Tools manuell zu testen.
Führe Folgendes aus:
npm run inspectEs sollte sich ein Browserfenster mit MCP Inspector öffnen.
Falls es sich nicht automatisch öffnet, verwende die im Terminal angezeigte URL.
Im Inspector
verbinde dich mit dem Server
öffne den Abschnitt Tools
wähle ein Tool aus
gib die Eingabe ein
klicke auf Execute Tool
prüfe das Ergebnis
Verfügbare Tools
Tool | Was es tut | Wichtigste Eingaben |
| fügt eine neue Ausgabe zur CSV-Datei hinzu | Betrag Kategorie Datum Beschreibung |
| listet gespeicherte Ausgaben auf und kann filtern | Monat Kategorie |
| berechnet die Ausgabensummen für einen Monat | Monat |
| aktualisiert eine vorhandene Ausgabe | ID und mindestens ein Ausgabefeld |
| löscht eine vorhandene Ausgabe | ID |
Tool 1 add_expense
Verwende add_expense, um eine neue Ausgabe zu speichern.
Eingaben
amount
Der ausgegebene Geldbetrag.
Er muss eine positive Zahl sein.
category
Die Ausgabenkategorie.
Beispiele
groceries
transport
bills
shoppingDie Kategorie wird in Kleinbuchstaben gespeichert, damit die Kategorienamen konsistent bleiben.
date
Das Ausgabedatum.
Es muss folgendes Format verwenden:
YYYY-MM-DDBeispiel
2026-08-12Das Datum muss außerdem ein echtes Kalenderdatum sein.
Das ist ungültig:
2026-99-99description
Optionale kurze Information zur Ausgabe.
Beispiel
{
"amount": 25,
"category": "groceries",
"date": "2026-08-12",
"description": "milk and bread"
}Eine erfolgreiche Anfrage speichert die Ausgabe in folgender Datei:
data/expenses.csvTool 2 list_expenses
Verwende list_expenses, um gespeicherte Ausgaben anzusehen.
Ohne Filter
{}Nach Kategorie filtern
{
"category": "groceries"
}Nach Monat filtern
{
"month": "2026-08"
}Beide Filter verwenden
{
"month": "2026-08",
"category": "groceries"
}Der Monat muss folgendes Format verwenden:
YYYY-MMDer Monat muss zwischen 01 und 12 liegen.
Das ist ungültig:
2026-99Tool 3 get_spending_summary
Verwende get_spending_summary, um eine Übersicht deiner Ausgaben zu erhalten.
Beispiel
{
"month": "2026-08"
}Das Ergebnis kann enthalten:
den ausgewählten Monat
den insgesamt ausgegebenen Betrag
die Anzahl der Ausgaben
die Ausgabensumme pro Kategorie
Beispielergebnis
month: 2026-08
total amount: 150
expense count: 4
category totals:
groceries: 80
transport: 30
bills: 40Die tatsächlichen Werte hängen von den Daten in data/expenses.csv ab.
Beispiel-Prompts
Ausgabe hinzufügen
I spent 25 on groceries todayDafür kannst du Folgendes verwenden:
add_expenseAusgaben finden
show my grocery expenses for this monthDafür kannst du Folgendes verwenden:
list_expensesAusgaben überprüfen
how much did I spend this monthDafür kannst du Folgendes verwenden:
get_spending_summaryEingabevalidierung
Das Projekt prüft die Tool-Eingaben, bevor sie verwendet werden.
Beispiele für ungültige Eingaben:
negativer Betrag
Betrag von null
falsches Datumsformat
unmögliches Kalenderdatum
ungültiger Monat
zu lange Kategorie
zu lange Beschreibung
Ungültige Eingaben werden abgewiesen, bevor sie gespeichert werden.
Schemata testen
Führe Folgendes aus:
npm run check:schemaBei einer erfolgreichen Ausführung sollte Folgendes angezeigt werden:
All expense schemas are valid.Fehlerbehebung
Problem 1: Pakete fehlen
Wenn eine Fehlermeldung angezeigt wird, dass ein Paket oder Modul nicht gefunden werden kann, führe Folgendes aus:
npm installVersuche es danach erneut.
npm run devProblem 2: MCP Inspector startet nicht
Stelle sicher, dass die Pakete installiert sind:
npm installDann führe Folgendes aus:
npm run inspectFalls noch ein alter Inspector-Prozess läuft, drücke:
Ctrl + CStarte den Inspector danach erneut.
Problem 3: TypeScript- oder Schema-Fehler
Führe Folgendes aus:
npm run check:schemaWenn alles korrekt ist, sollte Folgendes angezeigt werden:
All expense schemas are valid.Wenn ein Fehler auftritt, prüfe den Dateinamen und die im Terminal angezeigte Zeilennummer. Behebe den Fehler, bevor du den Inspector erneut startest.
Problem 4: Ungültiges Datum
Ein gültiges Datum muss folgendes Format verwenden:
YYYY-MM-DDGültiges Beispiel
2026-08-12Ungültiges Beispiel
2026-99-99Problem 5: Keine Ausgaben werden zurückgegeben
Prüfe:
data/expenses.csvStelle sicher, dass unterhalb der CSV-Kopfzeile Ausgabenzeilen vorhanden sind.
Wenn die Datei nur die Kopfzeile enthält, ist ein leeres Ergebnis normal.
Projektstruktur
Wichtige Projektdateien:
Personal-Expenses-Tracker/
│
├── data/
│ └── expenses.csv
│
├── docs/
│ ├── design.md
│ └── threat-model.md
│
├── examples/
│
├── src/
│ ├── index.ts
│ ├── schemas/
│ ├── tools/
│ └── lib/
│
├── SECURITY.md
├── package.json
└── README.mdSicherheit
Tool-Eingaben werden als nicht vertrauenswürdige Eingaben behandelt.
Das Projekt validiert Eingaben, bevor wichtige Vorgänge ausgeführt werden.
Der Pfad zur Ausgabendatei wird von der Anwendung kontrolliert.
Fehler, die an den MCP-Client zurückgegeben werden, werden kurz gehalten.
Weitere Details zu Fehlern bleiben für Debugging-Zwecke im lokalen Terminal.
Die Ausgaben-Tools benötigen keine externen Netzwerkanfragen.
Weitere Sicherheitsinformationen findest du in:
SECURITY.mdProjektumfang
Dieses Projekt ist ein kleiner, lokaler Ausgaben-Tracker für persönliche Ausgaben.
Enthalten sind nicht:
Bankverbindungen
automatische Bankimporte
Benutzeranmeldung
Cloud-Datenbank
vollständige grafische Anwendung
Finanzprognosen
Das Hauptziel ist es, einfache MCP-Tools für die lokale Ausgabenverfolgung bereitzustellen.
Lizenz
Dieses Projekt verwendet die MIT License.
Siehe LICENSE.
Maintenance
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
- FlicenseNot gradedqualityDmaintenanceEnables users to track personal expenses through natural language interactions with comprehensive category support and financial summaries. Provides both local and remote MCP server options with SQLite storage for fast expense management operations.
- AlicenseAqualityDmaintenancePersonal expense tracker MCP server that enables tracking expenses, income, budgets, and savings goals through natural language.10MIT
- FlicenseNot gradedqualityCmaintenanceMCP server for tracking expenses with local SQLite storage. Provides tools to add, list, and summarize expenses by category.
- FlicenseNot gradedqualityCmaintenanceA personal expense tracker exposed over MCP, enabling users to log and query expenses in natural language sentences. It features category inference, recurring expenses, soft deletes, and SQLite storage with no external database.
Related MCP Connectors
Log, query, and edit expenses, budgets, and accounts in Ledgy from any MCP-compatible AI assistant.
Hosted MCP server for Mini Accountant: invoices, expenses, customers, analytics, tax estimates.
CSV <-> JSON MCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/RafeefSholy/personal-expenses-tracker-rafeef'
If you have feedback or need assistance with the MCP directory API, please join our Discord server