个人记账 MCP 服务
Project description
记账 mcp 服务
我们基于 MCP 开发了一个轻量级(玩具级)记账服务 Bill Track MCP,旨在帮助用户管理和跟踪财务数据。该服务利用 Python 和 FastMCP 框架,提供了三种核心功能类型(工具、资源和提示),为用户提供一个灵活、高效的解决方案来记录收入和支出、查询账户状态以及生成格式化的财务报告。
项目虽小,但涉及环境变量的设置和读取,用户数据的存储等多个方面,对于开发更强大服务来说是一个不错的基础。完整代码的地址见文末。
核心功能
- 工具 (
@tool):服务提供了一个名为 record_transaction的工具,允许用户动态输入当天的收入和支出,如「今天赚了 500 元,花了 250 元」。工具会自动更新累积的总收入、总支出,并计算当前余额。这些数据持久化存储在用户指定的文件中,确保数据不会丢失。 - 资源 (
@resource):通过get_account_status资源,用户可以安全地检索当前账户的最新状态,包括总收入、总支出和余额。资源数据存储在 JSON 文件中,文件路径可以由用户通过环境变量或配置文件自定义,默认位于./accounting_data/accounting_data.json。 - 提示 (
@prompt):format_account_report提示负责将账户状态格式化为易读的报告。
使用场景
BillTrack MCP适用于多种场景,包括但不限于:
- 个人财务管理:个人用户可以通过客户端记录日常收支,并随时查看余额。
- 企业/团队记账:小型企业或团队可以集成此服务到更大的财务系统中,快速统计现金流。
- 教育与开发示例:开发者可以作为 MCP 服务的学习示例,了解工具、资源和提示的协同工作。
配置信息
{
"bill-track-mcp": {
"name": "bill-track-mcp",
"type": "stdio",
"isActive": true,
"registryUrl": "",
"command": "uvx",
"args": [
"mcp_bill_track"
],
"env": {
"ACCOUNTING_WORKING_DIR": "/Users/xxx/Documents/bill-track-mcp"
}
}
}
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mcp_bill_track-0.2.0.tar.gz
(3.8 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mcp_bill_track-0.2.0.tar.gz.
File metadata
- Download URL: mcp_bill_track-0.2.0.tar.gz
- Upload date:
- Size: 3.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cd43de574a5846501ee3d440ab22e90a84090d91a7832dc1f02c4c2fd0c04024
|
|
| MD5 |
1fa66777119dcab210b308b140853712
|
|
| BLAKE2b-256 |
19d574ea9cd069d598dec86a17a26927b666fde0468028e987ce98a133dfaa11
|
File details
Details for the file mcp_bill_track-0.2.0-py3-none-any.whl.
File metadata
- Download URL: mcp_bill_track-0.2.0-py3-none-any.whl
- Upload date:
- Size: 4.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6f83c8ba45c07901d94cc705c2e38116730c2c4823fe36a2e180f5fd9336b419
|
|
| MD5 |
5cd2512131db2aa5d7135019c4902b76
|
|
| BLAKE2b-256 |
639fa13f6faa803ffd546a04aed9d6885042a81d6e7611453a4bc203f1fd1b00
|