费用追踪服务器

一个基于FastMCP和SQLite构建的轻量级费用追踪后端服务,支持添加、列出和汇总费用,适用于个人财务管理应用。

  • by AtiqUrRehman17
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 AtiqUrRehman17/Expense_Tracker_MCP_Server

使用说明

💰 费用跟踪MCP服务器

这个项目是一个使用FastMCP和SQLite构建的小型Expense Tracker服务器。 它允许您添加、列出和总结您的费用——所有这些都可以通过简单的MCP工具完成。

您可以将其用作费用跟踪应用程序的后端服务,也可以将其与其他MCP客户端连接。

🚀 特性

✅ 添加带有日期、金额、类别、子类别和注释的新费用\n ✅ 列出两个日期之间的所有费用\n ✅ 按类别汇总总费用(可选按一个类别筛选)\n ✅ 将数据存储在本地SQLite数据库中(expenses.db)\n ✅ 从categories.json文件加载自定义费用类别\n ✅ 已准备好作为MCP(模型上下文协议)服务器运行

🧩 项目结构

费用_机架_MCP_服务器/ │ ├── exposes.db#SQLite数据库文件(首次运行时自动创建) ├── categories.json#包含可用类别的json文件 ├── main.py(或服务器文件)#主MCP服务器代码 └── README.md#您在这里

安装依赖项

uv添加fastmcp安装fastmcp

如果你缺少sqlite3,请安装Python的标准库版本(在大多数设置中默认使用)。

🖥️ 如何跑步

通过运行以下命令启动MCP服务器:

python main.py

服务器将:

如果本地SQLite数据库(expenses.db)不存在,则初始化它

公开MCP工具,如add_expense、list_expenses和summary

然后,您可以从任何兼容MCP的客户端连接到此服务器。

🧠 可用的MCP工具

  1. add_expense(日期、金额、类别、子类别=“”,注释=“”)

添加新的支出记录。

例子:

add_expense(“2025-10-28”,250.00,“食物”,“午餐”,“与朋友一起吃披萨”)

答复:

{“状态”:“正常”,“id”:1}

  1. list_expenses(开始日期、结束日期)

列出两个给定日期之间的所有费用。

例子:

列表_支出(“2025-10-01”,“2025-10-31”)

答复:

[ {“id”:1,“日期”:“2025-10-28”,“金额”:250.0,“类别”:“食品”,“子类别”:《午餐》,“备注”:“与朋友一起吃披萨”} ]

总结(开始日期、结束日期、类别=无)

按类别汇总所选日期范围的费用。

例子:

总结(“2025-10-01”,“2025-10-31”)

答复:

[ {“类别”:“食品”,“总量”:250.0} ]

expense://categories(MCP资源)

返回categories.json文件的内容。

这允许您动态定义和获取类别。

🧾 示例类别.json

{ “食物”:[“早餐”、“午餐”、“晚餐”、“零食”], “运输”:[“公共汽车”、“出租车”、“燃料”], “娱乐”:[“电影”、“游戏”、“旅行”] }

🧱 数据库模式

列类型说明 id INTEGER自动递增主键 日期文本费用日期(YYYY-MM-DD) 实际支出金额 类别文本主要类别(例如,食品) 子类别TEXT可选子类别(例如,午餐) 备注TEXT可选备注

🧑‍💻 作者

阿提克·乌尔·雷曼 用于管理日常开支的轻量级简单后端——使用FastMCP和SQLite构建,用于快速集成和学习。