avie-moneylover-mcp
Avie Money Lover MCP / Local Bridge
Inoffizielle Money-Lover-Integration für zwei Arbeitsabläufe:
MCP-Server – stellt einem MCP-fähigen Client Lese-/Schreibwerkzeuge für Money Lover bereit.
GPT + lokale Brücke – ChatGPT kann Kontoauszugs-JSON vorbereiten/prüfen, während Ihr eigener Rechner das Money-Lover-Token/Cookie aufbewahrt und den endgültigen Import durchführt.
Inoffizielles Projekt. Dieses Repository wird von Money Lover weder unterstützt, gebilligt noch gesponsert. Es verwendet Web-Endpunkte, die in der Money-Lover-Web-App beobachtet wurden. Diese Endpunkte, Authentifizierungsabläufe, Kategorieverhalten und Anti-Bot-Anforderungen können sich ohne Vorankündigung ändern.
Funktionen
Authentifizierte Benutzerinformationen lesen
Geldbörsen und Kategorien auflisten
Transaktionen nach Datumsbereich lesen
Money-Lover-
user_category_v2-Quell-IDs mithilfe des Transaktionsverlaufs in Laufzeit-IDs auflösenEinzelne Transaktion ohne Schreiben in der Vorschau anzeigen
Transaktion mit Duplikatschutz hinzufügen
Bank-/Kreditkartenabrechnungsstapel in der Vorschau anzeigen
Ausgaben − Einnahmen mit einem Abrechnungssaldo abgleichen
Exakte Duplikate, wahrscheinliche Duplikate, unaufgelöste Kategorien und Prüfzeilen kennzeichnen
Nur nach ausdrücklicher Bestätigung sequenziell importieren
Erstellte Transaktionen durch erneutes Lesen verifizieren
Sicheres erneutes Ausführen nach einem Teilimport: exakte Duplikate werden übersprungen
Related MCP server: monarch-mcp
Anforderungen
Windows 10/11, macOS oder Linux
Node.js 22+
Ein Money-Lover-Konto, das Sie kontrollieren
Für zuverlässiges Schreiben: eine frische Wallet-Besitzer-Sitzung, ggf. aktuelles Browser-Cookie/
cf_clearanceund den passenden Browser-User-Agent
Schnellstart
git clone https://github.com/haonguyen97ftu/avie-moneylover-mcp.git
cd avie-moneylover-mcp
npm install
npm testWindows-Hilfsskript-Einrichtung
scripts\setup-windows.cmdLegen Sie Anmeldedaten nur in der aktuellen Shell fest:
set "MONEYLOVER_ACCESS_TOKEN=YOUR_FRESH_OWNER_TOKEN"
set "MONEYLOVER_CF_CLEARANCE=YOUR_CURRENT_CF_CLEARANCE_VALUE"
set "MONEYLOVER_USER_AGENT=YOUR_EXACT_BROWSER_USER_AGENT"Dann ausführen:
scripts\doctor.cmdEmpfohlener GPT + lokaler Arbeitsablauf
Bank/card statement
↓
ChatGPT extracts + categorizes
↓
statement JSON
↓
local preview
↓
review / duplicate / reconciliation checks
↓
explicit IMPORT confirmation
↓
Money Lover
↓
local verification reportFügen Sie keine Money-Lover-Tokens, Aktualisierungstokens, Passwörter, Browser-Cookies oder cf_clearance in ChatGPT, GitHub-Issues, Protokolle oder Screenshots ein. ChatGPT benötigt nur den Kontoauszug sowie die generierte Vorschau-/Ergebnis-JSON.
Einen Kontoauszug in der Vorschau anzeigen
scripts\preview.cmd data\your-statement.jsonNach Prüfung importieren
scripts\import.cmd data\your-statement.jsonDas Importprogramm verlangt, dass Sie genau Folgendes eingeben:
IMPORTbevor Schreibvorgänge beginnen.
Die vollständige vietnamesische Anleitung finden Sie unter docs/HUONG_DAN_SU_DUNG.md.
Beobachtetes API-Verhalten
Authentifizierte Anfragen verwenden derzeit:
Authorization: AuthJWT <access_token>Beobachtete Endpunkte:
Client-Methode | HTTP | Endpunkt |
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
Für Schreibvorgänge sind möglicherweise browserähnliche Header und eine aktuelle Cloudflare-Sitzung erforderlich. Unterstützte Umgebungsvariablen umfassen:
MONEYLOVER_ACCESS_TOKENMONEYLOVER_CF_CLEARANCEMONEYLOVER_COOKIEMONEYLOVER_USER_AGENTMONEYLOVER_TIMEOUT_MSMONEYLOVER_CATEGORY_LOOKBACK_DAYSMONEYLOVER_WRITE_DELAY_MS
Stapelabrechnungsformat
Beginnen Sie mit data/example-statement.json. Die vollständige Felddokumentation finden Sie unter docs/STATEMENT_FORMAT.md.
Vorschau:
npm run preview -- data\your-statement.jsonImport:
npm run import -- data\your-statement.jsonOptionale Flags:
--allow-review– Zeilen einbeziehen, die nach Ihrer Prüfung absichtlich inreviewbelassen wurden--allow-mismatch– Schutz vor Abrechnungsabgleich umgehen; nur verwenden, wenn Sie die Abweichung verstehen--allow-shared-wallet– Sicherheitsprüfung des Besitzers umgehen; Schreibvorgänge in geteilten Geldbörsen können weiterhin fehlschlagen--confirm IMPORT– nicht-interaktive Bestätigung; für den normalen manuellen Gebrauch nicht empfohlen
Sicherheitsstandardeinstellungen
Das Importprogramm verweigert das Schreiben, wenn:
eine Zeile
blockedisteine
review-Zeile vorhanden ist, sofern nicht--allow-reviewangegeben wirddie Abrechnungsabgleichsdifferenz ungleich Null ist, sofern nicht
--allow-mismatchangegeben wirdder authentifizierte Benutzer nicht der Geldbörsenbesitzer ist, sofern nicht
--allow-shared-walletangegeben wirddie Bestätigung nicht exakt
IMPORTlautet
Beträge müssen positive Zahlen sein.
Kategorie v2
Bei einigen Konten wird eine Quell-/Vorlagenkategorie-ID aus /category/list angezeigt, während /transaction/add eine andere Laufzeitkategorie-ID erwartet. Die Brücke lernt diese Zuordnung aus vorhandenen Transaktionen.
Wenn eine Kategorie noch nie im Verlauf aufgetaucht ist, kopieren Sie:
config/runtime-category-overrides.example.jsonnach:
config/runtime-category-overrides.jsonund fügen Sie die Laufzeit-ID hinzu, die in einer echten Browser-Transaktionsanfrage beobachtet wurde. Die lokale Überschreibungsdatei wird von Git ignoriert.
Sicherheit bei öffentlichen Repositories
Das Repository ist so konfiguriert, dass standardmäßig keine lokalen Finanzdaten übertragen werden:
data/*.jsonwird ignoriert, außer der bereinigten Beispieldateiout/wird ignoriert.env*wird ignoriertlokale Laufzeitkategorie-Überschreibungen werden ignoriert
lokale Sitzungshilfsdateien werden ignoriert
Führen Sie vor dem Übertragen Folgendes aus:
npm run repo:check
npm testÜberprüfen Sie dann git status manuell.
Sicherheit
Wenn ein Token, ein Passwort, ein Aktualisierungstoken, ein Browser-Cookie oder ein cf_clearance-Wert offengelegt wurde, behandeln Sie es als kompromittiert und rotieren/widerrufen Sie die Sitzung. Siehe SECURITY.md.
Mitwirken
Fehlerberichte und Pull-Requests sind willkommen. Bitte lesen Sie CONTRIBUTING.md, bevor Sie Änderungen einreichen. Fügen Sie niemals echte Finanzberichte, Kontokennungen, Tokens oder Cookies in Issues oder Test-Fixtures ein.
Dokumentation
Lizenz
MIT – 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 gradedqualityDmaintenanceExposes Monobank personal account data through MCP tools, allowing users to fetch client info, accounts, and jars. It also enables retrieving account statements for specific time periods.
- AlicenseNot gradedqualityBmaintenanceProvides an MCP server for querying and managing Monarch Money personal finance data through a local SQLite mirror with read-only SQL access. It enables users to sync transaction history from the Monarch API and analyze accounts, categories, and tags.1MIT
- AlicenseCqualityDmaintenanceEnables interaction with Monarch Money data via MCP tools for accounts, budgets, and transactions.61164MIT
- AlicenseNot gradedqualityBmaintenanceEnables local read-only exploration of Quicken Simplifi financial data through MCP, with tools for searching transactions, categories, tags, and merchants, using a local SQLite cache and token-based authentication.MIT
Related MCP Connectors
Deterministic bank-statement parsing: messy CSV/OFX to clean categorized rows. In-memory only.
JSON tools MCP.
Read-only XRP Ledger MCP tools with proof-annotation envelopes and signed daily snapshots.
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/haonguyen97ftu/avie-moneylover-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server