Skip to Content
Pro vývojářeLokální vývoj

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 install

Spuštění serveru

# MCP server (stdio) uv run czechmedmcp run # MCP Inspector (webové rozhraní pro testování) make inspector

Už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 build

Struktura 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 projektu
Last updated on