Python MCP-Server Baseline (stdio, DDD/Hexagonal)
Beschreibt die harten Bedingungen fuer Python-MCP-Server: stdio-Transport ohne stdout-Pollution, DDD-Schichtung mit ports und adapters, schema-treue Tool-Definitionen via Literal und Annotated[int, Field], wiederverwertete Quality-Principles aus dem Projekt-DNA-Set sowie nachvollziehbare Lifecycle- und Operability-Anker (atexit, retries, request-id, --health).
Scope
- alle Python-Projekte unter /var/www/mcp und kommende /var/www/<dienst>-mcp/
- stdio-Transport-Default; HTTP/SSE explizit angefordert
- DDD- und Hexagonal-Schichtung auf Python uebertragen
- Tool-Schema-Disziplin (Literal, Annotated Bounds, TypedDict)
- Goldene stdio-Regel (stdout reserviert fuer JSON-RPC)
- SRP/SoC/DRY/SOLID/Clean Code, MaxLOC pro Schicht
- Wiederverwendung der Querschnitt-Regeln aus projektcharakteristika
Globale Policy
| Feld | Wert |
|---|
| print_to_stdout_allowed | False |
| application_frameworks_as_mcp_driver_allowed | False |
| module_level_singletons_outside_composition_allowed | False |
| domain_imports_io_allowed | False |
| use_case_constructs_concrete_adapter_allowed | False |
| duplicated_validation_in_python_allowed | False |
| raw_response_body_in_tool_error_allowed | False |
| eval_or_subprocess_on_tool_input_allowed | False |
| secrets_in_source_allowed | False |
| missing_pyproject_or_lockfile_allowed | False |
| transport_default | stdio |
Inhalte dieses Bereichs
Verwandte Bereiche
Zurück zur Übersicht aller Bereiche