Skip to main content

个人记账 MCP 服务

Project description

记账 mcp 服务

我们基于 MCP 开发了一个轻量级(玩具级)记账服务 Bill Track MCP,旨在帮助用户管理和跟踪财务数据。该服务利用 Python 和 FastMCP 框架,提供了三种核心功能类型(工具、资源和提示),为用户提供一个灵活、高效的解决方案来记录收入和支出、查询账户状态以及生成格式化的财务报告。

项目虽小,但涉及环境变量的设置和读取,用户数据的存储等多个方面,对于开发更强大服务来说是一个不错的基础。完整代码的地址见文末。

核心功能

  1. 工具 (​@tool​):服务提供了一个名为 ​​record_transaction​​的工具,允许用户动态输入当天的收入和支出,如「今天赚了 500 元,花了 250 元」。工具会自动更新累积的总收入、总支出,并计算当前余额。这些数据持久化存储在用户指定的文件中,确保数据不会丢失。
  2. 资源 (​​@resource​​​):通过​​get_account_status​​​资源,用户可以安全地检索当前账户的最新状态,包括总收入、总支出和余额。资源数据存储在 JSON 文件中,文件路径可以由用户通过环境变量或配置文件自定义,默认位于​​./accounting_data/accounting_data.json​​。
  3. 提示 (​​@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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_bill_track-0.2.0-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

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

Hashes for mcp_bill_track-0.2.0.tar.gz
Algorithm Hash digest
SHA256 cd43de574a5846501ee3d440ab22e90a84090d91a7832dc1f02c4c2fd0c04024
MD5 1fa66777119dcab210b308b140853712
BLAKE2b-256 19d574ea9cd069d598dec86a17a26927b666fde0468028e987ce98a133dfaa11

See more details on using hashes here.

File details

Details for the file mcp_bill_track-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_bill_track-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6f83c8ba45c07901d94cc705c2e38116730c2c4823fe36a2e180f5fd9336b419
MD5 5cd2512131db2aa5d7135019c4902b76
BLAKE2b-256 639fa13f6faa803ffd546a04aed9d6885042a81d6e7611453a4bc203f1fd1b00

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page