2 minute read

Open Banking MCP

Open Banking MCP logo

Ask your AI to compare bank rates. No websites. No logins. Just real data.

Open Banking MCP is a Model Context Protocol server that brings Australian banking data directly into Claude, Cursor, and other AI assistants. Compare home loans, savings rates, credit cards—all through natural conversation.

Powered by Australian Consumer Data Right (CDR) public APIs. Real data from 120+ banks.


Why You Need This

Banking decisions shouldn’t require 10 browser tabs and manual comparisons.

You: “Compare mortgage rates between NAB, ANZ, and CBA” AI: [Fetches real-time rates, returns sorted comparison]

You: “Show me zero-fee credit cards” AI: [Searches all 120+ banks instantly]

You: “Which bank has the best savings rate?” AI: [Returns top 10 with exact rates]

No custom integrations. No API keys. Just ask.


What You Can Ask

  • “How many credit cards does CBA offer?”
  • “List all banks”
  • “Compare mortgage rates between NAB, ANZ, and ING”
  • “Show me the fees for TYRO product ID abc123”
  • “Which bank has the lowest variable mortgage rate?”
  • “Are there any zero-fee credit cards at WESTPAC?”
  • “Find the best term deposit rates”
  • “Show me personal loan rates for $20k”

Install & Configure

For Claude Desktop

  1. Install the MCP:
    npm install open-banking-mcp
    
  2. Add to Claude config:
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "open-banking-mcp": {
      "command": "npx",
      "args": ["-y", "open-banking-mcp@latest"]
    }
  }
}
  1. Restart Claude. Done.

For Cursor

Cursor Settings → MCP → New MCP Server

{
  "command": "npx",
  "args": ["-y", "open-banking-mcp@latest"]
}

For VS Code

{
  "mcpServers": {
    "open-banking-mcp": {
      "command": "npx",
      "args": ["-y", "open-banking-mcp@latest"]
    }
  }
}

Or CLI:

code --add-mcp '{"name":"open-banking-mcp","command":"npx","args":["-y","open-banking-mcp"]}'

For Antigravity

Add to ~/.gemini/antigravity/mcp_config.json:

{
  "mcpServers": {
    "open-banking-mcp": {
      "command": "npx",
      "args": ["-y", "open-banking-mcp@latest"]
    }
  }
}

What It Does

Tool What It Does
list_banks Find any of 100+ CDR-registered Australian banks
list_banking_products Browse products from a specific bank
get_banking_product Get full details: fees, rates, eligibility
compare_bank_rates Side-by-side rate comparison (2-3 banks)
compare_home_loans Find lowest home loan rates across all banks
find_best_savings_rate Highest savings account rate (top 10)
find_best_term_deposit_rate Highest term deposit rate (top 10)
find_credit_cards Filter by travel, cashback, zero-fee
find_personal_loans Lowest personal loan rates ($5k–$50k)

How It Works

Visual explanation of how Open Banking MCP works

  1. You ask your AI a question about banking
  2. MCP server receives the request
  3. Fetches live data from banks’ public CDR APIs
  4. Returns formatted results instantly
  5. AI presents it naturally to you

Local Development

npm install
npm run build
npm test
npm start:http

Server runs on http://localhost:3001/mcp

Health check:

curl http://localhost:3001/health

Docker

docker build -t open-banking-mcp:local .
docker run -p 3001:3001 open-banking-mcp:local

HTTP / API Mode

Run as a server:

npx open-banking-mcp --http --port 3001

Endpoints:

Endpoint Purpose
GET /health Health check
POST /mcp MCP requests (SSE)
GET / Server info

Example: Compare rates

curl -X POST http://localhost:3001/mcp \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
      "name": "compare_home_loans",
      "arguments": {"rateType": "VARIABLE"}
    }
  }'

Data Source

All data is publicly available through Australian CDR (Consumer Data Right):

⚠️ Disclaimer: This tool is not affiliated with any bank. Data changes frequently. Always verify with your bank before making decisions.