Lokální vývoj
Prerekvizity
- Python 3.10+
- uv (doporučeno)
- Git
Nastavení
git clone https://github.com/petrsovadina/czechmedmcp.git
cd CzechMedMCP
# Instalace závislostí
uv sync --all-extras
# Pre-commit hooks
uv run pre-commit installSpuštění serveru
# MCP server (stdio)
uv run czechmedmcp run
# MCP Inspector (webové rozhraní pro testování)
make inspectorUžitečné příkazy
# Spuštění všech testů
uv run python -m pytest -x --ff -n auto --dist loadscope
# Lint
uv run ruff check src tests
# Typová kontrola
uv run mypy
# Formátování
uv run ruff format src tests
# Kompletní kontrola kvality
make check
# Build wheel
make buildStruktura projektu
CzechMedMCP/
├── src/czechmedmcp/ # Zdrojový kód
│ ├── __init__.py # Import registrace nástrojů
│ ├── core.py # FastMCP singleton
│ ├── constants.py # Konstanty
│ ├── individual_tools.py # 33 standardních nástrojů
│ ├── router.py # Unifikované search/fetch
│ ├── czech/ # České moduly (23 nástrojů)
│ ├── articles/ # PubMed/PubTator3
│ ├── trials/ # ClinicalTrials.gov
│ ├── variants/ # MyVariant, cBioPortal
│ └── cli/ # Typer CLI
├── tests/ # Testy
│ ├── tdd/ # Unit testy
│ ├── czech/ # Testy českých modulů
│ ├── bdd/ # BDD testy
│ └── integration/ # Live API testy
├── apps/docs/ # Nextra dokumentace
└── pyproject.toml # Konfigurace projektuLast updated on