Token导航 LogoToken导航

MCP Server · 数据服务

Expense Tacker MCP Server

一个轻量级的MCP服务器,用于通过FastMCP和SQLite追踪个人开支。

stdio官方级别未说明来源级核验工具 5
PythonClaude数据分析Claude Desktop

快速开始

作者 / 组织
SAYOUNCDR
提供方
SAYOUNCDR

工具数量

5

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

Expense Tacker MCP Server 属于数据服务类 MCP Server,公开资料标注 5 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

数据服务

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

pip install uv

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 5 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

ExpenseTracker FastMCP服务器

轻量级MCP服务器,用于使用FastMCP和SQLite跟踪个人支出。此存储库提供了一个小型的本地MCP服务器,您可以在计算机上运行,用于快速实验、演示或作为远程部署的基础。

这是什么-

  • 一个最小的MCP服务器,提供了一些工具来记录和查询费用。
  • 将数据存储在本地SQLite数据库中: expenses.db (自动创建)。
  • 发送JSON资源 expense://categories 由...支持 categories.json.

主要特点

  • add_expense(日期、金额、类别、子类别、注释)
  • list_expenses(开始日期、结束日期)
  • update_expense(expense_id,…)
  • delete_expense(expense_id)
  • 总结(开始日期、结束日期、类别=无)
  • 类别资源(JSON)

快速启动(Windows-cmd.exe)

  1. 创建虚拟环境并激活它(Windows cmd.exe):

首先,如果你还没有全局使用uv,请安装它:

pip install uv

然后创建并激活虚拟环境:


python -m venv .venv
.venv\Scripts\activate
  1. 安装依赖项。如果你使用 pip 直接安装FastMCP。如果您的项目使用锁文件或 pyproject.toml,更喜欢这样。
pip install fastmcp
# or, if you maintain requirements.txt:
pip install -r requirements.txt

可选:如果您正在使用 uv help CLI(在某些FastMCP指南中使用),您可以通过以下方式添加FastMCP uv CLI而不是pip。只有当您已经拥有 uv 工具已安装:

uv add fastmcp
  1. 在开发模式下运行服务器(打开FastMCP studio(如果可用)):
uv run fastmcp dev main.py
  1. 运行服务器以正常使用:
uv run fastmcp run main.py

备注

  • 数据库: expenses.db 将在旁边创建 main.py 第一次跑步。
  • 编辑 categories.json 自定义类别;MCP categories 资源在每次调用时都会重新读取它。

使用FastMCP Studio/Claude Desktop进行测试

您可以使用FastMCP studio(开发模式)或通过将服务器添加到Claude Desktop在本地测试和检查MCP服务器。

  1. 运行FastMCP工作室(开发模式)
uv run fastmcp dev main.py

这将在开发模式下运行服务器,并打开FastMCP的工作室/检查器(如果可用),以便您可以交互式地调用工具。

  1. 将服务器添加到Claude Desktop(可选)

如果您希望Claude Desktop管理并与您的MCP服务器通信,请使用FastMCP/uv帮助程序安装Claude Desktop帮助程序(仅当您拥有 uv 已安装帮助程序):

uv run fastmcp install claude-desktop main.py

使用Claude Desktop时的重要注意事项:

  • 更改服务器代码后,完全重新启动Claude Desktop,以便重新加载MCP服务器。这意味着完全退出应用程序(从系统托盘/任务栏退出),然后重新打开它。
  • 如果Claude Desktop无法加载您的MCP服务器,请编辑Claude Desktop MCP配置:打开Claude Desktop,转到设置→ 开发者→ 编辑配置。你会看到这样的JSON:
{
  "mcpServers": {
    "ExpenseTracker": {
      "command": "C:\\Users\\Sayoun Parui\\AppData\\Roaming\\Python\\Python313\\Scripts\\uv.exe", # here if u see  only  uv 
      "args": [
        "run",
        "--with",
        "fastmcp",
        "fastmcp",
        "run",
        "C:\\Users\\Sayoun Parui\\Desktop\\ExpenceTracker MCP Server\\main.py"
      ],
      "env": {},
      "transport": "stdio",
      "type": null,
      "cwd": null,
      "timeout": null,
      "description": null,
      "icon": null,
      "authentication": null
    }
  },
  "preferences": {
    "menuBarEnabled": false,
    "legacyQuickEntryEnabled": false
  }
}
  • 如果 command 值只显示 uv (或一个简短的名称)您应该将其替换为 uv 可执行。要查找完整路径,请打开Windows cmd.exe 并运行:
