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

ARES (Czech business registry)

de milos106versión 0.1.2i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.milos106/ares-mcp

Instalar

Resumen

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

MCP for ARES, the Czech business registry: lookup, due diligence, insolvency, signed provenance

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: Otros
  • Debes completar: ARES_PROVENANCE_PRIVATE_KEY

Instalación

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

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: ARES_PROVENANCE_PRIVATE_KEY, ARES_PROVENANCE_KEY_ID, ARES_BASE_URL

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 …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "ares": {
      "command": "npx",
      "args": [
        "-y",
        "@milos106/ares-mcp"
      ],
      "env": {
        "ARES_PROVENANCE_PRIVATE_KEY": "your-value",
        "ARES_PROVENANCE_KEY_ID": "your-value",
        "ARES_BASE_URL": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add ares --env ARES_PROVENANCE_PRIVATE_KEY=your-value --env ARES_PROVENANCE_KEY_ID=your-value --env ARES_BASE_URL=your-value -- npx -y @milos106/ares-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": {
    "ares": {
      "command": "npx",
      "args": [
        "-y",
        "@milos106/ares-mcp"
      ],
      "env": {
        "ARES_PROVENANCE_PRIVATE_KEY": "your-value",
        "ARES_PROVENANCE_KEY_ID": "your-value",
        "ARES_BASE_URL": "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": {
    "ares": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@milos106/ares-mcp"
      ],
      "env": {
        "ARES_PROVENANCE_PRIVATE_KEY": "your-value",
        "ARES_PROVENANCE_KEY_ID": "your-value",
        "ARES_BASE_URL": "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

  • ARES_PROVENANCE_PRIVATE_KEY secreto env
    Optional Ed25519 private key (base64 PKCS#8 DER) to enable signed provenance envelopes. Omit to run unsigned.
  • ARES_PROVENANCE_KEY_ID env
    Optional key id advertised in signed envelopes and the JWKS. Defaults to a thumbprint of the public key.
  • ARES_BASE_URL env
    Optional override of the ARES REST base URL (defaults to the public ares.gov.cz endpoint).

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 8 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub milos106, dueña del repo

  • … 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 Otrosi

  • Más estrellas que el 0% de los otros 18513 servidores de esta categoría
  • Publicado en el registro más recientemente que el 12% de los otros 18513 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 18513 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 ARES (Czech business registry)?

Superó 1 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: ARES_PROVENANCE_PRIVATE_KEY

¿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.1.2) llegó al registro hace 5 meses.

¿Qué apps pueden usarlo?

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

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, Cape Winelands Visit Planner

Alternativas

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

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

Spec Driven Development

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

de formulahendryInicial↓ 66/sem★ 440Actualizado hace 14 meses

Se ejecuta en tu computadora

Remote Desktop Commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

de desktop-commanderEn crecimiento★ 211Actualizado hace 3 días

Se ejecuta en la nube✓ desktopcommander.app

Cape Winelands Visit Planner

Cape Winelands wine farm finder and day-route planner

de aiagenttools.co.zaInicialActualizado hoy

Se ejecuta en la nube✓ aiagenttools.co.za

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.

ares-mcp

MCP server for ARES — the Czech business registry. Validate IČO/DIČ, look up companies, statutory bodies, trade licenses and addresses directly from Claude Desktop, Claude Code, Cursor and any other MCP-compatible client.

Open-source (MIT), self-hosted. Runs against the public ARES API — your queries never leave your machine. Optionally emits Ed25519-signed, sourced answers so anyone can verify their integrity and origin offline.

Hosted version: icovazby.cz — full web company-checks across 10+ Czech registers (ARES, Public Register, trade licenses, insolvency, sanctions, …).

ARES (Administrativní registr ekonomických subjektů) is the official public registry of Czech businesses, operated by the Czech Ministry of Finance (MFČR). This project is an independent, community-built MCP server that calls the public ARES REST API.

Not affiliated with the Czech Ministry of Finance. This project is not affiliated with, endorsed by, or sponsored by MFČR or the ARES operator. "ARES" refers to the public information system; this MCP server is third-party software.

  • Free, MIT-licensed code. No API key required (ARES is a public API).
  • 14 stable tools covering the full due-diligence + invoicing workflow: validation, lookup, structured search, search-by-address (virtual-office detection), statutory bodies, trade licenses, VAT check, address standardization, NACE lookup, RES statistical classification (size bracket, ESA 2010 sector), insolvency check, cross-company person graph with Mermaid + optional historical mode for nominee detection, a one-shot ares_full_due_diligence macro with 🟢🟡🔴 risk flag, and an export adapter that emits Fakturoid / iDoklad / Pohoda payloads ready to POST.
  • Two transports. Stdio (default) for local AI clients, Streamable HTTP (/mcp) for remote / web deployment.
  • Verifiable provenance (optional). With a signing key set, the due-diligence, statutory-bodies and insolvency tools return a signed envelope where every fact carries its registry source + date; verify it offline against the published JWKS. A *technical integrity & origin proof — not a qualified e-signature or an official extract.*
  • Defensive by design. Rate-limit aware (token bucket + exponential backoff with Retry-After), per-IP request throttling on the HTTP variant, structured errors, no PII stored or logged by default.

Setup

Two ways to run ares-mcp — pick one:

Option A — npx (no install, recommended)
{

"mcpServers": { "ares": { "command": "npx", "args": ["-y", "@milos106/ares-mcp"] } } }

Option B — from source
git clone git@github.com:milos106/ares-mcp.git

cd ares-mcp npm install npm run build npm test

Then point your MCP client at the absolute path of dist/index.js. The per-client examples below use this from-source form — swap "command": "node", "args": ["…/dist/index.js"] for the npx form above if you prefer a zero-install setup.

Claude Desktop

Edit your claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json
{

"mcpServers": { "ares": { "command": "node", "args": ["/absolute/path/to/ares-mcp/dist/index.js"] } } }

Restart Claude Desktop.

Claude Code
claude mcp add ares -- node /absolute/path/to/ares-mcp/dist/index.js
Cursor

In Cursor settings → MCP servers:

{

"ares": { "command": "node", "args": ["/absolute/path/to/ares-mcp/dist/index.js"] } }

Get ready-to-paste client config

After npm run build, this prints absolute-path config blocks for Claude Desktop, Cursor, Claude Code, and the local HTTP transport:

npm run config

Copy the JSON block straight into your client's MCP config — no path editing needed.

Try it interactively with MCP Inspector
npm run inspector

(Equivalent to npx @modelcontextprotocol/inspector node dist/index.js.)

Opens a browser UI at http://localhost:6274 where you can list tools, fill arguments, and run them against live ARES — no client configuration needed.

Run as a local HTTP service

A second entry point exposes the same tools over MCP Streamable HTTP. Useful when sharing one running instance across multiple local clients.

PORT=3030 npm run start:http

Endpoints:

  • POST /mcp — Streamable HTTP transport (JSON-RPC over HTTP / SSE)
  • GET /healthz — liveness + session count

Configuration via environment variables:

VariableDefaultDescription
PORT3030Listen port
ARES_HTTP_RATE_LIMIT60Per-IP requests per minute (token bucket)
ARES_HTTP_MAX_BODY1000000Max request body bytes
ARES_HTTP_SESSION_TTL_MS3600000Idle session timeout
ARES_HTTP_ALLOW_ORIGIN_(unset)_If set, sent as Access-Control-Allow-Origin (e.g. * or https://example.com)

There is no built-in authentication — bind it to 127.0.0.1 only or put a reverse proxy in front if you ever need to expose it.


Tools

ToolPurpose
ares_validate_icoMod-11 checksum validation. No network call.
ares_lookup_companyAggregated company profile by IČO.
ares_search_companiesStructured search by name, postcode, NACE, legal form.
ares_get_statutory_bodiesDirectors, board, partners (from VR).
ares_get_trade_licensesTrade licenses (from RŽP).
ares_check_vat_payerVAT-payer status with optional DIČ cross-check.
ares_standardize_addressCanonicalize a free-form address via RÚIAN.
ares_lookup_cz_naceCZ-NACE classification lookup.
ares_cross_company_personsGiven 2–50 IČOs, find persons who hold active statutory roles in two or more of them. Returns JSON + Mermaid graph.
ares_search_by_addressFind all entities at a given address. Flags virtual offices / shell-address concentrations.
ares_get_res_classificationStatistical classification from RES — size bracket, ESA 2010 sector, NUTS region.
ares_check_insolvenciFast red-flag: is the entity currently in insolvency proceedings (IR) or marked as bankrupt (CEÚ)?
ares_full_due_diligenceOne-shot DD report — profile + statutary + licenses + VAT + insolvency + 🟢🟡🔴 risk flag + Markdown summary.
ares_export_for_invoicingTransform an ARES profile into a Fakturoid / iDoklad / Pohoda payload ready for invoicing systems. Pure transformation — no calls to the target system.
Example prompts

"Validate IČO 27074358 and tell me if it's a VAT payer and which region it's based in."

"Find Czech IT companies (CZ-NACE 620) registered in Prague."

"Who are the statutory directors of IČO 26168685? When were they appointed?"

"Standardize this address: 'Za prachárnou 4962/45, Jihlava'."

"Look up the CZ-NACE code for software development."

"I have IČOs 26185610, 46967851, 46900411, 27435148. Are any people on the boards of more than one? Draw it."

"Run a full due-diligence check on IČO 45193258 before I sign anything."

The DD prompt calls ares_full_due_diligence and returns a complete risk-flagged report. Real example (Liberty Ostrava a.s., captured 2026-06-07):

# Due diligence: Liberty Ostrava a.s.

Risk level: 🔴 RED

Findings:

  • 🚨 Active insolvency or bankruptcy on record.

Identification

  • IČO: 45193258
  • DIČ: CZ45193258 (VAT payer: yes)
  • Legal form: 121
  • Founded: 1992-01-22
  • Registered seat: Vratimovská 689/117, Kunčice, 71900 Ostrava

Governance

  • Active statutary members: 3

Insolvency

  • Insolvenční rejstřík: ACTIVE
  • Centrální evidence úpadců: NONE
  • Currently insolvent.

The same prompt on a healthy company (AGROFERT IČO 26185610) yields 🟢 GREEN with 12 active statutary members and no findings.

The last prompt uses ares_cross_company_persons. The tool returns a Mermaid graph that Claude Desktop, Claude Code, and Cursor will render inline. On the Agrofert holding example above, the tool reports that *Michal Jedlička* sits on three of the four boards and *Jaroslav Kurčík* on two — a classic holding-group fingerprint.

A note on person→companies search

ARES's public REST v3 API does not expose a search-by-person endpoint (the AngazovanaOsobaFiltr schema is defined but unused). ares_cross_company_persons therefore operates over a known set of IČOs that you provide — it does not enumerate the registry. Full reverse lookup ("which companies has Jan Novák ever sat on?") requires a mirrored graph database and is out of scope for this MIT-licensed server.


Real example — the Agrofert holding

Run ares_cross_company_persons with four IČOs from the Agrofert group (AGROFERT itself + three subsidiaries) and the tool returns the full board overlap. Captured from a live ARES call on 2026-06-07:

zpracovanoIco: 4

totalActivePersons: 29 sharedCount: 3

• Ing. MICHAL JEDLIČKA (1978-01-06) AGROFERT, a.s. — člen představenstva Kostelecké uzeniny a.s. — předseda představenstva Vodňanské kuře, s.r.o. — Jednatel

• Ing. JAROSLAV KURČÍK (1969-08-24) AGROFERT, a.s. — člen představenstva PENAM, a.s. — předseda představenstva

• AGROFERT, a.s. (právnická osoba, IČO 26185610) PENAM, a.s. — člen představenstva Kostelecké uzeniny a.s. — člen představenstva

Rendered as Mermaid (Claude Desktop / Claude Code / Cursor render this inline):

graph LR

C_26185610["AGROFERT, a.s. 26185610"]:::company C_46967851["PENAM, a.s. 46967851"]:::company C_46900411["Kostelecké uzeniny a.s. 46900411"]:::company C_27435148["Vodňanské kuře, s.r.o. 27435148"]:::company P_0(["Ing. MICHAL JEDLIČKA"]):::person P_0 ---|"člen představenstva"| C_26185610 P_0 ---|"předseda představenstva"| C_46900411 P_0 ---|"Jednatel"| C_27435148 P_1(["Ing. JAROSLAV KURČÍK"]):::person P_1 ---|"člen představenstva"| C_26185610 P_1 ---|"předseda představenstva"| C_46967851 P_2["AGROFERT, a.s. (IČO 26185610)"]:::legal P_2 ---|"člen představenstva"| C_46967851 P_2 ---|"člen představenstva"| C_46900411 classDef company fill:#e0f7fa,stroke:#006064,stroke-width:2px; classDef person fill:#fff3e0,stroke:#bf360c,stroke-width:2px; classDef legal fill:#f3e5f5,stroke:#4a148c,stroke-width:2px;

The third connection — AGROFERT a.s. itself listed as a corporate director in two of its subsidiaries — is a real holding-company pattern that flat per-company listings miss but the graph helper surfaces automatically.


Configuration

The server reads optional environment variables:

VariableDefaultDescription
ARES_BASE_URLhttps://ares.gov.cz/ekonomicke-subjekty-v-be/restAPI base URL
ARES_RATE_PER_SECOND5Token-bucket budget. MFČR documents a ceiling of 500 req/min (~8 req/s); we default to 5 for headroom. Do not exceed 8.
ARES_TIMEOUT_MS15000Per-request timeout
ARES_RETRIES3Retry budget (on top of the initial attempt) for retriable errors

Error handling

Errors are returned as a JSON payload inside the tool result (with isError: true) so the agent can reason about them. Codes:

CodeWhen
NOT_FOUNDThe IČO or resource does not exist in ARES.
INVALID_INPUTThe input failed validation (e.g. IČO checksum, missing search filter).
RATE_LIMITEDARES returned 429 and retries were exhausted.
UPSTREAM_ERRORARES returned 5xx.
NETWORK_ERRORThe request timed out or could not be sent.

Data attribution & license

ARES data is published by the Czech Ministry of Finance as open data under the Creative Commons Attribution 4.0 (CC BY 4.0)

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

Pregunta a PopNx