isir-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@isir-mcpnajdi insolvenční řízení pro IČO 12345678"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
isir-mcp – MCP server pro insolvenční rejstřík (isir.justice.cz)
English summary. A local Model Context Protocol server (stdio) for the Czech public insolvency register ISIR. It looks up debtors and proceedings via the official SOAP web services of the Ministry of Justice, lists all events and documents of a case from the public case-detail page, downloads the PDFs, extracts their text and OCRs scanned pages (Tesseract, Czech), unpacks PDF portfolios and offers full-text search across a case. It enforces the register's published rate limits. Czech documentation follows.
Lokální MCP server pro Claude Desktop, Claude Code a další MCP klienty. Umožňuje asistentovi pracovat s úplným obsahem všech dokumentů insolvenčního řízení – včetně skenů.
Nástroje
Nástroj | Zdroj v ISIR | Co dělá |
| webová služba ISIR_CUZK_WS2 | hledání řízení podle IČO, RČ, jména/názvu, data narození nebo spisové značky |
| HTML detail řízení | hlavička: dlužník, stav, soud, správce, lhůty, počty událostí v oddílech A/B/C/D/P |
| HTML detail řízení ( | všechny události oddílu s ID hlavního a vedlejšího dokumentu a právní mocí |
| HTML detail řízení | plochý seznam všech dokumentů řízení |
|
| stáhne PDF do cache, zjistí textovou vrstvu |
| PDF v cache | plný text: textová vrstva + OCR stran bez vrstvy; u PDF portfolií vybalí a přečte přílohy |
| PDF v cache | fulltext napříč dokumenty řízení (bez ohledu na diakritiku, nebo regex) |
| webová služba ISIR_PUBLIC_WS | tok událostí celého rejstříku (sledování změn) |
| – | využití limitů, cache, dostupnost OCR |
Server nepoužívá webový vyhledávací formulář ISIR (je chráněn CAPTCHA). Lustrace jde výhradně přes oficiální webovou službu MSp určenou pro strojový přístup; detail řízení a dokumenty se čtou z veřejných URL bez přihlášení.
Related MCP server: rejestr-io-mcp
Limity a chování
Podmínky provozu ISIR povolují max. 50 požadavků/min a 3 000/den. Server vynucuje výchozí 1 požadavek / 1,5 s (40/min) a 2 500/den; denní počítadlo je uložené v cache a přežije restart. Při vyčerpání vrátí nástroj chybu – limit nikdy nepřekročí.
Vše stažené (HTML detailů na 1 h, PDF, extrahovaný text, metadata) je v cache
~/.isir-mcp/cache (změna přes ISIR_CACHE_DIR). Cesty k souborům jsou ve výstupu nástrojů, takže
klient může s PDF/TXT dále pracovat jako s běžnými soubory.
Cache obsahuje osobní údaje dlužníků z veřejného rejstříku. Zacházejte s ní jako s ostatními spisovými materiály (přístupová práva, výmaz po skončení věci).
Instalace
A) Claude Desktop – jedním kliknutím (.mcpb)
Stáhněte
isir-mcp-X.Y.Z.mcpbz Releases.Otevřete soubor dvojklikem (nebo Claude Desktop → Settings → Extensions → Advanced settings → Install Extension…).
V nastavení rozšíření volitelně zadejte složku cache, cestu k Tesseractu, jazyky OCR, denní limit a kontakt.
Balíček používá runtime uv – Claude Desktop si sám stáhne Python i závislosti, nic dalšího
není potřeba. Pro OCR skenovaných dokumentů nainstalujte Tesseract OCR s českými daty (viz níže)
a cestu k tesseract.exe zadejte v nastavení rozšíření.
Sestavení balíčku ze zdrojů: python scripts/build_mcpb.py → dist/isir-mcp-X.Y.Z.mcpb
(použije oficiální CLI @anthropic-ai/mcpb, je-li k dispozici npx).
B) Ručně (Claude Code, jiní MCP klienti, vývoj)
Požadavky: Python 3.10+ a Tesseract OCR s českými daty.
Windows: instalátor UB Mannheim → Additional language data → Czech. Výchozí cesta
C:\Program Files\Tesseract-OCR\tesseract.exe.macOS:
brew install tesseract tesseract-langDebian/Ubuntu:
sudo apt install tesseract-ocr tesseract-ocr-ces
git clone https://github.com/marshall1727/isir-mcp.git
cd isir-mcp
python -m venv .venv
# Windows: .\.venv\Scripts\pip install -e . | macOS/Linux: .venv/bin/pip install -e .Na Windows lze místo toho spustit install.ps1, který vytvoří prostředí, nainstaluje balíček,
spustí offline testy a vygeneruje blok konfigurace pro Claude Desktop.
Claude Desktop
%APPDATA%\Claude\claude_desktop_config.json (Windows) nebo
~/Library/Application Support/Claude/claude_desktop_config.json (macOS):
{
"mcpServers": {
"isir": {
"command": "C:\\cesta\\k\\isir-mcp\\.venv\\Scripts\\python.exe",
"args": ["-m", "isir_mcp.server"],
"env": {
"TESSERACT_CMD": "C:\\Program Files\\Tesseract-OCR\\tesseract.exe",
"ISIR_OCR_LANG": "ces+eng",
"ISIR_CACHE_DIR": "C:\\cesta\\k\\isir-cache",
"ISIR_CONTACT": "vas@email.cz"
}
}
}
}Po restartu ověřte: „Zavolej isir_stav_serveru“ → ocr_dostupne: true.
Claude Code
claude mcp add isir -e TESSERACT_CMD="C:\Program Files\Tesseract-OCR\tesseract.exe" -- <cesta>/.venv/Scripts/python.exe -m isir_mcp.serverOvěření proti živému ISIR
.venv/bin/python tests/live_smoke.py # ~6 požadavků: lustrace → detail → oddíl B → text dokumentuProměnné prostředí
Proměnná | Výchozí | Význam |
|
| adresář cache |
| – | kontakt do User-Agent (slušnost vůči provozovateli) |
|
| min. rozestup požadavků (s) |
|
| max. požadavků/min (strop ISIR: 50) |
|
| max. požadavků/den (strop ISIR: 3000) |
|
| platnost cache detailu řízení (s) |
| z PATH | cesta k tesseract.exe |
|
| jazyky OCR |
|
| rozlišení rendrování pro OCR |
|
| pod tolik znaků/stranu se strana považuje za sken |
|
| strop OCR stran na dokument |
Typický postup v konverzaci
isir_lustrace(ico="12345678")→ spisová značka +detailIdisir_detail_rizeni("KSOS 25 INS 10525/2016")→ stav, správce, počty událostíisir_udalosti(rizeni=..., oddil="B", hledat="usnesení")→ ID dokumentůisir_text_dokumentu(dokument_id="58657721")→ plný text (OCR podle potřeby)isir_hledat_v_dokumentech(rizeni=..., dotaz="zajištěný věřitel", oddily="B,P", max_dokumentu=30)
Release
Hotové balíčky jsou v záložce Releases:
isir-mcp-X.Y.Z.mcpb (rozšíření pro Claude Desktop), isir_mcp-X.Y.Z-py3-none-any.whl
(instalace pip install <soubor>.whl), sdist a zdrojový zip.
Release vytváří GitHub Actions automaticky po pushi tagu vX.Y.Z; verze tagu musí odpovídat
version v pyproject.toml. Lokálně to zařídí publish.ps1.
Vývoj
pip install -e ".[dev]"
pytest # offline testy parserů (fixture HTML)
ruff check .Struktura: ws.py (SOAP služby), detail.py (parser detailu řízení), documents.py (PDF, OCR,
portfolia), ratelimit.py, server.py (MCP nástroje).
Známá omezení
Oddíl P velkých řízení (tisíce přihlášek) je jedna velká HTML stránka; načtení trvá, ale jde o 1 požadavek. Fulltext přes stovky dokumentů respektuje limity – počítejte s minutami.
Nová podoba rejstříku (eisir.justice.cz) byla v době vývoje v ověřovacím provozu bez dat; server používá stávající ISIR. Změní-li MSp HTML detailu, upravte
isir_mcp/detail.py(testy vetests/to odhalí).Kvalita OCR závisí na kvalitě skenu;
ocr="force"pomůže u PDF s poškozenou textovou vrstvou.
Právní poznámka
Insolvenční rejstřík je veřejně přístupný informační systém veřejné správy (§ 419 a násl. insolvenčního zákona); každý má právo do něj nahlížet a pořizovat kopie a výpisy. Tento software není produktem Ministerstva spravedlnosti. Uživatel odpovídá za dodržení Podmínek provozu ISIR a za nakládání s osobními údaji získanými z rejstříku.
Licence
MIT – viz LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Slovak court decisions as MCP tools. 12,000+ decisions, GDPR-compliant, pseudonymized, SLA-backed.
US business bankruptcy MCP: filings, dockets, documents, case summaries. Free tier + subscription.
Official EUR-Lex, UK, US, and gazette search, metadata fetch, and change-only watches.
Verified business OSS MCP for search, RSS, crawling, documents, browser, media and transcription.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP server for accessing Czech datové schránky (ISDS) with legal semantics. Enables AI agents to safely read, send, and archive messages while respecting delivery triggers and deadlines.1MIT
- FlicenseAqualityCmaintenanceMCP server providing access to Polish business registers (KRS, CRBR) via the rejestr.io API, enabling search, retrieval of organizations, beneficial owners, financial documents, and more.12-
- AlicenseAqualityDmaintenanceMCP server for the Czech business registry ARES, enabling company validation, lookup, and due diligence checks directly from AI clients.1448 npmMIT
- AlicenseAqualityBmaintenanceMCP server that enables searching and retrieving Czech university theses from theses.cz, including full-text search, metadata, and direct PDF downloads with optional cookie-based authentication.3MIT