Regeln, python-mcp

25 Regeln in /var/www/code/python-mcp/rules.yaml.

IDTitelSeverity
PYMCP_001_OFFICIAL_SDK_REQUIREDOffizielles mcp-SDK ist Pflichtmust
PYMCP_002_STDIO_DEFAULT_TRANSPORTstdio ist Default-Transportmust
PYMCP_003_STDOUT_RESERVED_FOR_JSONRPCstdout ist ausschliesslich fuer JSON-RPC reserviertmust
PYMCP_004_LOGGING_TO_STDERR_BEFORE_DEPSlogging-Konfiguration zwingend auf stderr und vor Dependenciesmust
PYMCP_005_WRAPPER_UNBUFFEREDWrapper-Script erzwingt Unbuffered I/Omust
PYMCP_006_TOOL_SIGNATURE_DISCIPLINETool-Funktion: Name, Docstring, vollstaendige Type-Hintsmust
PYMCP_007_LITERAL_FOR_ENUM_PARAMETERSLiteral[...] fuer Enum-Parametermust
PYMCP_008_BOUNDS_FOR_NUMERIC_PARAMETERSNumerische Parameter mit Annotated[int|float, Field(ge=, le=)]must
PYMCP_009_TYPED_DICT_RETURNTypedDict-Returns statt blankes dict oder Anymust
PYMCP_010_LAYERED_ARCHITECTUREDDD/Hexagonal-Schichten: domain, application, infrastructure, presentationmust
PYMCP_011_DOMAIN_FRAMEWORK_FREEDomain bleibt frameworkfreimust
PYMCP_012_APPLICATION_USES_PORTSApplication kennt nur Ports (typing.Protocol)must
PYMCP_013_INFRASTRUCTURE_IS_IO_BOUNDARYInfrastructure ist die einzige I/O-Heimatmust
PYMCP_014_MAXLOC_HARD_LIMITSMaxLOC-Hartgrenzen pro Schichtmust
PYMCP_015_NO_FRAMEWORK_AS_MCP_DRIVERKein Application-Framework als MCP-Treibermust
PYMCP_016_NO_MODULE_LEVEL_SINGLETONSKeine Module-Level-Singletons ausserhalb der Compositionmust
PYMCP_017_SECRETS_FROM_FILES_OR_ENVSecrets aus _credentials/ oder ENV, niemals im Codemust
PYMCP_018_SANDBOX_TOOL_INPUTSTool-Inputs werden gesandboxtmust
PYMCP_019_ERROR_MAPPING_AND_TRACEBACK_HYGIENEDomain-Errors gemappt; Tracebacks bleiben aus der Tool-Antwortmust
PYMCP_020_NO_RAW_BACKEND_BODY_IN_TOOL_ERRORKein roher Backend-Body in der Tool-Antwortmust
PYMCP_021_HTTP_RETRIES_AND_LIFECYCLEHTTP-Retries, atexit close, request-id propagationmust
PYMCP_022_BACKEND_IS_VALIDATION_SOURCE_OF_TRUTHBackend ist die einzige Validierungsstelle (DRY)must
PYMCP_023_PYPROJECT_AND_LOCKFILEpyproject.toml + Lockfile sind Pflichtmust
PYMCP_024_TESTS_THREE_LAYERSTests: Use-Case-Unit + Schema-Drift + E2E (gated)must
PYMCP_025_HEALTH_SUBCOMMAND--health Subcommand fuer Monitoringshould

Zurück zum Bereich