Skip to main content

MCP server pro ÚFAL MFF UK NLP nástroje (NameTag, MasKIT, UDPipe, PONK) — česká právní AI

Project description

ufal-mcp

CI PyPI Python License: MIT

MCP server obalující NLP nástroje ÚFAL MFF UK pro zpracování českých právních textů.

Co umí

Tool Backend K čemu
anonymize MasKIT Pseudonymizace osobních údajů (jména, IČO, telefony, adresy, č.j., rodná čísla, data narození…)
extract_entities NameTag 3 Named Entity Recognition — osoby, instituce, firmy, geo, data
analyze_morphology UDPipe Tokenizace, lemmatizace, POS tagging, závislostní parse
check_readability PONK Analýza čitelnosti právních textů (ARI, Verb Distance, Activity, Lexical diversity)

Instalace

Z PyPI (doporučeno):

pip install ufal-mcp

Nebo ze source:

git clone https://github.com/Buggy1111/ufal-mcp.git
cd ufal-mcp
pip install -e .

Registrace v Claude Code

claude mcp add ufal -s user -- ufal-mcp

Pokud máš binárku v jiném venv:

claude mcp add ufal -s user -- /cesta/k/.venv/bin/ufal-mcp

Poté Claude Code restartuj — nástroje budou dostupné jako:

  • mcp__ufal__anonymize
  • mcp__ufal__extract_entities
  • mcp__ufal__analyze_morphology
  • mcp__ufal__check_readability

Použití

V Claude Code stačí napsat například:

Anonymizuj text z PRICHOZI_POSTA/2026-03-02_odpoved_na_stiznost.md a vrať mi čistou verzi pro veřejný demo.

Vytáhni z dokumentu všechny osoby, soudy a č.j. — chystám matter intake pro /litigation-legal:matter-intake.

Zlemmatizuj tenhle text a vyhoď mi všechny tvary slova "soud" — potřebuju fulltextové vyhledávání.

Projeď moje podání přes PONK — kolik vět má příliš dlouhých?

Licence

  • Kód: MIT
  • Modely (přes API): CC BY-NC-SA — NEKOMERČNÍ použití. Pro placené nasazení potřebuješ explicitní písemné svolení autorů (Jana Straková, Milan Straka).

Bezpečnost

  • Vše posíláš na externí server ÚFAL (quest.ms.mff.cuni.cz, lindat.mff.cuni.cz)
  • ÚFAL loguje: čas, velikost dat, konfigurace serveru, IP. Obsah neloguje (přes POST).
  • Pro plně privátní variantu lze rozšířit o lokální self-host (UDPipe + NameTag mají modely ke stažení).

Použité API

  • POST https://lindat.mff.cuni.cz/services/nametag/api/recognize
  • POST https://lindat.mff.cuni.cz/services/udpipe/api/process
  • POST https://quest.ms.mff.cuni.cz/maskit/api/process
  • POST https://quest.ms.mff.cuni.cz/ponk/api/process

Vývoj

python3 -m venv .venv
source .venv/bin/activate
pip install -e .

# Smoke test (volá živé ÚFAL API)
python test_live.py

Release proces

PyPI publish je automatický přes Trusted Publisher (OIDC).

Jednorázové nastavení (PyPI strana):

  1. Vytvořit balíček na https://pypi.org (nebo nechat workflow, ať ho vytvoří první run)
  2. PyPI → Account settings → Publishing → Add pending publisher:
    • PyPI Project Name: ufal-mcp
    • Owner: Buggy1111
    • Repository: ufal-mcp
    • Workflow: release.yml
    • Environment: pypi

Release nového releasu:

# Bump version v pyproject.toml a src/ufal_mcp/__init__.py
git commit -am "release: v0.X.0"
git tag v0.X.0
git push origin main --tags

GHA workflow release.yml automaticky postaví distribution, publishne na PyPI a vytvoří GitHub Release s artefakty.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ufal_mcp-0.2.0.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ufal_mcp-0.2.0-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

Details for the file ufal_mcp-0.2.0.tar.gz.

File metadata

  • Download URL: ufal_mcp-0.2.0.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ufal_mcp-0.2.0.tar.gz
Algorithm Hash digest
SHA256 b78f403934aa666a2af095fa32dcac3f8f212f5414ec29d77d0da6cf7b97cb26
MD5 e1abdda68c1b09cc447ecf4422175c06
BLAKE2b-256 ccc0e0b2e20282e60f2209d88026e80910502da4268937da45ed337f4b1b8678

See more details on using hashes here.

Provenance

The following attestation bundles were made for ufal_mcp-0.2.0.tar.gz:

Publisher: release.yml on Buggy1111/ufal-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ufal_mcp-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: ufal_mcp-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 9.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ufal_mcp-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fb066db1f4108ebbc0522f10fa436d55febe5f8420f38a89e7706bd75d00b8d9
MD5 a3f467b5db0f4cf2537090099e560d7b
BLAKE2b-256 574a7e1625fb53f9e6a328d630cd097cb22eb9cbe732120af160e4094a6f77f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for ufal_mcp-0.2.0-py3-none-any.whl:

Publisher: release.yml on Buggy1111/ufal-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page