这是一个用于与Ledger CLI交互的模型上下文协议(MCP)服务器。Ledger CLI是一个强大的双入账会计系统,可以通过命令行访问。此服务器允许大型语言模型通过Ledger CLI工具查询和分析您的财务数据。
该MCP服务器通过标准化接口暴露Ledger CLI的功能,使得AI助手能够轻松帮助您进行财务报告、预算分析和会计任务。
服务器提供了以下映射到Ledger CLI命令的工具:
ledger_balance
ledger_register
ledger_accounts
ledger_payees
ledger_commodities
ledger_print
ledger_stats
ledger_budget
ledger_raw_command
您可以从minhyeoky/mcp-ledger仓库拉取Docker镜像:
docker pull minhyeoky/mcp-ledger
在您的claude_desktop_config.json中添加以下内容:
"mcp-ledger": {
"command": "docker",
"args": [
"run",
"-v",
"/path/to/your/ledger/file.ledger:/main.ledger",
"-e",
"LEDGER_FILE=/main.ledger",
"-i",
"--rm",
"minhyeoky/mcp-ledger"
]
}
请将/path/to/your/ledger/file..ledger替换为您实际的账本文件路径。
要通过Smithery自动安装Ledger CLI MCP服务器给Claude Desktop:
npx -y @smithery/cli install @minhyeoky/mcp-ledger --client claude
最简单的方式来安装和运行这个服务器是使用uv:
uv sync
服务器需要指向您的Ledger文件的路径。这可以通过以下方式提供:
LEDGER_FILE环境变量在您的claude_desktop_config.json中添加以下内容:
"mcpServers": {
"ledger": {
"command": "uv",
"args": [
"run",
"--env-file",
"/path/to/your/.env", // 可选:设置LEDGER_FILE
"--with",
"mcp[cli]",
"mcp",
"run",
"<repo_path>/main.py" // 本仓库中main.py文件的路径
]
}
}
配置完成后,您可以向您的AI助手询问有关您的财务数据的问题:
AI将通过服务器使用适当的Ledger CLI命令来获取信息。
为了进行更详细的本地测试:
mcp dev main.py
此服务器使用Model Context Protocol Python SDK构建。关于MCP及其如何开发MCP服务器的更多信息,请参阅官方文档。
要为此项目做出贡献:
此服务器会在您的财务数据上运行Ledger CLI命令。虽然它包含基本验证以防止命令注入,但您应该:
此MCP服务器根据MIT许可证发布。您可以根据许可条款自由使用、修改和分发它。