monzo-mcp
monzo-mcp
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 |
| Listar cuentas con tipos e IDs | API en vivo |
| Saldo actual y gasto de hoy | API en vivo |
| Huchas de ahorro y saldos | API en vivo |
| Sincronizar transacciones a la caché local | API en vivo -> SQLite |
| Listar/filtrar transacciones en caché | Caché local |
| Buscar por comercio/descripción/notas | Caché local |
| Análisis de gastos con desglose por categorías | Caché local |
Requisitos previos
Python 3.13+
uv (recomendado) o pip
Una cuenta de Monzo con un cliente OAuth registrado en developers.monzo.com
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/callbackAnota tu Client ID y Client Secret
2. Autenticación
monzo-mcp authEsto 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-mcp4. 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 |
|
| Directorio para credenciales y tokens OAuth |
|
| Ruta a la caché de transacciones SQLite |
Archivos de credenciales (creados por monzo-mcp auth):
config/monzo_client.json- ID y secreto del cliente OAuthconfig/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.
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