Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

UOL Účetnictví (unofficial)

de jakubbegeraversión 0.6.1i★ –iSe ejecuta en tu computadora
Nombre en el registroeu.humblecode/uol

Instalar

Resumen

Descripción del creador (original en inglés)

Invoices, receivables, VAT, ledger and documents from UOL Účetnictví (Czech online accounting)

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Contabilidad, finanzas e impuestos
  • Debes completar: UOL_TENANT, UOL_TOKEN

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Descargar el archivo .mcpb del creador

El enlace lleva al archivo del propio creador; no lo alojamos ni lo reempaquetamos. Abre el archivo y Claude Desktop lo instalará.

Ejecuta esto en tu terminal

claude mcp add uol --env UOL_TENANT=your-value --env UOL_EMAIL=your-value --env UOL_TOKEN=your-value -- npx -y uol-mcp

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "uol": {
      "command": "npx",
      "args": [
        "-y",
        "uol-mcp"
      ],
      "env": {
        "UOL_TENANT": "your-value",
        "UOL_EMAIL": "your-value",
        "UOL_TOKEN": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "uol": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "uol-mcp"
      ],
      "env": {
        "UOL_TENANT": "your-value",
        "UOL_EMAIL": "your-value",
        "UOL_TOKEN": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • UOL_TENANT obligatorio env
    Tenant name (https://firma.ucetnictvi.uol.cz → firma), a full https://….uol.cz URL, or demo
  • UOL_EMAIL env
    E-mail of the UOL user (not needed for demo)
  • UOL_TOKEN secreto env
    UOL API token from /api_tokens (not needed for demo)

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 6 nov 2026

  • ! Precaución

    El creador coincide con el repo

    Quien lo publicó (humblecode.eu) no es el dueño del repo (jakubbegera); puede que otra persona lo haya listado

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Contabilidad, finanzas e impuestosi

  • Más estrellas que el 0% de los otros 1721 servidores de esta categoría
  • Publicado en el registro más recientemente que el 97% de los otros 1721 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 41% de los otros 1721 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro UOL Účetnictví (unofficial)?

Superó 0 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: UOL_TENANT, UOL_TOKEN

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.6.1) llegó al registro ayer.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js, Docker, MCPB en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Finance Toolkit, SolidInvoice, Korea Tax Calculator

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Finance Toolkit

de JerBouma

500+ transparent financial methods calculated from raw statements, not third-party endpoints.

Computadora o nube★ 5496MITActualizado ayer
Instalar

SolidInvoice

de SolidInvoice

Create and send invoices and quotes, manage clients, and track payments in SolidInvoice.

Se ejecuta en la nube★ 981MITActualizado hace 7 días
Instalar

Korean tax calculation and tax-audit judgment MCP: 95 tools with statutory citations.

Se ejecuta en tu computadora★ 97MITActualizado hoy
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

uol-mcp

Model Context Protocol server for UOL Účetnictví — ask Claude, Cursor or any other MCP client about your bookkeeping: issued and received invoices, who owes you money, uploaded documents, contacts.

Unofficial. Not affiliated with or endorsed by UOL a.s. It talks to the public

UOL REST API with your own API token.

Česky

Status: v0.6 — read-only by default, opt-in writes. What changed: CHANGELOG.md.

What it can do

ToolAnswers
get_business_snapshotHow the company is doing, in one call: this month vs last, VAT, receivables, documents to process, bank
get_financial_overviewRevenue, expenses and profit per month from the general ledger, largest accounts
get_vat_overviewVAT per filing period: to pay or excess deduction, due date, final or estimate
get_bank_balancesBank balances per account and currency (UOL keeps monthly snapshots)
get_companyCompany name, IČO, DIČ, address, VAT filing period; doubles as a connection check
search_sales_invoices, get_sales_invoiceIssued invoices with line items, VAT and payment status
search_purchase_invoices, get_purchase_invoiceReceived invoices
list_receivablesWho owes you, how much, how long overdue — totals per currency
export_sales_invoicePDF or ISDOC of an issued invoice, saved to disk (ISDOC is also returned as XML)
search_contacts, get_contactCustomers and suppliers by name, IČO or DIČ, with addresses and bank accounts
list_uploaded_documents, get_uploaded_document, download_uploaded_documentDocuments uploaded for the accountant, their state and files
list_codebookCurrencies, departments, contracts, price lists, own bank accounts, …
api_getRead-only GET of any other /v1/… endpoint

Example questions: *"Jak si letos stojíme?"*, *"Kolik zaplatím DPH za tento kvartál?"*, *"Kdo mi dluží víc než 30 dní?"*, *"Je faktura 2026000123 zaplacená?"*, *"Na čem nejvíc utrácíme?"*, *"Stáhni mi PDF poslední vydané faktury."*

More read tools are available as opt-in toolsets (UOL_TOOLSETS): ledger (general-ledger postings, internal documents), banking (bank movements, petty-cash documents) and warehouse (products, stock levels, orders).

Ready-made prompts (slash commands in most clients): monthly_review, vat_check, overdue_followup (drafts reminders, sends nothing), process_inbox, and with write access issue_invoice (builds a sales invoice from your description, shows a dry run and creates a draft once you confirm). The uol://guide resource explains the domain to the model.

The uol-ucetnictvi skill goes further: Claude issues an invoice the way you always invoice that customer (DUZP rule, due days, products, line texts and bank account learned from your earlier invoices to them) and reads revenue, profit, VAT and receivables the way an accountant does (unbooked months, estimates, deadlines). Install it in Claude Desktop or claude.ai by zipping the skills/uol-ucetnictvi folder and uploading it under Settings → Capabilities → Skills, or in Claude Code by copying the folder to ~/.claude/skills/.

The server knows the API's quirks: invoice status valid means *draft*, payment status exists only for issued invoices, credit notes come with positive amounts, revenue and expenses have to be read from the ledger (excluding year-end closing entries), purchase invoices ignore issue-date filters, files have three different download shapes, and the rate limit (30 requests / 10 s) is respected client-side. See docs/DESIGN.md.

Getting an API token

  1. Open the API tokens page of your UOL tenant (path /api_tokens, e.g. https://firma.ucetnictvi.uol.cz/api_tokens) and create a token.
  2. The UOL user needs the REST API permission. A dedicated user with only the rights you want the assistant to have is a good idea.

Your tenant is the first part of your UOL address: https://firma.ucetnictvi.uol.cz → firma.

Want to try it first? UOL_TENANT=demo uses UOL's public DEMO company, no token needed.

Configuration

VariableMeaning
UOL_TENANTdemo, your tenant name (firma), a host prefix (firma.sandbox) or the full https://….uol.cz URL
UOL_EMAILE-mail you log into UOL with
UOL_TOKENAPI token
UOL_DOWNLOAD_DIRWhere exported and downloaded files go (default ~/Downloads/uol-mcp)
UOL_TOOLSETSComma-separated: core, insights (these two are the default), ledger, banking, warehouse, or all
UOL_ACCESSread (default), write or full — see Writing
UOL_ACCOUNTS, UOL_DEFAULT_ACCOUNTSeveral companies in one server — see Several companies; UOL_ACCOUNT_ _ACCESS sets one account's level
UOL_PROFILES_FILEThe same from a JSON file
UOL_UPLOAD_DIRSFolders upload_document may read from (default ~/Downloads, ~/Desktop, ~/Documents; :-separated, ; on Windows). The HTTP server has no default: without this variable it accepts only content_base64
UOL_AUDIT_LOGFile that records every write as a JSON line
UOL_TIMEOUT_MSTimeout of one UOL request (default 30000)
UOL_DEBUG1 logs requests to stderr (never credentials)
Claude Desktop

Settings → Developer → Edit Config, then add:

{

"mcpServers": { "uol": { "command": "npx", "args": ["-y", "uol-mcp"], "env": { "UOL_TENANT": "firma", "UOL_EMAIL": "you@example.com", "UOL_TOKEN": "your-token" } } } }

Claude Code
claude mcp add uol -e UOL_TENANT=firma -e UOL_EMAIL=you@example.com -e UOL_TOKEN=your-token -- npx -y uol-mcp
Cursor / VS Code

Cursor (.cursor/mcp.json) uses the same mcpServers block as Claude Desktop. VS Code (.vscode/mcp.json):

{

"servers": { "uol": { "type": "stdio", "command": "npx", "args": ["-y", "uol-mcp"], "env": { "UOL_TENANT": "firma", "UOL_EMAIL": "you@example.com", "UOL_TOKEN": "your-token" } } } }

Docker
docker run -i --rm -e UOL_TENANT=firma -e UOL_EMAIL=you@example.com -e UOL_TOKEN=your-token -v "$HOME/Downloads/uol-mcp:/data" ghcr.io/jakubbegera/uol-mcp

Exported and downloaded files are written to /data inside the container; the -v mount keeps them. In an MCP client config, use docker as the command and the rest as args.

Claude Desktop extension

Each release ships uol-mcp.mcpb. Open it to install, then fill in tenant, e-mail and token in the form; the token is stored as a secret. bash scripts/build-mcpb.sh builds the bundle from source.

HTTP server (self-hosting)
MCP_TRANSPORT=http MCP_AUTH_TOKEN=$(openssl rand -hex 32) UOL_TENANT=firma UOL_EMAIL=you@example.com UOL_TOKEN=your-token npx -y uol-mcp

The endpoint is http://127.0.0.1:3000/mcp (HOST, PORT to change; /health for probes). Two modes:

  • One tenant: UOL credentials in the server's env. Clients must send Authorization: Bearer ; the server refuses to start without the token.
  • Pass-through: no UOL credentials in the env. Each client sends its own X-UOL-Tenant, X-UOL-Email and X-UOL-Token headers with every request; the server stores nothing. MCP_AUTH_TOKEN is optional on localhost.

Over HTTP, exported invoices and downloaded documents come back inside the tool result instead of being saved on the server, and upload_document takes the file as content_base64 — it reads no paths on the server unless UOL_UPLOAD_DIRS is set. In Docker, bind to all interfaces and publish the port: docker run -p 3000:3000 -e MCP_TRANSPORT=http -e HOST=0.0.0.0 -e MCP_AUTH_TOKEN=… -e MCP_ALLOWED_HOSTS=mcp.example.com ….

VariableMeaning
MCP_TRANSPORThttp starts the HTTP server (same as --http)
HOST, PORTBind address, default 127.0.0.1:3000
MCP_AUTH_TOKENBearer token clients must send, at least 32 characters; required in one-tenant mode and whenever HOST is not a loopback address
MCP_ALLOWED_HOSTSAccepted Host names (comma-separated); required when HOST is not a loopback address
MCP_ALLOWED_ORIGINSBrowser origins allowed to call the endpoint (none by default)

The server speaks plain HTTP: anywhere beyond localhost, put it behind a reverse proxy that terminates TLS. The server refuses to start on a non-loopback address without MCP_AUTH_TOKEN and MCP_ALLOWED_HOSTS.

Check the setup
UOL_TENANT=firma UOL_EMAIL=you@example.com UOL_TOKEN=your-token npx -y uol-mcp doctor

Writing (opt-in)

With UOL_ACCESS=write these tools appear:

ToolDoes
upload_documentUploads a PDF to UOL's document inbox for the accountant (only from UOL_UPLOAD_DIRS)
create_sales_invoiceCreates an issued invoice for an existing contact — a draft unless issue: true
update_sales_invoiceChanges or issues a draft invoice (UOL doesn't allow editing issued ones)
create_purchase_invoiceBooks a received invoice from an existing supplier
create_contact, update_contactAdds or changes a customer / supplier (refuses a duplicate IČO)
create_payment_demandCreates a payment demand (upomínka) for unpaid invoices of one customer — never sends it
mark_document_processed, pair_uploaded_document, tag_uploaded_document, untag_uploaded_documentThe accountant's inbox: state, link to the booked record, tags

UOL_ACCESS=full adds delete_sales_invoice (drafts only), repair_sales_invoice (storno or back to draft for issued invoices) and api_request (a raw write to any endpoint).

Invoice lines need a UOL product (list_codebook with kind: products lists them). Every write supports dry_run (shows exactly what would be sent), creates are safe to retry (idempotency key), and the tools are marked so clients ask you before running them. Set UOL_AUDIT_LOG to keep a record of every write.

Several companies

Accountants with several clients on UOL can serve them all from one server. List the accounts in UOL_ACCOUNTS and give each one its own variables (name upper-cased, - becomes _):

"env": {

"UOL_ACCOUNTS": "firma,novak", "UOL_ACCOUNT_FIRMA_TENANT": "firma", "UOL_ACCOUNT_FIRMA_EMAIL": "ja@firma.cz", "UOL_ACCOUNT_FIRMA_TOKEN": "op://Private/UOL firma/credential", "UOL_ACCOUNT_NOVAK_TENANT": "novak", "UOL_ACCOUNT_NOVAK_EMAIL": "ja@firma.cz", "UOL_ACCOUNT_NOVAK_TOKEN": "op://Private/UOL novak/credential", "UOL_ACCOUNT_NOVAK_LABEL": "Novák s.r.o." }

The first account is the default (or set UOL_DEFAULT_ACCOUNT). With the 1Password CLI, start the server as op run -- node …/dist/index.js and the op:// references are replaced by the tokens at startup — nothing secret sits in the config. uol-mcp doctor checks every account.

Alternatively, point UOL_PROFILES_FILE at a JSON file:

{

"default": "firma", "accounts": { "firma": { "tenant": "firma", "email": "ja@firma.cz", "token_env": "UOL_TOKEN_FIRMA" }, "novak": { "tenant": "novak", "email": "ja@firma.cz", "token_env": "UOL_TOKEN_NOVAK", "label": "Novák s.r.o." } } }

token_env names an environment variable holding the token, so the file needs no secrets (an inline token works too; keep such a file chmod 600). The server then offers list_accounts, and every tool takes an account argument — *"Kdo dluží firmě Novák?"* goes to the right tenant. Each account keeps its own rate limit.

Accounts can have their own access level: with UOL_ACCESS=write and UOL_ACCOUNT_NOVAK_ACCESS=read (or "access": "read" in the profiles file), writes to Novák are refused while the ot

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx