PYMCP_016_NO_MODULE_LEVEL_SINGLETONS: Keine Module-Level-Singletons ausserhalb der Composition

Severity: must. Bereich: python-mcp.

Regel

Globale Variablen, eager initialisierte Adapter und Module-Level- Connection-Pools sind ausserhalb der Composition-Root verboten. Die Composition-Klasse instanziiert alles erst in main() und gibt es Tool-Funktionen via Closure weiter.

Reflection-Check

check:
  reflect:
    fields:
    - has_module_level_io
    object: mcp_component

Evidence

alle Regeln dieses Bereichs