使用说明
MAD发票MCP服务器
机电一体化咨询与设计(M.A.D.解决方案)–JSON→ LaTeX→ 带有本地文件存储的PDF发票服务器。
这是什么?
MAD发票MCP是一个小型模型上下文协议(MCP)服务器,允许您创建、存储和呈现发票 单一公司 使用JSON数据和LaTeX模板。
它专为本地单用户工作流而设计:
- 一个存储库和一个
.mad_invoice/数据目录 - 无多租户或多项目切换
- 无外部数据库或云后端
最适合: 希望在自己的机器上生成发票的自由职业者和小企业。
非设计为:
- 为拥有众多客户的税务顾问或代理机构提供的多租户系统
- 托管SaaS产品
- 完整的会计或ERP系统
主要特点
- JSON → LaTeX→ PDF发票渲染管道
- 草案→ 具有不可变最终发票的最终生命周期
- 付款状态跟踪(
open,paid,overdue,cancelled) - 可选增值税处理和德国§19 UStG(“小企业”)模式
- 语言识别标签和日期(德语/英语)
- 现有发票的简单网络概述和详细页面
- 用于列出、读取、更新和呈现发票的MCP工具
需求
-
python:3.10或更高版本(用3.11测试)
-
LaTeX:最近的TeX Live版本(推荐2024或更新版本)
- 或者使用Docker镜像,其中已经包含TeX Live
-
可选: Docker,如果你不想在本地管理Python和LaTeX
默认情况下,可写工具处于禁用状态。要允许创建或更新发票,请设置:
export MCP_ENABLE_WRITES=1
快速入门
选项A–Docker(建议第一次尝试)
从存储库根目录:
docker build -t mad-invoice-mcp .
docker run --rm \
-p 8000:8000 \
-v $(pwd)/.mad_invoice:/app/.mad_invoice \
-e MCP_ENABLE_WRITES=1 \
mad-invoice-mcp
然后在浏览器中打开web UI:
http://localhost:8000/invoices
容器映像已包含最近的TeX Live安装,因此您不需要主机上的LaTeX。
选项B–本地MCP服务器(stdio)
如果您的计算机上安装了兼容的TeX Live,请使用此路径。
-
创建虚拟环境并安装依赖项:
python -m venv .venv source .venv/bin/activate # on Windows: .venv\Scripts\activate pip install -r requirements.txt -
通过stdio启动MCP服务器:
MCP_ENABLE_WRITES=1 python -m bridge --transport stdio
然后,大多数支持MCP的客户端(Claude Desktop、Cline、Continue等)都可以使用其标准指向此服务器 command/args 配置。看 MCP客户端配置 具体示例。
下一步去哪里
代码生成通知
这个存储库的大部分代码最初都是用人工智能助手生成的。该项目由人工维护和审查,但您仍应将其视为实验软件,并在将其用于生产之前仔细审查。
许可证
看 许可证 获取许可详情。