Personal Finance MCP Server

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.

Category
访问服务器

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.

Demo


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

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选