mcpField
L
ledger

ledger

本地服务
github.com/eternal-roman金融数据14 周前更新

关于 ledger

ledger 是 `@eternal-roman/ledger` 的 MCP 适配器,通过确定性工具处理精确十进制复式记账,面向需要可靠财务计算和审计流程的 Agent。它以 stdio 暴露工具,并提供账务校验、结账及报告功能。

主要功能

  1. 01精确十进制计算
  2. 02分录验证与过账
  3. 03账户及试算平衡
  4. 04审计哈希与确定性验证
  5. 05结账、折旧与现金流工具
  6. 06外部头寸对账

适用场景

  1. 01计算并校验财务分录
  2. 02核对账户余额和会计恒等式
  3. 03生成结账、折旧或现金流数据
  4. 04对比账簿与外部头寸快照

MCP 相关

作为 stdio MCP 适配器,将 `@eternal-roman/ledger` 的工具、资源和提示词提供给 MCP 主机。启动后可读取账务规则、工作流和工具目录资源。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"eternal-roman-ledger": {
"command": "npx",
"args": [
"-y",
"@eternal-roman/ledger-mcp"
]
}
}
}
启动命令npx -y @eternal-roman/ledger-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@eternal-roman/ledger-mcp0.19.1

工具

20

收录的工具列表 · 更新于 2 周前

参数类型必填说明
aobject是
a.amountstring是精确的十进制字符串,绝不能是浮点数字面量
a.currencystring是
bany否用于 add/sub/compare 的第二个操作数
openum是add | sub | mul | div | allocate | convert | compare | negate | abs
rateobject否用于 convert 的外汇汇率
rate.tostring是
rate.fromstring是
rate.ratestring是
ratiosarray否用于 allocate 的比例
scalarstring否用于 mul/div 的标量,格式为十进制字符串
roundingModeenum否用于 mul/div/convert 的舍入模式HALF_UP

详细介绍

@eternal-roman/ledger-mcp

@eternal-roman/ledger 的 MCP 适配器。内核负责计算。此进程通过 stdio 提供服务。

Agent 不得用 token 计算金额。请改用这些工具。

运行

npx -y @eternal-roman/ledger-mcp
{
  "mcpServers": {
    "ledger": {
      "command": "npx",
      "args": ["-y", "@eternal-roman/ledger-mcp"]
    }
  }
}

Cursor、Windsurf 和其他 stdio MCP 主机的配置格式相同。

启动后,先读取 ledger://canon/rules,再读取 ledger://canon/workflow。目录:ledger://tools/catalog。

工具

工具使用场景
money_compute任何算术运算(加/减/乘/除/分配/换算/比较)
entry_validate过账前
ledger_post验证后应用;失败时拒绝执行
ledger_balance单个账户(混合币种时传入 currency)
ledger_trial_balance所有账户
ledger_verify_equation资产 + 费用 = 负债 + 权益 + 收入
ledger_audit_hash可检测篡改的摘要(ledger-audit-v2)
ledger_verify_determinism重建两次;结果逐字节相同
trace_run使用逐步检查点重放
cite_lookup从图谱中查询 IFRS/GAAP
artifact_make证明包;哈希必须由会话签发或可重新计算
periods_create_lock创建硬结账锁定
periods_guarded_post过账;若期间已锁定则拒绝
closing_generate_entries收入/费用 → 留存收益
fx_compute_translation报告币种 + CTA
depreciation_build_schedule直线法或递减法
cashflow_statement根据现金账户采用直接法编制
reconcile_positions将分类账与外部快照核对
portfolio_reliefFIFO/LIFO/HIFO 批次
settlement_build_entries交易日与 T+N

无状态:输入分类账 JSON,输出分类账 JSON。提示词:post_entry、audit_ledger、cite_treatment。

非建议

仅提供确定性工具。输入、司法管辖区和合规由你负责。MIT LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。