MO

Monzo

Created 5 months ago

A Model Context Protocol (MCP) server that provides access to your Monzo banking data through a Claude tool.

development location documentation public

What is Monzo?

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:

{
  "mcpServers": {
    "Monzo": {
      "command": "/Users/[Your Home Directory]/.local/bin/uv",
      "args": [
        "run",
        "--with",
        "mcp[cli],requests",
        "mcp",
        "run",
        "/path/to/your/monzo-mcp-bfdcampos/monzo-mcp-bfdcampos/main.py"
      ]
    }
  }
}

Available Functions# balance

Returns the balance, spending today, and currency for a specified account type.

pots

Returns the list of pots for a specified account type.

pot_deposit

Deposit money from an account into a pot.

pot_withdraw

Withdraw money from a pot back to an account.

list_transactions

Lists transactions for a specified account.

retrieve_transaction

Retrieves details of a specific transaction.

annotate_transaction

Edits the metadata of a transaction.

Server Config

{
  "mcpServers": {
    "monzo-server": {
      "command": "npx",
      "args": [
        "monzo"
      ]
    }
  }
}

Links & Status

Repository: github.com
Hosted: No
Global: No
Official: No

Project Info

Hosted Featured
Created At: Jul 02, 2025
Updated At: Aug 07, 2025
Author: BfdCampos
Category: community
License: MIT
Tags:
development location documentation