Provides a web-based graphical interface for visual review and manual adjustment of detected entities within anonymized documents.
Click on "Install 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., "@Anonymix MCPanonymize the file smlouva.pdf"
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.
Anonymix MCP
MCP server pro anonymizaci českých právních dokumentů (smlouvy, rozsudky, žaloby).
Nahrazuje osobní údaje pseudonymy [OSOBA_1], [IČO_1] apod. — lokálně na vašem počítači,
žádná data neopouštějí váš stroj.
Instalace
Požadavky
Python 3.10+
uvnebopip
Krok 1: Přidat MCP server do Claude Code
Přidejte do ~/.claude/settings.json:
{
"mcpServers": {
"anonymix": {
"command": "uvx",
"args": ["anonymix-mcp"]
}
}
}Krok 2: Přidat skill
Zkopírujte SKILL.md do vašeho projektu nebo do globálního .claude/ adresáře.
Krok 3: Restart Claude Code
Při prvním použití se automaticky stáhnou jazykové modely (~290 MB celkem):
NameTag CNEC 2.0 (~8 MB) — češtinový NER model ÚFAL
DistilBERT multilingual (~280 MB) — záložní NER model
Alternativní instalace
Přes pip
pip install anonymix-mcp
anonymix-mcp # spustí MCP serverPro vývoj
git clone https://github.com/dbuze/anonymix-mcp
cd anonymix-mcp
pip install -e ".[nametag,bert,gui]"
anonymix-mcpRuční stažení modelů
python scripts/download_models.pyPoužití
Po instalaci jsou v Claude Code dostupné tyto MCP tools:
anonymize_text(text, depth="thorough")
→ anonymized_text, mapping_id, entity_count
anonymize_file(file_path, depth="thorough")
→ anonymized_path, mapping_id, entity_count
deanonymize(text, mapping_id)
→ original_text, replacements_made
get_status()
→ verze, dostupné modely, počet sessions
start_gui(port=8501)
→ URL Streamlit GUI pro vizuální reviewPříklad workflow
Uložte citlivý dokument jako
smlouva.pdfV Claude Code: "Anonymizuj mi smlouva.pdf"
Claude zavolá
anonymize_file("smlouva.pdf")→ vrátísmlouva_anonymized.txt+mapping_idClaude pracuje s anonymizovaným textem
"Deanonymizuj výsledek" → Claude zavolá
deanonymize(výsledek, mapping_id)
Bezpečnost
Anonymizace probíhá výhradně lokálně — Claude nikdy neuvidí originální data.
Pravidla:
mapping_idje pouze UUID odkaz, ne samotná dataMapovací tabulky jsou v
~/.cache/anonymix-mcp/sessions/— jen lokálněClaude nesmí tyto soubory číst (viz
CLAUDE.md)
Detekované entity
Typ | Příklad | Pseudonym |
Osoba | Jan Novák, Ing. Jana Procházková |
|
Organizace | Firma s.r.o., Ministerstvo |
|
Místo/adresa | Praha, ul. Mánesova 5 |
|
Rodné číslo | 850101/1234 |
|
IČO | 12345678 |
|
DIČ | CZ12345678 |
|
Bankovní účet | 123456789/0800 |
|
Telefon | +420 777 123 456 |
|
| ||
Datum | 15. 3. 2024 |
|
Částka | 50 000 Kč |
|
Spisová značka | 12 C 345/2020 |
|
Datová schránka | ab12cde |
|
GUI (volitelné)
Pro vizuální kontrolu a ruční úpravu entit:
pip install anonymix-mcp[gui]
streamlit run gui/app.pyNebo přes MCP tool: start_gui() → URL v prohlížeči.
Licence
MIT License — viz LICENSE
Jazykové modely:
NameTag CNEC 2.0: CC BY-NC-SA (ÚFAL, MFF UK) — pouze pro nekomerční použití
DistilBERT: Apache 2.0 (Davlan / HuggingFace)
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.