Access and manage your Monzo bank accounts through natural language, including balance checking, pot management, transaction listing, and transaction annotation across multiple account types (personal, joint, flex).
Documentation
Monzo MCP Server
A Model Context Protocol (MCP) server that provides access to your Monzo banking data through a Claude tool.
Installation
git clone https://github.com/BfdCampos/monzo-mcp-bfdcampos.git
cd monzo-mcp-bfdcampos/monzo-mcp-bfdcampos\n\n# Install dependencies using uv (Python package manager)
uv install
API Setup
Create a .env file in the project directory with your Monzo credentials:
MONZO_ACCESS_TOKEN='your_access_token'
MONZO_USER_ID='your_user_id'
MONZO_ACCOUNT_ID='your_default_account_id'\n\n# Add specific account IDs for different account types
MONZO_UK_PREPAID_PERSONAL_ACCOUNT_ID='your_prepaid_account_id'
MONZO_UK_RETAIL_PERSONAL_ACCOUNT_ID='your_personal_account_id'
MONZO_UK_MONZO_FLEX_PERSONAL_ACCOUNT_ID='your_flex_account_id'
MONZO_UK_REWARDS_PERSONAL_ACCOUNT_ID='your_rewards_account_id'
MONZO_UK_RETAIL_JOINT_JOINT_ACCOUNT_ID='your_joint_account_id'
Setup with Claude Desktop# Method 1: Automatic Installation
Use the MCP CLI tool to install the server automatically:
uv run mcp install main.py
Method 2: Manual Configuration
Add the server to your Claude Desktop configuration file located at ~/Library/Application Support/Claude/claude_desktop_config.json: