Read-only MCP access to Plaid-linked bank, credit, loan, and brokerage data for personal finance queries.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Personal Finance MCP.
list_accountsEvery account across every linked bank, with balances
get_balancesLive current + available balances (optionally filtered by account)
get_transactionsTransactions in a date range (up to 2 years back)
search_transactionsKeyword search across merchant / name / counterparty
get_recurring_transactionsDetected recurring inflow + outflow streams
get_liabilitiesCredit cards, student loans, mortgages with APRs and payment details
JosueM1109/personal-finance-mcp MCP server gives an MCP client read-only access to financial data retrieved through Plaid. It supports linked bank accounts, credit cards, loans, and brokerage accounts. The project is self-hosted and single-tenant: one deployment is intended for one person, and the server does not provide tools that change account state.
The available data includes account lists and balances, transaction history for up to two years, keyword-based transaction searches, detected recurring inflows and outflows, liabilities, investment holdings, investment activity, and the connection health of linked institutions. Institution status can identify banks that need re-authentication. Each tool returns data along with warnings, allowing a response to report an individual bank or product issue without failing the entire request.
The application uses Plaid credentials supplied by the operator and access tokens generated when banks are linked. A local link_helper.py web app runs on port 8765 to complete Plaid Link for each institution. After linking, the resulting token is placed in the environment configuration. The main application runs with python server.py and serves the MCP endpoint at http://localhost:8000/mcp.
The MCP client sends tool requests to that HTTP endpoint. The server retrieves and shapes the corresponding Plaid data, rather than storing a separate financial database. The documented client setup uses Claude Code with an HTTP transport. The project also supports Docker deployment and Python hosts, but any publicly reachable deployment needs an authentication layer or private network boundary.
Running JosueM1109/personal-finance-mcp requires Python 3.11 or newer, a Plaid account, and an MCP client. The README instructs operators to clone the repository, create a Python virtual environment, install requirements.txt, and copy .env.example to .env. Plaid's free Trial plan is identified as supporting up to 10 Items. The Transactions, Liabilities, and Investments products must be enabled before linking accounts.
Required configuration includes PLAID_CLIENT_ID, PLAID_SECRET, and access-token variables for linked institutions. Tokens are kept in environment variables and .env is intended to remain uncommitted. The documented Claude Code registration command points to http://localhost:8000/mcp. Docker is also available through the repository's included Dockerfile.
The nine read-only tools cover:
This project is not affiliated with Plaid, and the operator remains responsible for Plaid compliance. It does not replace an authentication gateway: exposing the MCP endpoint can expose every linked account and token. The README recommends OAuth 2.1, Cloudflare Access, or a private network for deployments outside localhost.
Data can be empty when the required Plaid products were not enabled before an institution was linked. Some institutions may require registration or re-authentication, and the README specifically notes that unsupported-bank behavior can occur with OAuth institutions. The server is read-only, single-tenant, and intended for personal use rather than shared multi-user access.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/josuem1109-personal-finance-mcp)<a href="https://allmcps.com/mcp/josuem1109-personal-finance-mcp"><img src="https://allmcps.com/api/badge/josuem1109-personal-finance-mcp?style=directory" alt="Personal Finance MCP on AllMCPs" /></a>