Albanian NIPT validation, TVSH (VAT) & invoice math, gross↔net payroll on verified 2026 rates.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag — we're steadily working through the catalog.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Zero-dependency utilities for Albanian fiscalization (Law 87/2019 "On the invoice and the circulation monitoring system") and payroll: NIPT/NUIS validation, TVSH (VAT) math, fiscal invoice totals with the per-rate VAT breakdown every fiscalized invoice must report, and gross↔net salary / profit-tax math over a verified, dated rates config. Also available as an MCP server for AI agents.
Built and maintained by Square Software, a software company in Tirana that ships fiscalization integrations for POS, ERP and e-commerce systems. These are the same pure functions that power our free online tools:
📖 Full documentation: fiskalizimi-utils.readthedocs.io
| Where | Install | Contents |
|---|---|---|
| npm | npm install fiskalizimi-utils | NIPT, TVSH, invoice totals, payroll, profit tax (ESM + types) |
| JSR | deno add jsr:@square-al/fiskalizimi-utils | same, TypeScript source |
| PyPI | pip install fiskalizimi-utils | the above + severance, annual leave |
| MCP | al.square/fiskalizimi in the MCP registry · .mcpb on Releases | every calculator as a tool for AI agents — see mcp/ |
| Docker | docker run --rm squaresoftware/fiskalizimi --help | the CLI, no runtime to install |
Format-level validation only (letter A–M + 8 digits + control letter). A well-formed NIPT is not necessarily registered — check existence in the official registry (QKB), e.g. https://opencorporates.al/sq/nipt/m51418039h.
vatByRate is the per-rate base/VAT table a fiscalized invoice reports.
Every number comes from AL_2026 — a dated config verified against tatime.gov.al on 2026-06-29 — and none are hard-coded in the functions. Read AL_2026.notes for the disclosed approximation in the 50,000–60,000 ALL/month band.
mcp/ wraps all of the above as an MCP server (al.square/fiskalizimi) so AI agents can validate a NIPT, total an invoice or compute a net salary without a network call: validate_nipt, add_vat, extract_vat, invoice_totals, net_salary, gross_salary_from_net, profit_tax, tax_rates. Claude Desktop users install the .mcpb from the latest release; any stdio client can run node mcp/dist/main.js. Details in mcp/README.md.
The Python package is a faithful port with the payroll calculators added, and it carries the dated rates config the square.al calculators read:
A parity test suite generates fixtures from this TypeScript source and asserts
the Python implementation against them — down to the half-up rounding JavaScript
does and Python does not — so the two packages cannot silently diverge.
Regenerate the fixtures with npx tsx scripts/gen-parity-fixture.mjs.
Every subcommand takes --json. nipt exits non-zero on a bad format, so it
composes in shell scripts.
dataset/ publishes the same figures as a
Frictionless data package under CC-BY-4.0:
income-tax and profit-tax bands, contribution rates and their base window, VAT
rates, the minimum wage, and the filing deadlines — one row per band, rates as
decimal fractions. It is generated from the library
(cd dataset && PYTHONPATH=../python/src python3 generate.py), so the data and
the code cannot drift apart.
Mjete TypeScript pa varësi për fiskalizimin shqiptar: verifikim i formatit të NIPT/NUIS, llogaritje TVSH-je (shto/hiq nga një vlerë) dhe totalet e faturës me TVSH-në e ndarë sipas normës — ashtu siç e raporton një faturë e fiskalizuar. I njëjti kod që fuqizon llogaritësit tanë falas. Për integrime fiskalizimi në sistemet tuaja, shihni square.al.
The AL-2026 rates config was confirmed against
tatime.gov.al on 2026-06-29 and carries
verified = true. Two limitations are disclosed in the config's own notes
field: the personal-income-tax bracket model is a deliberate approximation of the
official schedule inside the ~50,000–60,000 ALL/month transitional band, and the
severance figures are orientues values from the Labor Code's general
principles rather than a statutory table. See
Accuracy & limitations.
Rates and rules change; confirm with the tax authority before invoicing. Nothing here is tax or legal advice.
npm test (TypeScript) and
cd python && PYTHONPATH=src python -m unittest discover -s tests -t tests (104 tests).See PUBLISHING.md. Tagging vX.Y.Z publishes to PyPI and JSR
over OIDC with no stored tokens and attaches the MCP bundle to the GitHub release;
the MCP registry entry is then refreshed with mcp-publisher publish.
MIT © Square Software SHPK
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/fiskalizimi-albanian-tax-payroll)<a href="https://allmcps.com/mcp/fiskalizimi-albanian-tax-payroll"><img src="https://allmcps.com/api/badge/fiskalizimi-albanian-tax-payroll?style=directory" alt="Fiskalizimi — Albanian tax & payroll on AllMCPs" /></a>