豆汁查询 MCP 服务器是一个实验性的实现,它可以对接 Model Context Protocol (MCP),并与 Beancount 分录文件进行交互。借助 Beancount 查询语言 (BQL) 和 beanquery 工具,该服务器能够对存储在 Beancount 格式中的财务数据进行无缝查询和分析。通过集成 MCP,它实现了 AI 助手与 Beancount 分录文件之间的标准化通信,提升了财务数据的可访问性和实用性。
本服务器处于实验阶段,可能会有重大更改。建议在开发环境中使用,并提供反馈以进一步改进。一个生成的示例分录文件可以在 sample.bean 中找到。
使用 MCP Inspector 测试和调试您的服务器:
mcp dev server.py
将服务器安装到 Claude Desktop 中:
mcp install server.py
uv run mcp install server.py -v BEANCOUNT_LEDGER=$(pwd)/sample.bean --with beancount --with beanquery
uv run mcp install server.py --name "Beanquery MCP 服务器" --with beancount --with beanquery
使用 -v 或 --env-file 选项指定环境文件路径,例如:
uv run mcp install server.py --env-file ./env
设置分录文件:设置 Beancount 分录文件用于查询(如果未通过环境变量设置)。运行查询:对加载的 Beancount 文件执行 BQL 查询。beanquery://tables:获取 BQL 可访问的表列表。beanquery://accounts:获取加载的 Beancount 文件中的账户列表。有关扩展 MCP 交互的详细截图,请参见 here。
此工具通过 Model Context Protocol (MCP) 与语言模型提供程序(LLMs)接口,可能会将您 Beancount 分录文件的部分内容——包括可能机密或敏感的财务信息——传输到第三方服务。
在以下情况下请谨慎使用此工具:
建议:
⚠️ 重要提示 您负责保护您的财务数据。不要共享您不介意公开的分录文件。
git checkout -b feature/新功能名
git add .
git commit -m "提交信息"
git push origin feature/新功能名
feature/新功能名)和目标分支(通常是 main 或 develop)。本项目遵循 MIT License。有关详细信息,请参阅 LICENSE 文件。