Skip to main content
Glama
partymola

monzo-mcp

by partymola

monzo-mcp

CI License: GPL v3 Python 3.13+

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

monzo_list_accounts

Konten mit Typen und IDs auflisten

Live-API

monzo_get_balance

Aktueller Kontostand und Ausgaben heute

Live-API

monzo_list_pots

Spartöpfe und Salden

Live-API

monzo_sync

Transaktionen mit lokalem Cache synchronisieren

Live-API -> SQLite

monzo_list_transactions

Zwischengespeicherte Transaktionen auflisten/filtern

Lokaler Cache

monzo_search_transactions

Suche nach Händler/Beschreibung/Notizen

Lokaler Cache

monzo_spending

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/callback

  • Notieren Sie sich Ihre Client ID und Ihr Client Secret

2. Authentifizierung

monzo-mcp auth

Dies ö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-mcp

4. 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

MONZO_MCP_CONFIG_DIR

<package>/config/

Verzeichnis für OAuth-Anmeldedaten und Token

MONZO_MCP_DB_PATH

<package>/monzo.db

Pfad zum SQLite-Transaktions-Cache

Anmeldedateien (erstellt durch monzo-mcp auth):

  • config/monzo_client.json – OAuth Client ID und Secret

  • config/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.

Install Server
A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
31dResponse time
2wRelease cycle
9Releases (12mo)
Commit activity
Issues opened vs closed

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

  • A
    license
    -
    quality
    B
    maintenance
    Provides 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.
    1
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    Read-only Monzo banking integration for Claude Code that allows querying balances, transactions, pots, and spending analysis through natural conversation.
    4
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    Read-only MCP and HTTP proxy server for accessing Monarch Money financial data, enabling transaction analysis, budget tracking, and cashflow insights through natural language.
    MIT
  • -
    license
    -
    quality
    -
    maintenance
    Enables interaction with Monzo bank accounts for balance checking, transaction management, pot operations, and reconciliation through natural language.

View all related MCP servers

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

View all MCP Connectors

Latest Blog Posts

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