where uv

复制返回的完整路径(例如 C:\Users\You\AppData\Roaming\Python\Python313\Scripts\uv.exe)并将其粘贴到 command Claude配置中的字段,替换短 uv 价值。保存配置并重新启动Claude Desktop。

如果 where uv 返回多个结果,选择一个指向您所需的Python环境(全局或您安装的环境 uv).

工具/API(您可以称之为)

  • add_expense(日期:str,金额:float,类别:str,子类别:str=“”,注意:str=”“)->{状态,id}
  • list_expenses(开始日期:str,结束日期:str)->费用对象列表
  • update_expense(expense_id:int、日期、金额、类别、子类别、注释)->{status}
  • delete_expense(expense_id:int)->{status}
  • summer(start_date:str,end_date:srt,category:可选\[str\])->\[{category,total_amount}\]
  • 资源: expense://categories --退货 categories.json 内容(mime_type:应用程序/json)

示例调用(伪):

# with FastMCP client or via the studio, call the `add_expense` tool:
result = mcp.call('add_expense', date='2025-10-01', amount=12.50, category='food', subcategory='snacks', note='coffee')

项目布局

  • main.py --MCP服务器实现和工具定义。
  • categories.json --资源使用的默认类别/子类别。
  • expenses.db --SQLite数据库(自动创建)。

部署和下一步

这个项目故意设计得很小,所以很容易转换为远程服务。生产就绪部署的想法:

  • 将数据库移动到Postgres或其他托管数据库(RDS、Cloud SQL)。
  • 将应用程序容器化并部署到ECS、EKS、GKE或应用程序服务。
  • 向MCP端点添加身份验证,并保护网关后面的服务器。

短期建议:

  • 添加基本的模式迁移工具(alembic/sqlalchemy或简单的迁移脚本)。
  • 添加输入验证和更丰富的日期处理(ISO 8601强制执行)。
  • 为工具功能添加单元测试。

贡献

欢迎小额捐款。建议工作流程:

  1. 分叉回购
  2. 创建要素分支
  3. 打开一个PR,简要描述更改

请保持变化小而集中。如果您计划进行大型重构(数据库更改、API重新设计),请首先打开一个问题。

工具与能力

工具数量

5

资源数量

0

提示词数量

0

能力标签

开支管理Python本地部署个人财务MCP服务器SQLite数据库

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

用自然语言查库

不用手写 SQL,直接问数据,让模型组织查询语句。

数据巡检

定期拉指标、做对比,把异常项整理成一段说明。

打通业务数据

把数据库、数仓和接口接进同一个上下文,减少导出再上传。

选择建议

值得选的地方

  • 只提供 5 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在数据服务场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Expense Tacker MCP Server

MCP World · 本页

5stdio有1 个2026-05-17
Memory 9d25f64e

MCP World

9未说明未标注1 个2026-05-17
Prisma MCP Server

MCP World

0stdio有3 个2026-05-17
Astr Bot

MCP World

0stdio有1 个2026-05-17
Getzep MCP

MCP World

9stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Expense Tacker MCP Server 怎么安装?

公开资料给出的安装命令是 pip install uv,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Expense Tacker MCP Server 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Expense Tacker MCP Server 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Expense Tacker MCP Server 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Expense Tacker MCP Server 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP