New:Microsoft Teams Notifications Are Now Available in Socket.Learn more
Get Started

tallystick-mcp

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

tallystick-mcp

MCP server that reads, validates and writes e-invoices on your own machine. XRechnung, ZUGFeRD, Factur-X, UBL, CII, Peppol.

pipPyPI
Version
1.0.2
Weekly downloads
144
Maintainers
1
Created

Tallystick MCP

Read, check and write e-invoices from inside your agent. Everything runs on your own machine: there is no upload path in this package.

A UBL or CII invoice is six to nine hundred lines of XML, and a ZUGFeRD invoice hides its XML inside a PDF where an agent cannot reach it at all. This turns either one into about forty lines of clean JSON, with every amount as an exact decimal string rather than a float.

Install

uvx tallystick-mcp

That is the whole command, and it is the same in every client. No Python environment to prepare.

Setup snippets for Claude Desktop, Cursor, VS Code, Windsurf, Cline, Zed, Gemini CLI and the OpenAI Agents SDK are at https://tally-stick.com/mcp/setup.

Minimal config for a client that uses the common shape:

{
  "mcpServers": {
    "tallystick": {
      "command": "uvx",
      "args": ["tallystick-mcp"],
      "env": { "TALLYSTICK_LICENSE_KEY": "TS-XXXX-XXXX-XXXX-XXXX" }
    }
  }
}

Tools

ToolWhat it does
detect_invoice_formatNames the syntax, and says whether a PDF carries embedded XML
read_invoiceOne file to canonical JSON: parties, lines, tax, totals
validate_invoiceConsistency and mandatory-field findings, with codes
read_invoices_tableA folder as one flat table, one row per invoice
export_invoicesExcel, CSV, JSON or QBO out of many invoices
build_einvoiceStructured data to compliant EN 16931 XML

All six need a licence key. One payment, one seat, no subscription, and it keeps working offline once the machine has activated.

Formats

Reads UBL 2.x, UN/CEFACT CII, Factur-X, ZUGFeRD, XRechnung, Peppol BIS, and digital PDFs through per-supplier templates.

Writes UBL 2.1 and CII in nine profiles: xrechnung-3.0, peppol-bis-3.0, en16931, nlcius, pint-aunz, pint-jp, pint-my, pint-sg, pint-ae. It refuses to emit XML when a mandatory field is missing and tells you which one, because a file that is quietly non-compliant is worse than no file.

Amounts are strings

Every monetary value comes back as a string holding an exact decimal:

{ "totals": { "net": "1000.00", "tax": "190.00", "gross": "1190.00" } }

Parse them as decimals. Float arithmetic on invoice totals is how a reconciled ledger stops reconciling.

What leaves your machine

One request, once: activation sends your licence key and an opaque hash of the machine, and gets back a signed token. After that the token is checked locally against a public key compiled into this package, and the machine can stay offline until it expires.

No filename, no path and no invoice content is ever sent anywhere. There is no code here that could send one.

Licence

MIT for this package. A commercial licence key unlocks the tools: one seat, one payment, no subscription. https://tally-stick.com/mcp

mcp-name: com.tally-stick/tallystick

Keywords

cii

FAQs

Related posts