mcp-server-ledger:Ledger CLI MCP 服务器
概述
一个模型上下文协议服务器,用于与Ledger CLI交互。Ledger CLI 是一个功能强大的复式记账系统,可通过命令行访问。该服务器允许大型语言模型通过 Ledger CLI 工具查询和分析您的财务数据。
该 MCP 服务器通过标准化接口公开 Ledger CLI 的功能,使 AI 助手可以轻松帮助您完成财务报告、预算分析和会计任务。
Related MCP server: Moneybird MCP Server
特征
服务器提供以下映射到 Ledger CLI 命令的工具:
ledger_balance显示账户余额,并提供强大的过滤选项
输入:查询模式、日期范围、显示选项
返回:格式化的余额报告
ledger_register显示交易记录及详细历史记录
输入:查询模式、日期范围、排序选项
返回:格式化的寄存器报告
ledger_accounts列出分类账文件中的所有账户
输入:可选查询模式
返回:匹配账户列表
ledger_payees列出交易的所有收款人
输入:可选查询模式
返回:匹配收款人列表
ledger_commodities列出所有使用的商品(货币)
输入:可选查询模式
返回:匹配商品列表
ledger_print以账本格式打印交易
输入:查询模式、日期范围
返回:格式化的分类帐条目
ledger_stats显示有关分类帐文件的统计信息
输入:可选查询模式
返回:分类账的统计摘要
ledger_budget显示预算分析
输入:查询模式、日期范围、报告期
返回:预算报告
ledger_raw_command运行原始 Ledger CLI 命令
输入:字符串列表形式的命令参数
返回:以文本形式输出的命令
先决条件
必须安装Ledger CLI并将其添加到你的 PATH 中
包含您的财务数据的有效分类账文件
安装
使用 uv(推荐)
安装和运行此服务器的最简单方法是使用uv :
配置
服务器需要你的 Ledger 文件的路径。可以通过以下方式提供:
LEDGER_FILE环境变量启动服务器时的命令行参数
与 Claude Desktop 一起使用
将其添加到您的claude_desktop_config.json中:
使用示例
配置完成后,您可以向 AI 助手询问有关您的财务数据的问题:
“显示我上个月的支出”
“我所有账户的当前余额是多少?”
“列出与亚马逊的所有交易”
“2023年我在食品杂货上花了多少钱?”
“显示我第一季度的预算表现”
AI 将通过服务器使用适当的 Ledger CLI 命令来获取信息。
调试
如需更详细的本地测试:
发展
本服务器使用模型上下文协议 Python SDK构建。有关 MCP 以及如何开发 MCP 服务器的更多信息,请参阅官方文档。
为该项目做出贡献:
克隆存储库
安装开发依赖项
进行更改
使用 MCP 检查器或与 Claude Desktop 集成进行测试
安全注意事项
此服务器会对您的财务数据运行 Ledger CLI 命令。虽然它包含防止命令注入的基本验证,但您仍应:
仅与可信赖的客户一起使用
注意公开的文件路径
执行前检查所有命令
执照
此 MCP 服务器采用 MIT 许可证。您可以根据许可证条款自由使用、修改和分发它。