personal-finance-mcp
Enables read-only querying of Chase bank and credit card accounts via Plaid, including account listings, balances, transactions, transaction search, recurring transactions, and liabilities.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
personal-finance-mcp (local)
Read-only MCP server that lets Claude query your bank and credit card accounts
(Chase, Amex, and most US banks) through Plaid's free Trial plan (up to 10
connections). Runs locally, on 127.0.0.1 only. Your keys never leave your machine.
Based on JosueM1109/personal-finance-mcp
(MIT), vendored at upstream commit 33e0343 after a code review. The original
README is in docs/UPSTREAM_README.md.
Changes from upstream
File | Why |
| Upstream |
| One-time setup: virtualenv, dependencies, Plaid keys (hidden input), bank linking with automatic token capture into |
Upstream files are unchanged.
Related MCP server: sophtron-mcp
Setup
Needs Python 3.11+ and a Plaid account on the Trial plan (dashboard.plaid.com). In Plaid, enable the Transactions, Liabilities and Investments products, then copy your Client ID and Production secret from Build → Keys.
git clone https://github.com/rutvikdumre/personal-finance-mcp.git
cd personal-finance-mcp
python3 setup.py # Windows: py setup.pyPaste the Client ID and Production secret when prompted.
A browser opens at
localhost:8765. Link each bank or card, then press Enter in the terminal.Start the server (leave the terminal open):
.venv/bin/python run_local.py # macOS / Linux .venv\Scripts\python.exe run_local.py # WindowsIn Claude Code, run
claude mcp add --scope user --transport http personal-finance http://127.0.0.1:8000/mcp.setup.pydoes this for you if theclaudeCLI is installed.Ask Claude: "list my accounts".
To link another bank or fix one that needs re-authentication, run python3 setup.py again.
Tools (all read-only)
list_accounts · get_balances · get_transactions · search_transactions ·
get_recurring_transactions · get_liabilities · get_investment_holdings ·
get_investment_transactions · get_institutions_status
No tool can move money or change anything at a bank.
Security
.envholds the Plaid secret and the per-bank access tokens. It's gitignored and set tochmod 600on macOS/Linux. Never commit it.Fork or clone freely; your secrets live only in your local
.env, never in the repo.If a token leaks, revoke it in the Plaid dashboard and rotate the secret.
Don't expose port 8000 to the internet without adding auth first (see
docs/DEPLOYMENT.md). Remote access for claude.ai is a separate, later step.
This server cannot be deployed
Maintenance
Related MCP Connectors
Read-only access to your own bank, card and brokerage accounts for Claude, ChatGPT and other AI agents: balances, transactions, spending, subscriptions, cashflow and investment holdings. It can never move money.
Read-only bank & investment accounts via Plaid: balances, holdings, transactions, SQL analytics.
Ask Claude about your income and spending, and import bank statements. No bank login.
Read-only access to your bank, investment, and crypto accounts: balances, transactions, holdings.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables secure interaction with Plaid's Transactions API to sync, search, and analyze financial transactions from linked bank accounts using natural language queries.-
- AlicenseBqualityFmaintenanceQuery bank accounts, credit cards, and transactions via Sophtron's financial data API. Works with Claude Desktop and any MCP-compatible client.101Apache 2.0
- AlicenseNot gradedqualityDmaintenanceEnables Claude to analyze personal finances by reading bank CSVs or connecting to Plaid for live transactions, categorizing spending, flagging overspending against benchmarks, and generating actionable reports and savings tips.MIT
- AlicenseBqualityBmaintenanceEnables Claude to read UK bank account data—balances, transactions, cards, standing orders, direct debits, and identity—through TrueLayer's Data API, with local caching and optional live refreshes. It is read-only by design, requiring consent and never moving money.121MIT