home / mcp / up banking mcp server

Up Banking MCP Server

an mcp server to run locally for your up bank in Australia, used with claude

Installation
Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "alex1092-up-bank-mcp-server": {
      "command": "node",
      "args": [
        "/absolute/path/to/up-mcp-server/build/index.js"
      ],
      "env": {
        "UP_API_TOKEN": "your_up_api_token_here"
      }
    }
  }
}

You provide a dedicated MCP server that lets Claude access your Up Banking data. This server exposes read-only operations for accounts, transactions, and categories, enabling practical, secure querying and integration without exposing your credentials directly to clients.

How to use

You connect an MCP client to the Up Banking MCP Server to read accounts, balances, transactions, and category information. Use the configured server to ask questions like your current balance, recent transactions, or spending by category. Your client will relay requests to the MCP server, which returns structured results suitable for natural language queries and data-driven insights.

How to install

Prerequisites: you need Node.js 18 or higher, an Up bank account, and an Up personal access token.

Step 1. Prepare your environment - Ensure Node.js 18+ is installed on your system - Have your Up personal access token ready and securely stored - Create a project directory for the MCP server files if you haven’t already

Step 2. Install dependencies and build - Open a terminal - Navigate to the MCP server directory - Install dependencies - Build the server

Step 3. Run the server using one of the provided configurations
- You can run the server locally via Node or via NPX with the token configured as shown below.
{
  "mcpServers": {
    "up-banking": {
      "type": "stdio",
      "command": "node",
      "args": ["/absolute/path/to/up-mcp-server/build/index.js"],
      "env": {
        "UP_API_TOKEN": "your_up_api_token_here"
      }
    }
  }
}
```

```json
{
  "mcpServers": {
    "up-banking": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "/absolute/path/to/up-mcp-server"],
      "env": {
        "UP_API_TOKEN": "your_up_api_token_here"
      }
    }
  }
}

Additional configuration and startup

Two common startup configurations are provided. Choose the one that fits your workflow and environment. Ensure the UP_API_TOKEN is set in the environment for both options.

Configuration

Claude Desktop configuration is used to connect the MCP server with your Claude client. You reference the absolute path to your server or run it via NPX, and you supply your Up API token in the environment.

Security notes

Your Up API token provides read access to your banking data. Treat it as a secret: do not commit it to version control, and prefer environment variables or secure configuration management. Tokens can be revoked at any time.

Troubleshooting

If you encounter issues, verify that the path to your build/index.js is correct, ensure the configuration JSON is valid, restart the client, and check logs for error messages.

Tools and capabilities

The server exposes read operations to list and query accounts, transactions, and categories. Key capabilities include: pinging to verify connectivity, listing accounts with optional filters, retrieving account and transaction details, listing categories, and filtering transactions by date, status, category, and tags.

Usage examples

Use natural language queries to ask Claude for your current balance, recent transactions, or category spending insights once the server is configured and connected.

Development

For development with automatic recompilation, you can run the project in watch mode if you have the appropriate setup. Restart Claude Desktop after configuration to ensure the MCP server loads correctly.

Available tools

up_ping

Test the API connection and verify authentication is working.

up_list_accounts

List all accounts with optional filtering by account type or ownership.

up_get_account

Get detailed information about a specific account.

up_list_transactions

List transactions with comprehensive filtering options including account, status, date range, category, and tags.

up_get_transaction

Get detailed information about a specific transaction.

up_list_categories

List all spending categories in Up.

up_get_category

Get details about a specific category.