Přeskočit na hlavní obsah

MCP server pro AI asistenty

Model Context Protocol je otevřený standard, kterým se AI asistenti připojují k externím systémům. MCP server iÚčta zpřístupní účetní data přímo v Claude Desktop, Claude Code a dalších MCP klientech — asistent pak nemusí znát REST API, dostane pojmenované nástroje.

Nástroje se generují z téže specifikace jako reference, takže se s API nerozejdou. Nástroj se jmenuje stejně jako operace v referenci: createInvoiceIssued odpovídá stránce Vytvoření faktury vydané.

Co server umí

Server vystavuje čtení a zakládání, ne úpravy:

V sadě jeV sadě není
seznamy a detaily všech zdrojůmazání dokladů a kontaktů
číselníky a profil firmyeditace existujících záznamů
zakládání dokladů, kontaktů, plateb a skladových pohybůzaúčtování dokladů
stažení PDF a příloh, nahrání přílohyodeslání dokladu e-mailem a evidence v EET

Rozsah je zúžený schválně. V účetnictví neexistuje zpětný chod: smazaný nebo přeúčtovaný doklad se z API nevrátí a readOnlyHint je podle MCP jen nápověda klientovi, ne zámek na serveru. Co v sadě není, se dá zavolat API přímo — klíč je pro obojí stejný.

Instalace

Server vyžaduje Node.js 20 nebo novější.

Balíček je publikovaný v GitHub Packages pod scope @iucto, takže si napřed nastavte registry. Do ~/.npmrc nebo do .npmrc projektu:

@iucto:registry=https://npm.pkg.github.com
//npm.pkg.github.com/:_authToken=VÁŠ_GITHUB_PAT

Token potřebuje oprávnění read:packages; vygenerujete ho na GitHubu v Settings → Developer settings → Personal access tokens.

Pak už jen:

npm install -g @iucto/iucto-mcp-server

Pro MCP klienty se doporučuje npx, viz konfigurace níž.

Nastavení

Nejdřív si vygenerujte API klíč v aplikaci pod Nastavení → Nastavení API.

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json:

{
"mcpServers": {
"iucto": {
"command": "npx",
"args": ["-y", "@iucto/iucto-mcp-server"],
"env": { "IUCTO_API_KEY": "váš-klíč" }
}
}
}

Claude Code

claude mcp add iucto -e IUCTO_API_KEY=váš-klíč -- npx -y @iucto/iucto-mcp-server

Proměnné prostředí

ProměnnáPovinnáVýchozíVýznam
IUCTO_API_KEYanohodnota hlavičky X-Auth-Key
IUCTO_API_BASEnehttps://online.iucto.cz/api/1.3jiná instance API
IUCTO_DOWNLOAD_DIRnedočasný adresář systémukam se ukládají stažená PDF a přílohy
IUCTO_LOG_LEVELneinfodebug / info / warn / error

Soubory

Nástroje pro PDF a přílohy soubor uloží na disk a vrátí cestu, ne jeho obsah — jedno faktura-PDF má stovky kilobajtů a zaplnilo by asistentovi kontext. Adresář nastavíte IUCTO_DOWNLOAD_DIR.

Při nahrávání přílohy pošlete buď file_path (cesta na stroji, kde běží server), nebo content_base64 spolu s filename. Povolené přípony a limit velikosti popisuje Nahrání přílohy.

Na co si dát pozor

Asistent píše do ostrého účetnictví

Klíč má stejná oprávnění jako uživatel ve webové aplikaci a sandbox neexistuje. Nástroje create* zakládají skutečné doklady a některé z nich už z API nesmažete. Na zkoušení si založte druhou, zkušební firmu.

  • Volání jdou do denní kvóty stejně jako přímá volání API — viz Limity a kvóty.
  • Server je vhodný na práci s daty („vypiš mi neuhrazené faktury", „založ zákazníka"). Když píšete integraci, potřebujete popis rozhraní — na to je reference a OpenAPI specifikace.
  • Seznam nástrojů zabere asistentovi kus kontextu hned na začátku sezení. Klienti, kteří umí načítat nástroje až podle potřeby, si ho zlevní sami.

Zdrojový kód a hlášení chyb: github.com/iUcto/iucto-mcp-server.