Monzo MCP
Read-only MCP server for the Monzo banking API: OAuth, local transaction cache, spending analysis.
Connector by partymola · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/partymola-monzo-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 6 read · 1 write · 0 delete
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Docker image
Tools by what they do 7
Read from the source code; the running server may list different tools.
Read 6 · Look things up without changing anything.
monzo_get_balancemonzo_list_accountsmonzo_list_potsmonzo_list_transactionsmonzo_search_transactionsmonzo_spending
Write 1 · Create, change, send or run things.
monzo_sync
Network hosts it talks to 5
api.monzo.com· found in codeauth.monzo.com· found in codedevelopers.monzo.com· found in codegithub.com· found in codeglama.ai· found in code
Tools (7)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
monzo_get_balanceGet current balance for a Monzo account. Args: account_type: "personal" or "joint" (default: "personal") Returns balance, spend today, and currency. Also records a balance snapshot.
monzo_list_accountsList all Monzo accounts with their types and IDs. Returns account details including whether each is personal or joint, and whether it is open or closed. Any other kind of account keeps Monzo's own type name (e.g. "uk_rewards") and is not synced.
monzo_list_potsList all pots (savings buckets) for a Monzo account. Args: account_type: "personal" or "joint" (default: "personal") Returns the account the pots belong to, plus pot names and balances. Also records balance snapshots.
monzo_list_transactionsList transactions from the local cache. Auto-syncs if the cache is stale (last sync before today). Queries the synced transaction database, not the live API. Bank transfers (faster payments, p2p, bacs) include a `counterparty` object with the payee name and, where the scheme provides them, sort code and account number. Returns `{"account_type": ..., "transactions": [...]}`, where account_type echoes the filter applied and is null when unfiltered. Args: account_type: "personal" or "joint" (default: all) since: Start date, e.g. "2026-01-01" (inclusive) before: End date, e.g. "202…
monzo_search_transactionsSearch cached transactions by merchant, counterparty (payee), description, or notes. Auto-syncs if the cache is stale (last sync before today). Case-insensitive partial match across merchant_name, counterparty_name, description, and notes fields. Counterparty matching finds bank transfers (faster payments, p2p, bacs) by payee name. Returns `{"account_type": ..., "transactions": [...]}`, where account_type echoes the filter applied and is null when unfiltered. Args: query: Search term account_type: "personal" or "joint" (default: all) since: Start date, e.g. "2026-01-01" (inclus…
monzo_spendingAnalyse spending from cached Monzo transactions. Auto-syncs if the cache is stale (last sync before today). Every result carries `account_type`, echoing the filter applied and null when unfiltered, so a zero total says which account it measured. Args: month: Month in YYYY-MM format (default: current month) category: Filter by category, e.g. "groceries", "eating_out", "transport" account_type: "personal" or "joint" (default: all) detail: If true, return individual transactions instead of category summary
monzo_syncSync transactions, balances, and pots from the Monzo API into the local cache. Fetches up to 11 months of history (within SCA window) or falls back to the last-synced timestamp / 90 days. Handles pagination and auth-hold deduplication automatically. Declined card attempts are not stored. Only current and joint accounts are synced; any other is listed as skipped. Args: account_type: "personal", "joint", or None to sync both since: Optional ISO date ("2026-01-01") or datetime ("2026-01-01T14:30:00Z") to start the backfill from, overriding last-sync resumption. Reaching …
Compare and alternatives
Featured in
Signals
- Stars
- 4
- Forks
- 3
- Open issues
- 0
- Last commit
- Oct 17, 2026 (11 days ago)
- Last release
- Sep 28, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.partymola/monzo-mcp- Version
- 0.10.0
- Auth
- No auth
- Packages
- oci
ghcr.io/partymola/monzo-mcp:v0.10.0 - License
- GPL-3.0
- Repository
- github.com/partymola/monzo-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from partymola
- 0.613score
Google Health MCP
partymola
MCP server for the Google Health API, with a local SQLite cache and trend analysis.
ConnectorAFreshness: ALocal★ 1↓ 211/wkClaude Code +5 - 0.602score
Withings MCP
partymola
MCP server for the Withings Health API with OAuth, local SQLite cache, and trend analysis.
ConnectorAFreshness: ALocal★ 1↓ 82/wkClaude Code +5 - 0.592score
Ticktick MCP
partymola
MCP server for TickTick task management: field-preserving updates and completion tracking.
ConnectorAFreshness: ALocal★ 1Claude Code +5 - 0.582score
Bosch Flow MCP
partymola
MCP server for Bosch eBike Flow (BES3): battery health, charge cycles, components, and ride data.
ConnectorAFreshness: ALocal↓ 58/wkClaude Code +5
Cite this page
Monzo MCP. Agent Mart. https://agentmart.dev/connectors/partymola-monzo-mcp (last updated 2026-10-24)