Skip to main content
Glama

Tezga je online fiskalna kasa (ESIR, IB 1597) za Srbiju: fiskalni računi preko virtuelnog procesora fiskalnih računa (V-PFR) Poreske uprave, bez kupovine uređaja. Ovaj paket izlaže Tezgin REST API kao MCP alate, pa asistent (Claude, Cursor, Codex) može da izda račun, uradi storno ili refundaciju, otvori i zatvori avans i proveri stanje dokumenta — iz razgovora ili iz koda.

Veb: tezgafiskal.com · API za programere: tezgafiskal.com/api-za-fiskalizaciju · OpenAPI: pos.narbiz.com/api/openapi.json

Tezga eKasa — kompletna fiskalna kasa

  • Fiskalizacija. Fiskalni računi preko V-PFR-a bez hardvera (i L-PFR za fizički objekat), storno i refundacija (cela ili po stavkama). Radi na telefonu, tabletu i računaru.

  • Avansni računi. Više avansa po jednom poslu, otvaranje i zatvaranje konačnim računom, sa referencom koju propis traži.

  • E-fakture (SEF). Fiskalni račun i e-faktura iz istog šifarnika i istog ključa; fizičko lice dobija fiskalni račun, firma e-fakturu.

  • E-otpremnice. Elektronske otpremnice uz prateći fiskalni tok.

  • Roba i izveštaji. Količinske zalihe, kalkulacije i nivelacije (paket Biznis), KEP i arhivska knjiga, poklon vaučeri, automatski izveštaji knjigovođi na mejl, uvoz bankovnih izvoda.

  • Više korisnika i firmi. Uloge administrator, menadžer i kasir; više firmi na jednom nalogu (pogodno za knjigovođe), svaka radnja u dnevniku aktivnosti.

  • Integracije. REST API (ovaj MCP), dvosmerna veza sa WooCommerce i Shopify, webhook za PrestaShop, OpenCart, Magento i BigCommerce, plus n8n, Make i Zapier.

  • Bezbednost. Podaci u EU (Frankfurt), šifrovanje AES-256-GCM, dvofaktorska prijava, ograničenje po IP adresi. Bezbednosni element se čuva šifrovan i nikad se ne prikazuje.

  • Sertifikat Poreske uprave. Odobren ESIR, IB 1597, rešenje 000-092-00-00123/2026-0000 od 03.07.2026, verzija 1.1.

Puna lista funkcija: tezgafiskal.com/sve-funkcije-fiskalne-kase

Related MCP server: @timbrix/mcp

Što ovaj MCP izlaže

  • Fiskalni račun i e-faktura (SEF) iz istog ključa i šifarnika.

  • Storno i refundacija, cela ili po stavkama, sa vezom na original.

  • Avansni račun: otvaranje i zatvaranje konačnim računom.

  • Idempotentnost preko externalId: isti broj porudžbine nikad ne pravi drugi račun.

  • Sandbox i simulacija: proba bez slanja Poreskoj (PFR broj počinje sa MOCK).

  • Dva transporta iz istog koda: lokalni stdio i remote Streamable HTTP.

Alati

Alat

Šta radi

tezga_okruzenje

Okruženje naloga (produkcija / sandbox / simulacija) i poreske oznake. Pozovi prvo.

tezga_izdaj_racun

Izdaje i fiskalizuje račun; vraća PFR broj, QR, verifikacioni URL i javni PDF link.

tezga_storno_ili_refundacija

Storno (ceo račun) ili refundacija (cela ili po stavkama).

tezga_avans

Avansni račun: otvaranje i zatvaranje.

tezga_stanje_dokumenta

Fiskalni podaci dokumenta po Tezga ID-ju.

tezga_lista_dokumenata

Lista dokumenata naloga, sa filterima.

Brana za produkciju

tezga_izdaj_racun, tezga_storno_ili_refundacija i tezga_avans u produkciji odbijaju rad dok se eksplicitno ne pošalje potvrdiProdukciju: true. Tako asistent ne izda pravi fiskalni račun kod Poreske uprave bez namere. U sandbox i simulacija okruženju brane nema.

API ključ

Napravi ključ u Tezgi: Podešavanja → Integracije (oblik tzg_ + 48 heks znakova). Za probu koristi nalog u sandbox ili simulaciji — račun ne ide Poreskoj, a PFR broj počinje sa MOCK.

Brzi start (lokalno, stdio)

npm install
npm run build
TEZGA_API_KEY=tzg_... npm start

Ili bez kloniranja, čim paket bude na npm-u:

TEZGA_API_KEY=tzg_... npx tezga-mcp

Dodavanje u klijente

Claude Code / Cursor / Codex / Claude Desktop (mcp.json, claude_desktop_config.json ili ekvivalent):

{
  "mcpServers": {
    "tezga": {
      "command": "npx",
      "args": ["-y", "tezga-mcp"],
      "env": { "TEZGA_API_KEY": "tzg_..." }
    }
  }
}

Remote konektor (Streamable HTTP)

Za rad kao custom connector koji se dodaje po URL-u:

npm run build
TEZGA_API_KEY=tzg_... PORT=8787 npm run start:http
# sluša na http://localhost:8787/mcp ; /health za proveru

