
Local-first personal finance MCP
io.github.adelaidasofiaPublished by GitHub account adelaidasofiav0.1.0Updated Oct 24, 2026
Local-first personal finance MCP. Aggregates bank, brokerage, credit, and loan accounts via Plaid.…
The publisher's own server: Finance Foundation
Overview
Aggregates bank, brokerage, credit, and loan accounts through Plaid and writes balances, holdings, and transactions into a local markdown vault.
- What you can do
- Links US financial institutions through Plaid and pulls live balances, investment holdings with cost basis, cursor-based transaction history, and liability details such as credit-card APRs and student-loan payoff information. Results are written into auto-sync blocks in local Obsidian-style markdown files (Accounts.md, Investments.md, Cash Flow.md), while transactions are stored in a local SQLite database. It also computes monthly income and expense rollups and keeps an audit log of Plaid calls and keychain access.
- When to use it
- Useful for someone who wants an assistant to read their own bank, brokerage, and loan data and keep a private, plain-markdown record of it on their own machine, without a personal-finance SaaS holding the data. It fits personal bookkeeping, net-worth tracking, and monthly cash-flow summaries rather than trading or payments.
- Requirements
- Runs locally on macOS (Keychain is required) with Python 3.11+. Needs Plaid credentials: PLAID_CLIENT_ID and PLAID_SECRET, set in a .env file at the plugin root. Network access to plaid.com is required. A vault folder path must be configured; Plaid environment (sandbox, development, production) is selected via PLAID_ENV.
Installation
In SourceWeft
- Open Local-first personal finance MCP in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
[License] [GitHub stars] [Last commit] [Open issues] [PyPI version] [PyPI downloads] [Built by Mycelium AI]
finance-mcp
Local-first personal finance MCP. Aggregates bank, brokerage, credit, and loan accounts via Plaid. Writes balances, holdings, and transactions to your local Obsidian-style markdown vault. Access tokens stay in macOS Keychain. Never sends data anywhere except plaid.com.
What it does
- Link any US bank or brokerage via Plaid (Chase, Citi, Schwab, Discover, Fidelity, Wells Fargo, Bank of America, Capital One, Vanguard, Robinhood, Coinbase, student-loan servicers, 12,000+ institutions total).
- Pull live balances for every account → writes the auto-sync block in your vault's
Accounts.md. - Pull investment holdings with shares, cost basis, current value → writes
Investments.md. - Pull transactions cursor-style (delta only after first sync) → stores in local SQLite.
- Roll up monthly cash flow by category → writes
Cash Flow.md. - Pull liabilities (credit-card APRs, statement balances, student-loan payoff info).
- Audit log every Plaid call and every keychain access.
Why local-first matters
Most personal-finance SaaS (Mint, Copilot, YNAB, Monarch) puts your bank data on their servers and charges you for the privilege. This MCP:
- Runs on your laptop, talks directly to Plaid, writes to your local vault.
- Stores access tokens in macOS Keychain, not env files or any database.
- Never returns access tokens in tool responses — items are referenced by alias (
chase,citi, etc.). - Vault data is plain markdown with inline Dataview fields — your data, your format, queryable forever.
Install
Open Claude Code, paste:
Requires macOS (for Keychain) and Python 3.11+. After install, set your Plaid credentials in .env at the plugin root (see SETUP.md for the Plaid signup walkthrough).
First-time use
If it shows blockers, follow them. Once green:
Open the returned link_token in Plaid's Link demo page (paste the token in the field labeled "Link Token", then click "Open Plaid Link"). Complete bank auth in the browser. Copy the public_token from the success page.
Repeat for each bank.
Your vault's Accounts.md, Investments.md, and Cash Flow.md now have auto-sync blocks with current data. Re-run any time.
Tool surface
Security model
- Plaid
access_tokenlives in macOS Keychain (securityCLI), service namefinance-mcp, account name = your institution alias. - Plaid
client_id+secretlive in.env(chmod 600). Never committed (in.gitignore). - Transaction history lives in SQLite at
~/.claude/finance-mcp/data.db(not in your vault). - Vault writes only happen inside the configured
FINANCE_MCP_FINANCE_FOLDER. Set to empty string to disable vault writes entirely. - Audit log records every Plaid call and every keychain operation.
- Tool responses never include raw access tokens.
Plaid environments
- sandbox (default): fake banks, fake credentials (
user_good/pass_good). Free forever. Use this first. - development: real banks, free up to 100 items per Plaid account. Use this for personal accounts.
- production: real banks at scale. Requires a Plaid application + paid plan.
Set via PLAID_ENV in .env. Switch by re-linking all institutions (tokens are environment-bound).
Companion MCPs
jkoelker/schwab-mcp— Direct Charles Schwab Trader API for options, trade placement, and deep position data beyond what Plaid exposes.tomasgesino/schwab-mcp— Schwab wheel-strategy management with dry-run-default trading.
finance-mcp covers Schwab basic balances and holdings via Plaid; the above are the route for Schwab power-user features.
Related MCPs in this family
- apollo-mcp — Apollo.io CRM + outbound sequences.
- slack-mcp — Multi-workspace Slack with draft+confirm safety.
- imessage-mcp — Local iMessage with Whisper voice transcription.
- whatsapp-mcp — WhatsApp via local bridge.
- substack-mcp — Publish posts + Notes, pull analytics.
- parse-mcp — Multi-backend document parsing router.
- graph-query-mcp — Personal knowledge graph queries.
Telemetry
This plugin sends a single anonymous install signal to myceliumai.co the first time it loads in a Claude Code session on a given machine.
What is sent:
- Plugin name (e.g.
slack-mcp) - Plugin version (e.g.
0.1.0)
What is NOT sent:
- No user identifiers, names, emails, tokens, or API keys
- No file paths, message content, or anything from your work
- No IP address is stored after dedup processing
Why: Helps the maintainer know which plugins people actually install, so attention goes to the ones that get used.
Opt out: Set the environment variable MYCELIUM_NO_PING=1 before launching Claude Code. The hook will skip the network call entirely. Already-pinged installs leave a sentinel at ~/.mycelium/onboarded-<plugin> — delete it if you want to reset state.
License
MIT. See LICENSE.
Legacy install (manual)
For users who can't use the plugin marketplace yet, the manual flow:
Then register with Claude Code by adding to your vault's .mcp.json (project scope) or ~/.claude.json (user scope, via claude mcp add):
Restart Claude Code. Tools appear under mcp__finance__*.
Built by Adelaida Diaz-Roa. Full install or team version at diazroa.com.
Source: README.md at commit 9d3b986
Tools
0Version history
1- v0.1.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other Finance integrations
Finance Foundation
foundation.financeOfficial publisher
A remote MCP server for open financial reference data: look up companies, markets, funds and assets, resolve identifiers, traverse a knowledge graph and read a
FYN
fyi.fynOfficial publisher
Read-only personal finance for AI agents: budgets, receipts, net worth, bills. OAuth 2.1.

Korea Finance Factcheck
Published by GitHub account hs85-newbie
Fact-checks numbers in Korean finance writing against DART, Bank of Korea ECOS and US Treasury

Apizie Finance
Published by GitHub account nafadza14
Apizie Finance is a remote MCP server giving assistants cited access to official financial and economic data from SEC EDGAR, FRED, ECB, Treasury, GLEIF and…

Finance MCP
Published by GitHub account aowang-ai
Hosted MCP server that lets an assistant discover, inspect and run finance data tools covering US stocks, SEC filings, macro series, crypto and prediction…