个人财务管理服务

一个将Claude AI与Supabase数据库连接的MCP服务器,通过对话实现个人财务跟踪、预算管理、Splitwise同步等功能。

  • by kartikpathe-kp
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 kartikpathe-kp/my-money-mcp-os

使用说明

我的钱MCP操作系统

一个MCP服务器,将克劳德变成你的个人财务经理。跟踪开支、管理预算、同步Splitwise——所有这些都是通过对话实现的。

没有应用程序。没有表格。只是说话。


问题

我追踪我的财务状况已经两年了。笔记本+应用程序,每笔交易记录两次。它奏效了,但很累,而且系统无法回答一个真正重要的问题:

“我能买得起这个吗?”

为了回答这个问题,我必须导出数据,构建电子表格,计算燃烧率。..基本上是在自己的生活中完成MBA作业。我尝试过的每一款支出应用程序(我尝试过很多)都有同样的缺陷:它们擅长记录,但思考能力很差。

修复

此MCP服务器将Claude连接到Supabase数据库。现在,我不再点击表单,而是说:

Me:     spent 340 on uber, hdfc card
Claude: Recorded ₹340 expense in Transport using HDFC Credit Card.
        Your transport spend this month: ₹2,180 of ₹3,000 budget (73%).

Me:     split 2400 dinner at Bombay Canteen between me, Rohit and Sneha. I paid.
Claude: Added to Splitwise — Rohit owes ₹800, Sneha owes ₹800.
        Logged ₹800 as your Food expense on HDFC card.

Me:     can I afford a MacBook Pro?
Claude: Current savings: ₹1.8L. Monthly burn: ₹38K.
        That MacBook (₹1.5L) would leave you with ~5 weeks of runway.
        I'd suggest waiting 2 more months.

最后一个受伤了。但这是我从一个基于我自己数据的系统中得到的最有用的财务建议。


它做什么

交易 --只需说出你花了多少钱,就可以增加收入/支出。支持多种账户(银行、信用卡、现金、钱包)、类别、标签和支付方式。编辑、删除、搜索历史记录。

预算 --为每个类别设置每月限额。克劳德告诉你的立场,每当你增加费用,而不是在一个月结束后。

账户余额 --根据所有交易自动计算。账户间转账(从银行用信用卡支付,转入储蓄)。

支出分析 --按类别分列的月度/年度总结。比较时段(“这个月和上个月怎么样?”)。找出你永远无法手动捕捉到的模式。

拼接集成 --创建共享费用、查看余额、检查谁欠你的钱——无需打开Splitwise。从谈话中直接拆分账单。

经常性交易 --跟踪即将到来的账单和订阅。在它到来之前知道什么是到期的。


设置

大约需要15分钟。

先决条件

  • Node.js 18+
  • 克劳德·普罗 (或任何支持MCP的克劳德计划)
  • Supabase账户 — 免费层级 已经足够了
  • 拆分API键 --可选,仅当您需要拼接功能时(在此处注册应用程序)

1.克隆和配置

git clone https://github.com/kartikpathe-kp/my-money-mcp.git
cd my-money-mcp
cp .env.example .env

打开 .env 并添加您的Supabase凭据(在您的Supebase项目中找到→ 设置→ API).

2.建立数据库

打开 Supabase SQL编辑器 并运行以下内容 schema.sql。这将创建所有表、视图、索引和一些默认的支出/收入类别。

3.安装并运行

npm install
npm run build
npm start

服务器启动时间 http://localhost:3001.点击 /health 以验证它是否正在运行。

4.联系克劳德

将此添加到您的Claude MCP配置中:

{
  "mcpServers": {
    "my-money": {
      "url": "http://localhost:3001/mcp"
    }
  }
}

开始对话。尝试: "Add ₹500 HDFC卡上的餐费”

如果克劳德回复确认和预算状态,你就活了。


部署到铁路(可选)

如果你想从任何地方(而不仅仅是本地主机)访问它:

  1. 将你的分叉推到GitHub
  2. 在上创建新项目 铁路 → 从GitHub部署
  3. 添加环境变量(SUPABASE_URL, SUPABASE_KEY,以及可选的Splitwise键)
  4. 记下您的公共URL并更新Claude的MCP配置:
{
  "mcpServers": {
    "my-money": {
      "url": "https://your-app.up.railway.app/mcp"
    }
  }
}

铁路的免费列车可以轻松应对这一点。


隐私

您的财务数据存储在您的Supabase数据库中。MCP服务器只是Claude和您的数据之间的桥梁,它本身并不存储任何东西。将其部署在您自己的基础设施上,其他人无权访问。不是我,不是人类学,不是铁路。


技术栈

TypeScript、Express、Supabase、Splitwise SDK、MCP协议

许可证

麻省理工学院——随心所欲。


由...建造 Pathe 卡我每天都在使用这个,这是我两年来第一个没有放弃的财务跟踪系统。