Anonymix MCP
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.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Dbuzek/anonymix-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server