Posle deploy-a, u Claude: Settings → Connectors → Add custom connector i zalepi URL. Ključ se šalje kroz zaglavlje X-Tezga-Api-Key ili Authorization: Bearer.

Kako radi

MCP server je tanak, proveren omotač oko Tezginog javnog API-ja (https://pos.narbiz.com/api/integrations). Validaciju radi API i vraća jasne poruke; server ne drži tajne niti izlaže bezbednosni element, lozinke ili ključeve.

Bezbednost

  • Bezbednosni element, lozinke, PAK i ključevi se nikad ne prikazuju kroz MCP.

  • U produkciji svaka radnja koja menja stanje traži potvrdiProdukciju: true.

  • API ključ drži u promenljivoj okruženja, ne u kodu.

Konfiguracija

Promenljiva

Podrazumevano

Opis

TEZGA_API_KEY

—

Obavezno. Ključ tzg_... iz Podešavanja → Integracije.

TEZGA_BASE_URL

https://pos.narbiz.com

Bazni URL API-ja.

PORT

8787

Samo za remote (start:http).

MCP_PATH

/mcp

Putanja remote endpointa.

Roadmap

  • Hostovani remote konektor sa OAuth 2.1.

  • Objava na npm i u MCP registru.

Podrška

Pitanja i integracije: podrska@tezgafiskal.com · tezgafiskal.com/api-za-fiskalizaciju

Licenca

Vlasnička licenca, LICENSE. © GoSimple. Dozvoljeno je da ga instaliraš i pokrećeš radi povezivanja sa Tezgom preko sopstvenog naloga i API ključa.


Available Tools

6 tools
tezga_avansAvansni račun (otvaranje i zatvaranje)A

Otvara avansni račun (iznos, datumUplate, stopa, kupac). Sa zatvori=true i stvarnim stavkama izdaje refundaciju avansa pa konačni račun. U produkciji traži potvrdiProdukciju=true.

Inputs: telo (required), potvrdiProdukciju.

tezga_izdaj_racunIzdaj fiskalni računA
Idempotent

Izdaje i fiskalizuje račun preko V-PFR-a i vraća PFR broj, QR, verifikacioni URL i javni PDF link. Idempotentno: isti externalId nikad ne pravi drugi račun. U produkciji traži potvrdiProdukciju=true.

Inputs: stavke (required), externalId (required), tok, kupac, +6 more.

tezga_lista_dokumenataLista dokumenataB

Lista fiskalnih dokumenata naloga, sa opcionim filterima (prosleđuju se kao query parametri).

Inputs: filteri.

tezga_okruzenjeOkruženje i poreske oznakeA

Vraća okruženje naloga (produkcija, sandbox ili simulacija) i poreske oznake. Pozovi OVO prvo da znaš da li bi izdavanje računa napravilo pravi račun kod Poreske uprave.

Inputs: no named parameters.

tezga_stanje_dokumentaStanje dokumentaB

Vraća sve fiskalne podatke dokumenta (PFR broj, verifikacioni URL, status) po Tezga ID-ju.

Inputs: id (required).

tezga_storno_ili_refundacijaStorno ili refundacijaA
Destructive

vrsta=storno poništava ceo račun (pogrešno izdat, bez podataka kupca). vrsta=refundacija vraća novac, celu ili po stavkama. Original se nalazi po documentId ili po externalId. U produkciji traži potvrdiProdukciju=true.

Inputs: vrsta (required), razlog, stavke, documentId, +4 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.6/5.0

    Scored across 6 tools

    Disambiguation4/5

    Each tool maps to a distinct step in the fiscalization lifecycle (environment check, issue, storno/refund, advance, single-document status, document listing). The only mild overlap is between tezga_stanje_dokumenta (one document by ID) and tezga_lista_dokumenata (filtered listing), and between tezga_izdaj_racun and tezga_avans, but the descriptions make the boundaries clear. The combined storno/refund tool bundles two actions, though its vrsta parameter disambiguates them.

    Naming Consistency3/5

    All names share a consistent tezga_ snake_case prefix, which aids grouping. However, the stems mix verb phrases (izdaj_racun) with bare noun phrases (okruzenje, avans, stanje_dokumenta, lista_dokumenata), and one name is a compound with 'ili' (storno_ili_refundacija), so the pattern is readable but not uniform.

    Tool Count5/5

    Six tools is well-scoped for an invoicing/fiscalization server: one per major operation plus a listing and a status lookup. No tool feels redundant or like padding.

    Completeness4/5

    The surface covers the full core lifecycle: environment check, invoice issuance, storno/refund, advance invoices, status retrieval and document listing, with idempotency and production confirmation handled. Minor gaps exist — no direct document lookup by externalId or a dedicated PDF/QR retrieval tool (links are only returned at issue time).

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      C
      maintenance
      Enables MCP clients like Claude to enter and query expenses, invoices, and contracts in a WorkPulse instance via its REST API, with 14 tools, batch rollback, and stdio or OAuth-protected Streamable HTTP transports while keeping credentials server-side.
      MIT
    • A
      license
      A
      quality
      B
      maintenance
      Enables MCP clients such as Claude and Cursor to manage customers, create and update draft invoices, list or download invoices as PDF and XML e-invoices, and record and list payments in a BillingEngine account. It runs locally with your API key and never deletes data.
      10
      335 npm
      MIT