Skip to Content
ArchitekturaPřehled

Architektura

CzechMedMCP je MCP server postavený na FastMCP  frameworku s modulární architekturou.

Vysokoúrovňový přehled

czechmedmcp.__main__:main() → cli/ (Typer app) → cli/server.py:run_server() → core.py:mcp_app (FastMCP singleton)

Registrace nástrojů

Všech 60 nástrojů se registruje dekorátorem @mcp_app.tool() přes importy v src/czechmedmcp/__init__.py:

ModulNástrojůSoubor
Standardní biomedicínské33individual_tools.py
České zdravotnické23czech/czech_tools.py
Router (search + fetch)2router.py
Sekvenční myšlení1thinking_tool.py
Metriky1metrics_handler.py

Vzor doménového modulu

Každá doména (articles/, trials/, variants/, czech/sukl/ atd.) má:

  1. Privátní implementace (_function()) v search.py / getter.py
  2. Registrace nástroje v individual_tools.py nebo czech_tools.py
  3. CLI příkaz v cli/
  4. Pydantic modely pro validaci

Klíčové soubory

SouborÚčel
src/czechmedmcp/core.pyFastMCP singleton, StrEnum, ensure_list()
src/czechmedmcp/constants.pyAPI URL, timeouty, limity
src/czechmedmcp/http_client.pyHTTP vrstva s cache, retry, circuit breaker
src/czechmedmcp/exceptions.pyHierarchie výjimek
src/czechmedmcp/individual_tools.py33 standardních registrací
src/czechmedmcp/czech/czech_tools.py23 českých registrací
src/czechmedmcp/router.pyUnifikované search + fetch
src/czechmedmcp/router_handlers.pyDoménově specifické handlery
Last updated on