费用追踪服务

一个基于MCP协议的费用追踪服务器,用于通过自然语言跟踪、总结和管理费用。

  • by Tausif1998GitHub
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Tausif1998GitHub/expense-tracker-mcp

使用说明

💰 费用跟踪MCP服务器

一 费用跟踪器MCP(模型上下文协议) 与无缝集成的服务器 Claude桌面版,允许您 跟踪、汇总和管理费用 通过自然语言。

此MCP服务器是使用 FastMCP 和 SQLite,提供了一个轻量级的本地财务管理后端,Claude可以直接与之对话。


🚀 特性

  • 🧾 添加新的支出记录
  • 📅 列出任何日期范围内的费用
  • 📊 按类别或时间段汇总总费用
  • 📂 持久SQLite数据库(expenses.db)自动创建
  • ⚙️ 易于集成 Claude桌面应用程序 作为MCP连接器
  • 🪶 轻量级(纯Python,无需外部数据库)

🧠 运作原理

Claude Desktop使用 模型上下文协议(MCP) 与外部工具进行通信。
此Expense Tracker充当本地MCP服务器,提供以下工具:

工具 说明
add_expense(date, amount, category, subcategory="", note="") 添加新的支出条目
list_expenses(start_date, end_date) 列出给定范围内的所有费用
summarize(start_date, end_date, category=None) 按类别汇总总支出
categories() 返回以下可用类别的列表 categories.json

📁 项目结构

expense-tracker-mcp/
│
├── main.py               # MCP server script
├── categories.json        # Predefined expense categories
├── expenses.db            # SQLite database (auto-created)
├── requirements.txt       # Dependencies
└── README.md              # Project documentation

⚙️ 安装和设置

1.️⃣ 克隆存储库

git clone https://github.com/tausifdev/expense-tracker-mcp.git
cd expense-tracker-mcp

2.️⃣ 再进行

使用 紫外线 (推荐):

uv run --with fastmcp python main.py

或者使用pip:

pip install fastmcp

3.️⃣ 验证数据库初始化

当服务器首次运行时,它会自动创建 expenses.db 在同一个目录中。


🖥️ 与Claude Desktop集成

要将此Expense Tracker与Claude连接,请将以下内容添加到您的 claude_desktop_config.json (发现于 %AppData%\Claude\ 在Windows上):

{
  "mcpServers": {
    "ExpenseTracker": {
      "command": "C:/Users/Tausif/anaconda3/Scripts/uv.exe",
      "args": [
        "run",
        "--with",
        "fastmcp",
        "python",
        "C:/Users/Tausif/OneDrive/Desktop/Projects/expense-tracker-mcp/main.py"
      ],
      "env": {},
      "transport": "stdio"
    }
  }
}

然后重新启动Claude Desktop。
你会看到的 费用追踪器 列在下面 设置→ 连接器→ 自定义MCP服务器。


🧩 Claude命令示例

你现在可以这样和克劳德说话:

💬 “增加费用₹500 2025年10月22日的食品类别。”
💬 “显示10月1日至10月31日期间的所有费用。”
💬 “按类别总结我本月的支出。”

Claude将使用此MCP连接器查询和更新您的本地SQLite数据库。


🧰 需求

  • Python≥3.10
  • SQLite(与Python捆绑在一起)
  • FastMCP封装
  • (可选) 紫外线 用于轻量级依赖管理

📊 SQL输出示例

id 日期 金额 类别 子类别 备注
1 2025-10-20 500.0 美食 餐厅 与朋友共进晚餐
2 2025-10-21 1200.0 旅游 出租车 浦那当地之旅

🧾 许可证

该项目根据 MIT许可证.
您可以根据相同的条款自由修改和分发。


👨‍💻 作者

陶西夫·拉赫曼中士
亚马逊软件开发工程师1
💼 重点:云、AI/ML和GenAI系统
🌐 GitHub


🌟 致谢


“让你的数据讲述你的故事——然后你的克劳德会自动完成它。” ✨