monzo-mcp
monzo-mcp
MCP-Server für die Monzo Banking-API. Schreibgeschützter Zugriff auf Konten, Salden, Töpfe, Transaktionen und Ausgabenanalysen – alles über Claude Code oder einen beliebigen MCP-Client.
Im Gegensatz zu anderen Monzo-MCP-Implementierungen, die rohe Bearer-Token verwenden (die nach 6 Stunden ablaufen), verarbeitet dieser Server vollständiges OAuth mit automatischer Token-Aktualisierung.
Funktionen
7 schreibgeschützte Tools – keine Schreibvorgänge, kein Geldtransfer
OAuth mit automatischer Aktualisierung – Token werden automatisch aktualisiert, keine manuelle Neugenerierung erforderlich
Lokaler Transaktions-Cache – SQLite-Datenbank überdauert das 90-tägige SCA-Fenster von Monzo
Ausgabenanalyse – Kategorienaufschlüsselung, Top-Händler, Vergleich von Monat zu Monat
Transaktionssuche – Suche nach Händler, Beschreibung oder Notizen im zwischengespeicherten Verlauf
Related MCP server: monzo-mcp
Tools
Tool | Beschreibung | Datenquelle |
| Konten mit Typen und IDs auflisten | Live-API |
| Aktueller Kontostand und Ausgaben heute | Live-API |
| Spartöpfe und Salden | Live-API |
| Transaktionen mit lokalem Cache synchronisieren | Live-API -> SQLite |
| Zwischengespeicherte Transaktionen auflisten/filtern | Lokaler Cache |
| Suche nach Händler/Beschreibung/Notizen | Lokaler Cache |
| Ausgabenanalyse mit Kategorienaufschlüsselung | Lokaler Cache |
Voraussetzungen
Python 3.13+
uv (empfohlen) oder pip
Ein Monzo-Konto mit einem OAuth-Client, der unter developers.monzo.com registriert ist
Installation
git clone https://github.com/partymola/monzo-mcp.git
cd monzo-mcp
uv venv --python 3.13 .venv
uv pip install -e .Einrichtung
1. Einen Monzo OAuth-Client registrieren
Gehen Sie zu developers.monzo.com und erstellen Sie einen OAuth-Client:
Setzen Sie die Redirect-URL auf
http://localhost:6600/callbackNotieren Sie sich Ihre Client ID und Ihr Client Secret
2. Authentifizierung
monzo-mcp authDies öffnet Ihren Browser für Monzo OAuth. Nach der Autorisierung müssen Sie den Login innerhalb von 5 Minuten in Ihrer Monzo-App bestätigen, um vollen Zugriff auf den Transaktionsverlauf zu erhalten (SCA-Fenster von Monzo).
3. Bei Claude Code registrieren
claude mcp add -s user monzo -- /path/to/monzo-mcp/.venv/bin/monzo-mcp4. Erste Synchronisierung
Führen Sie in Claude Code monzo_sync aus, um den lokalen Transaktions-Cache zu füllen. Tun Sie dies unmittelbar nach der Authentifizierung, um das SCA-Fenster (bis zu 11 Monate Verlauf) zu nutzen.
Konfiguration
Die gesamte Konfiguration erfolgt über Umgebungsvariablen (optional):
Variable | Standard | Beschreibung |
|
| Verzeichnis für OAuth-Anmeldedaten und Token |
|
| Pfad zum SQLite-Transaktions-Cache |
Anmeldedateien (erstellt durch monzo-mcp auth):
config/monzo_client.json– OAuth Client ID und Secretconfig/monzo_tokens.json– Zugriffs- und Aktualisierungs-Token (automatisch aktualisiert)
Monzo SCA-Fenster
Die starke Kundenauthentifizierung (SCA) von Monzo begrenzt den Zugriff auf den Transaktionsverlauf:
Innerhalb von 5 Minuten nach App-Bestätigung: bis zu ca. 11 Monate Verlauf
Nach Ablauf des Fensters: nur die letzten 90 Tage
Der lokale SQLite-Cache bewahrt alle synchronisierten Transaktionen dauerhaft auf, führen Sie also monzo_sync zeitnah nach monzo-mcp auth aus.
Sicherheit
Keine Schreib-Tools – kann kein Geld senden, keine Gelder zwischen Töpfen verschieben oder Transaktionen ändern
Die Monzo-API selbst kann kein Geld an externe Konten senden
Token werden als JSON-Dateien im Verzeichnis
config/gespeichert (gitignored)Alle API-Aufrufe sind GET-Anfragen mit Bearer-Token-Authentifizierung
Mitwirken
Siehe CONTRIBUTING.md für die Entwicklungseinrichtung, den Test-Workflow und den Pre-Commit-Hook. Änderungen werden in CHANGELOG.md protokolliert.
Lizenz
GPL-3.0-or-later. 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
- Alicense-qualityBmaintenanceProvides 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
- Alicense-qualityCmaintenanceRead-only Monzo banking integration for Claude Code that allows querying balances, transactions, pots, and spending analysis through natural conversation.4MIT
- Alicense-qualityCmaintenanceRead-only MCP and HTTP proxy server for accessing Monarch Money financial data, enabling transaction analysis, budget tracking, and cashflow insights through natural language.MIT
Related MCP Connectors
Read-only bank access for your AI agent. Connects Claude, ChatGPT, Cursor, Gemini, Codex.
Brazilian Open Finance MCP — 30+ banks (Itaú, Nubank, etc.) to Claude/Cursor. Read-only.
Wise (https://wise.com) MCP, multi-currency account access via Personal Token + SCA key. Reads profi
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/partymola/monzo-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server