Monzo

Monzo

MCP server enabling Claude to access Monzo banking data and actions.

5
Stars
0
Forks
0
Releases

Overview

Monzo MCP Server is a Model Context Protocol server that exposes Monzo banking data to Claude for natural-language interactions. It implements a core set of Monzo MCP endpoints, including balance, pots, pot deposits, pot withdrawals, listing transactions, retrieving a transaction, and annotating a transaction. Users can select account types via account_type parameters, with options such as default, personal, prepaid, flex, rewards, and joint. The server can be installed via uv and run with a command, and configured for Claude Desktop by adding the server configuration and ensuring the requests library is included in the --with options. Setup requires a .env file with Monzo credentials: MONZO_ACCESS_TOKEN, MONZO_USER_ID, MONZO_ACCOUNT_ID, and account IDs for specific types. The README also notes certain Monzo MCP features that are not supported by this server. Pot transfers create a dedupe_id including a triggered_by parameter (default 'mcp') to help prevent duplicates. Examples and prompts illustrate typical interactions like asking for a balance, listing pots, moving money into a pot, and viewing transactions.

Details

Owner
BfdCampos
Language
Python
License
Updated
2025-12-07

Features

balance

Returns the balance, spending today, and currency for a specified account type. Optional account_type: default, personal, prepaid, flex, rewards, joint; optional total_balance flag.

pots

Returns the list of pots for a specified account type. Optional account_type.

pot_deposit

Deposit money from an account into a pot. Requires pot_id and amount; optional account_type (defaults to personal).

pot_withdraw

Withdraw money from a pot back to an account. Requires pot_id and amount; optional account_type (defaults to personal).

list_transactions

Lists transactions for a specified account. Optional account_type (default personal), since, before, limit.

retrieve_transaction

Retrieves details of a specific transaction. Requires transaction_id; optional expand (default merchant).

annotate_transaction

Edits the metadata of a transaction. Requires transaction_id, metadata_key, metadata_value; optional delete_note flag.

Audience

Claude Desktop usersInteract with Monzo accounts via natural language using the Monzo MCP server in Claude.
DevelopersConfigure and deploy the Monzo MCP server for Claude integrations, including environment setup and Claude Desktop configuration.

Tags

MonzoMCPClaude Desktopbankingpotstransactionsbalancepot_depositpot_withdrawlist_transactionsannotations