Personal Finance MCP Server
Enables 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.
README
Personal Finance MCP Server
"Wait, where did my money go this month?"
We've all been there. You check your bank balance at the end of the month and it's somehow $400 less than you expected. You open your transactions, scroll for five minutes, and still can't figure out what happened.
This project fixes that — by giving Claude the ability to actually analyze your finances. Not just read numbers, but understand them, flag the problems, and tell you exactly what to do differently.

The idea
Most finance apps are dashboards you have to go to. This is different — it's an MCP server that plugs directly into Claude Desktop, so your AI assistant gains finance analysis as a native ability. You just talk to it.
"Analyze my spending from last month and tell me where I'm bleeding money."
Claude pulls your transactions, categorizes everything, compares it against the 50/30/20 rule, surfaces the problem areas, and gives you a plain-English report with actionable tips — all in one response, no spreadsheets, no dashboards.
What's under the hood
Five tools that chain together:
| Tool | What it actually does |
|---|---|
analyze_spending |
Reads your bank CSV, categorizes every transaction by keyword matching, returns totals + percentages per category |
flag_overspending |
Compares each category against standard benchmarks (30% housing, 15% food, etc.) and flags anything over the limit |
get_savings_tips |
Calls GPT-3.5 to generate 5 specific, actionable tips for whichever category is hurting you |
generate_report |
Writes a plain-English monthly finance summary — highlights, red flags, and a one-line verdict |
fetch_bank_transactions |
Connects to real bank accounts via Plaid and pulls live transactions — same output format, so all other tools work on it automatically |
Real bank data via Plaid
The CSV flow works with any bank export. But if you want live data, the Plaid integration connects to actual bank accounts (Chase, BofA, Wells Fargo, 12,000+ others) and pulls real transactions in real time.
For testing, Plaid's sandbox gives you a fake-but-realistic bank with pre-loaded transactions — no real account needed.
Get it running
1. Clone and set up:
git clone https://github.com/jahnavi-reddy03/personal-finance-mcp.git
cd personal-finance-mcp
python -m venv venv
venv\Scripts\activate # Windows
# source venv/bin/activate # Mac/Linux
pip install -r requirements.txt
2. Add your API keys:
cp .env.example .env
# then edit .env and fill in your OpenAI + Plaid keys
3. Wire it into Claude Desktop — add this to your claude_desktop_config.json:
{
"mcpServers": {
"personal-finance": {
"command": "C:\\path\\to\\venv\\Scripts\\python.exe",
"args": ["C:\\path\\to\\personal-finance-mcp\\server.py"]
}
}
}
Restart Claude Desktop. The five tools load automatically — you'll see them in Settings → Developer → Local MCP Servers.
Try it yourself
There's a 30-transaction sample CSV in data/sample/transactions.csv so you can test immediately without connecting a bank. Just paste this into Claude Desktop:
Analyze my spending from C:\path\to\personal-finance-mcp\data\sample\transactions.csv,
flag anything over budget, and give me a full report with savings tips.
For live Plaid data, run the helper script first to get a sandbox access token:
python get_sandbox_token.py
Tech stack
- Python + FastMCP — the MCP server itself and all tool definitions
- Pandas — transaction parsing, categorization, and aggregation
- OpenAI GPT-3.5 — generates tips and report narrative (falls back to static tips if no API key)
- Plaid API — live bank transaction fetching across 12,000+ institutions
- python-dotenv — keeps API keys out of the codebase
Project structure
personal-finance-mcp/
├── server.py ← entry point, all 5 tools registered here
├── tools/
│ ├── analyze.py ← CSV parsing + keyword categorization
│ ├── overspending.py ← 50/30/20 benchmark comparisons
│ ├── tips.py ← GPT-3.5 tips + static fallback
│ ├── report.py ← plain-English report generator
│ └── plaid_fetch.py ← live bank data via Plaid
├── data/sample/
│ └── transactions.csv ← 30 realistic test transactions
├── get_sandbox_token.py ← one-time script to get Plaid sandbox token
├── .env.example ← copy this to .env, never commit .env
└── requirements.txt
License
MIT — use it, fork it, build on it.
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。