Skip to main content
Glama
partymola

monzo-mcp

by partymola

monzo-mcp

CI License: GPL v3 Python 3.13+

Servidor MCP para la API bancaria de Monzo. Acceso de solo lectura a cuentas, saldos, huchas, transacciones y análisis de gastos, todo a través de Claude Code o cualquier cliente MCP.

A diferencia de otras implementaciones de Monzo MCP que utilizan tokens de portador (bearer tokens) sin procesar (que caducan en 6 horas), este servidor gestiona OAuth completo con actualización automática de tokens.

Características

  • 7 herramientas de solo lectura - sin operaciones de escritura, sin movimiento de dinero

  • OAuth con actualización automática - los tokens se actualizan automáticamente, sin necesidad de regeneración manual

  • Caché local de transacciones - la base de datos SQLite sobrevive a la ventana de SCA de 90 días de Monzo

  • Análisis de gastos - desglose por categorías, principales comercios, comparación mes a mes

  • Búsqueda de transacciones - búsqueda por comercio, descripción o notas en el historial almacenado en caché

Related MCP server: monzo-mcp

Herramientas

Herramienta

Descripción

Fuente de datos

monzo_list_accounts

Listar cuentas con tipos e IDs

API en vivo

monzo_get_balance

Saldo actual y gasto de hoy

API en vivo

monzo_list_pots

Huchas de ahorro y saldos

API en vivo

monzo_sync

Sincronizar transacciones a la caché local

API en vivo -> SQLite

monzo_list_transactions

Listar/filtrar transacciones en caché

Caché local

monzo_search_transactions

Buscar por comercio/descripción/notas

Caché local

monzo_spending

Análisis de gastos con desglose por categorías

Caché local

Requisitos previos

Instalación

git clone https://github.com/partymola/monzo-mcp.git
cd monzo-mcp
uv venv --python 3.13 .venv
uv pip install -e .

Configuración

1. Registrar un cliente OAuth de Monzo

Ve a developers.monzo.com y crea un cliente OAuth:

  • Establece la URL de redirección en http://localhost:6600/callback

  • Anota tu Client ID y Client Secret

2. Autenticación

monzo-mcp auth

Esto abrirá tu navegador para el OAuth de Monzo. Después de autorizar, aprueba el inicio de sesión en tu aplicación Monzo en un plazo de 5 minutos para obtener acceso al historial completo de transacciones (ventana SCA de Monzo).

3. Registrar con Claude Code

claude mcp add -s user monzo -- /path/to/monzo-mcp/.venv/bin/monzo-mcp

4. Primera sincronización

En Claude Code, ejecuta monzo_sync para completar la caché local de transacciones. Haz esto inmediatamente después de la autenticación para aprovechar la ventana SCA (hasta 11 meses de historial).

Configuración

Toda la configuración se realiza mediante variables de entorno (opcional):

Variable

Predeterminado

Descripción

MONZO_MCP_CONFIG_DIR

<package>/config/

Directorio para credenciales y tokens OAuth

MONZO_MCP_DB_PATH

<package>/monzo.db

Ruta a la caché de transacciones SQLite

Archivos de credenciales (creados por monzo-mcp auth):

  • config/monzo_client.json - ID y secreto del cliente OAuth

  • config/monzo_tokens.json - Tokens de acceso y actualización (actualizados automáticamente)

Ventana SCA de Monzo

La Autenticación Reforzada de Cliente (SCA) de Monzo limita el acceso al historial de transacciones:

  • Dentro de los 5 minutos posteriores a la aprobación en la aplicación: hasta ~11 meses de historial

  • Después de que expire la ventana: solo los últimos 90 días

La caché local de SQLite conserva todas las transacciones sincronizadas de forma permanente, así que ejecuta monzo_sync rápidamente después de monzo-mcp auth.

Seguridad

  • Cero herramientas de escritura - no puede enviar dinero, mover fondos entre huchas ni modificar transacciones

  • La propia API de Monzo no puede enviar dinero a cuentas externas

  • Los tokens se almacenan como archivos JSON en el directorio config/ (ignorado por git)

  • Todas las llamadas a la API son solicitudes GET con autenticación de token Bearer

Contribución

Consulta CONTRIBUTING.md para la configuración del desarrollo, el flujo de trabajo de pruebas y el hook de pre-commit. Los cambios se rastrean en CHANGELOG.md.

Licencia

GPL-3.0-or-later. Consulta 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