Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

ARES (Czech business registry)

von milos106Version 0.1.2i★ –iLäuft auf deinem Computer
Name in der Registryio.github.milos106/ares-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

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

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Sonstiges
  • Das musst du eintragen: ARES_PROVENANCE_PRIVATE_KEY

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: ARES_PROVENANCE_PRIVATE_KEY, ARES_PROVENANCE_KEY_ID, ARES_BASE_URL

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "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"
      }
    }
  }
}

Führe das in deinem Terminal aus

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

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "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"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "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"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • ARES_PROVENANCE_PRIVATE_KEY geheim 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).

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 8. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto milos106 bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 18398 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 12 % der anderen 18398 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 18398 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist ARES (Czech business registry) sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: ARES_PROVENANCE_PRIVATE_KEY

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.2) kam vor 4 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Tethered Trust

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

von formulahendry

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

Läuft auf deinem Computer★ 440MITAktualisiert vor 14 Monaten
Installieren

Remote Desktop Commander

von desktop-commander

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

Läuft in der Cloud★ 211Aktualisiert vor 3 Tagen
Installieren

Tethered Trust

von tetheredtrust.com

Fit, compatibility and recall checks for AI agents before they buy: verdicts, evidence, receipts.

Läuft in der CloudAktualisiert heute
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

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)

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen