up-bank-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@up-bank-mcpSummarize my spending for this month"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
up-bank-mcp
A Cloudflare Workers-based MCP server for the Up Banking API. It can read your accounts and transactions, summarises spending, and can categorise and tag transactions.
Up's terms don't currently allow you to provide your personal access token to anyone else, so you will need to deploy your own instance of this system to your own Cloudflare.
Tools
Reads: ping, list_accounts, get_account, get_balances,
list_categories, list_tags, get_transaction, list_transactions
Analysis: search_transactions, summarize_spending, cash_flow,
find_recurring
Writes: categorize_transaction, add_transaction_tags,
remove_transaction_tags
Related MCP server: Up Banking MCP Server
Setting It Up
Running this requires a Cloudflare account with Workers Paid: the free plan caps at 50 external subrequests and 10ms of CPU per invocation, and a year-long summary is dozens of Up requests and will involve processing before returning to your agent.
1. Create the KV namespace
npx wrangler kv namespace create OAUTH_KVPaste the returned id over the placeholder in wrangler.jsonc.
2. Set the vars
Both live in wrangler.jsonc. PUBLIC_URL has to match the deployed Worker URL
exactly, because it's what gets handed to the OAuth provider in preference to
anything derived from the inbound Host header.
DEFAULT_TIMEZONE is the one line most people will need to change:
Australia/Brisbane, /Sydney, /Melbourne, /Hobart, /Adelaide, /Darwin
or /Perth. It decides where a month starts, so a wrong value here doesn't throw
an error, it just quietly shifts your totals.
3. Set the secrets
npx wrangler secret put UP_API_TOKENnpx wrangler secret put OWNER_PASSPHRASEThe Up token comes from https://api.up.com.au/getting_started. Generate the passphrase rather than picking one, for reasons in the design notes below:
openssl rand -base64 324. Deploy
npm run cf-typegen && npm run deployAdd https://<your-host>/mcp to any MCP client. It'll ask for the passphrase the
first time you connect.
5. Check It Works
BASE=https://<your-host> PASSPHRASE='...' npm run smokeThis walks the whole handshake, lists the tools, then runs real read-only queries against your account: balances, a 90-day category summary, cash flow and recurring detection. It calls no write tool and changes nothing. Worth running after the first deploy, and after any change to the auth path.
Local Development
cp .dev.vars.example .dev.varsFill it in, then:
npm run devnpm run checkcheck runs the linter, the type-checker and 46 tests. The tests execute in
workerd through @cloudflare/vitest-pool-workers, which matters more than it
sounds like it does: the timezone logic depends on ICU, and that's the same ICU
build production runs.
npm run smoke works against local dev too. If .dev.vars still has the
placeholder token it reports Up's 401 as a pass and skips the Up-facing checks,
so it's useful before you have a token as well as after.
This server cannot be installed
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-qualityDmaintenanceAn MCP wrapper for Up Bank's API that allows Claude and other MCP-enabled clients to manage accounts, transactions, categories, tags, and webhooks from Up Bank.3MIT
- AlicenseAqualityDmaintenanceEnables integration with Up Banking API to query account balances, transaction history, and spending categories. Supports filtering transactions by date, category, tags, and account type for comprehensive banking insights.710MIT
- Alicense-qualityDmaintenanceEnables querying Up Bank account transactions and spending habits through natural language, using the Up Bank API in read-only mode.118Do What The F*ck You Want To Public
- Alicense-qualityCmaintenanceEnables AI assistants to interact with Monzo bank accounts, including checking balances, listing transactions, and managing pots through natural language via the MCP protocol.6MIT
Related MCP Connectors
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
Hosted remote MCP server for YNAB on Cloudflare Workers with OAuth
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/zaccomode/up-bank-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server