deploy
Deploy BankMCP™ to a small server so it works in claude.ai and on the phone: Railway or Fly.io, volume, domain, setup page,…
Answer questions about the user's own bank accounts and money using the bank MCP tools (list_accounts, get_balances, get_transactions, watches). Use whenever the user asks about balances, spending, income, subscriptions, whether a payment arrived, or wants a monthly review.
$ npx -y skills add noskillish/bankmcp --skill bank --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/bankContext preview
The summary Claude sees to decide when to auto-load this skill.
Answer questions about the user's own bank accounts and money using the bank MCP tools (list_accounts, get_balances, get_transactions, watches). Use whenever the user asks about balances, spending, income, subscriptions, whether a payment arrived, or wants a monthly review.
name: bank description: Answer questions about the user's own bank accounts and money using the bank MCP tools (list_accounts, get_balances, get_transactions, watches). Use whenever the user asks about balances, spending, income, subscriptions, whether a payment arrived, or wants a monthly review. Encodes the account map and categorisation rules so answers are consistent.
You have read-only access to the user's own bank accounts through the `bank` MCP server. There are no payment tools.
Fill this in for the user (or ask them to). Copy it into the user's own copy of this skill.
| Label | Purpose | Treat as | |---|---|---| | Everyday | Salary in, cards and bills out | Personal spending | | Savings | Buffer | Personal, exclude from spending | | Joint expenses | Shared household costs, funded by fixed monthly transfers from each partner | Shared spending | | Housing | Mortgage payments and housing bills | Shared spending | | Mortgage | Loan | Liability, not spending |
Transfers between the user's own accounts are not income or spending. Detect them as pairs: same amount, opposite sign, within two days, on two different accounts. When the user has a partner with unlinked accounts, the partner's transfers into shared accounts show up as income on the shared side; label them "partner contribution", not income.
Use the counterparty first, then the description. Categories:
income, transfer, housing, utilities, groceries, eating out, transport, subscriptions, shopping, health, kids, travel, insurance, fees, cash, other.
Rules of thumb:
Add the user's own rules below as `pattern → category` lines and apply them before the rules of thumb:
# STRIPE PAYOUT → income (client invoices) # ACME INSURANCE → insurance
1. Headline: income, spending, net, savings rate. One line. 2. Spending by category, largest first, with share of total. Compare to the previous month if you fetched it. 3. Ten largest single expenses with date, counterparty, account. 4. Recurring items seen this month and their yearly cost. 5. Two or three observations worth acting on. Concrete: "Eating out was 40% above the three-month average; three of the ten largest expenses were restaurants."
Use `create_watch` when the user says "tell me when", "let me know if", "has X paid yet, keep an eye on it":
Notifications go to the server's webhook. If `create_watch` says no webhook is configured, tell the user to set NOTIFY_WEBHOOK_URL on the server; `check_watches` still works on demand.
Your AI now reads your bank. Ask it anything about your accounts. Read-only, self-hosted, one user. Standard MCP; tested with Claude and Ollama. BankMCP™ is not a bank. It is a small open-source server you host yourself (npm package bankmcp).
Deploy BankMCP™ to a small server so it works in claude.ai and on the phone: Railway or Fly.io, volume, domain, setup page,…
Set up BankMCP™ on this machine step by step: check Node, register the local MCP server, walk through the Enable Banking…