使用说明
费用跟踪MCP服务器
用于跟踪个人支出的模型上下文协议(MCP)服务器。此服务器提供添加、列出和汇总费用的工具,利用本地SQLite数据库进行存储。
特性
- 添加费用:记录费用,包括金额、类别、子类别、日期和备注等详细信息。
- 列出费用:检索指定日期范围内的费用列表。
- 汇总费用:生成按类别分组的费用汇总(总金额)。
- 类别资源:访问预定义支出类别的综合列表。
- 本地数据库:所有数据都存储在本地
expenses.db文件。
先决条件
安装
-
克隆仓库 (如果适用)或导航到项目目录:
cd "d:\Study\Expense Tracker MCP" -
安装依赖项:
使用
uv:uv sync或使用
pip:pip install -e .
用法
本地运行
您可以在本地运行MCP服务器进行测试或开发。
开发模式(自动重新加载):
uv run fastmcp dev main.py
生产运行:
uv run fastmcp run main.py
检查员
您可以使用MCP检查器检查和测试服务器工具:
uv run fastmcp inspect main.py
与Claude Desktop集成
要在Claude Desktop上使用此费用跟踪器,请执行以下操作:
-
打开您的Claude Desktop配置文件:
- 视窗:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- 视窗:
-
添加
expense-tracker服务器到mcpServers对象。确保使用 绝对路径 到你的main.py文件。{ "mcpServers": { "expense-tracker": { "command": "uv", "args": [ "run", "fastmcp", "run", "d:/Study/Expense Tracker MCP/main.py" ] } } } -
重新启动克劳德桌面。
可用工具
add_expense
添加新的支出条目。
- 参数:
amount(浮动):费用的成本。category(string):费用类别(参见categories资源)。subcategory(字符串,可选):更具体的分类。note(字符串,可选):其他详细信息。date(字符串,可选):支出日期DD-MM-YYYY格式。如果省略,则默认为当前日期(IST)。
list_expenses
列出日期范围内的费用。
- 参数:
start_date(string):开始日期DD-MM-YYYY格式。end_date(string):结束日期DD-MM-YYYY格式。
summarize
按类别汇总费用。
- 参数:
start_date(string):开始日期DD-MM-YYYY格式。end_date(string):结束日期DD-MM-YYYY格式。category(字符串,可选):按特定类别筛选。
资源
expense://categories
返回可用支出类别的JSON内容。
项目结构
main.py:核心MCP服务器实现。expenses.db:SQLite数据库文件(自动创建)。categories.json:特定类别配置。pyproject.toml:项目配置和依赖关系。
备注
- 日期格式:系统使用
DD-MM-YYYY用于数据存储和查询。 - 时区:默认日期以印度标准时间(IST)计算。
