Up Bank
FreeNot checkedEnables MCP clients to interact with Up Bank accounts and transactions, including reading balances, summarizing spending, and categorizing or tagging transactio
About
Enables MCP clients to interact with Up Bank accounts and transactions, including reading balances, summarizing spending, and categorizing or tagging transactions.
README
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
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_KV
Paste 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_TOKEN
npx wrangler secret put OWNER_PASSPHRASE
The 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 32
4. Deploy
npm run cf-typegen && npm run deploy
Add 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 smoke
This 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.vars
Fill it in, then:
npm run dev
npm run check
check 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.
Installing Up Bank
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/zaccomode/up-bank-mcpFAQ
Is Up Bank MCP free?
Yes, Up Bank MCP is free — one-click install via Unyly at no cost.
Does Up Bank need an API key?
No, Up Bank runs without API keys or environment variables.
Is Up Bank hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install Up Bank in Claude Desktop, Claude Code or Cursor?
Open Up Bank on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectAmap Maps Mcp Server
MCP server for using the AMap Maps API
by duxiaohuiSupabase
Database, auth and storage
by SupabaseEverything
Reference / test server with prompts, resources, and tools.
Git
Tools to read, search, and manipulate Git repositories.
Sequential Thinking
Dynamic and reflective problem-solving through thought sequences.
Time
Time and timezone conversion capabilities.
Compare Up Bank with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
