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_componentEvidence
- LOCAL_KI_WEB_AUDIT, Audit des ki-web MCP-Servers (Mai 2026)