{
"tool_response": {
"type": "update",
"filePath": "\/var\/www\/mcp-servers\/mcp_contracts\/config.py",
"content": "\"\"\"Zentrale Konfiguration für MCP-Contracts Server.\"\"\"\n\nimport sys\nfrom pathlib import Path\nfrom typing import ClassVar, List\n\n# Shared Foundation\nsys.path.insert(0, str(Path(__file__).parent.parent))\nfrom shared.config_base import BaseConfig\n\n\nclass Config(BaseConfig):\n \"\"\"\n Konfiguration für MCP-Contracts Server.\n\n Erbt alle DB-Konfiguration von BaseConfig.\n Definiert nur server-spezifische Werte.\n \"\"\"\n\n # Contract-Konfiguration\n BASE_PATH: ClassVar[str] = \"\/var\/www\/dev.campus.systemische-tools.de\"\n MAX_RESULTS: ClassVar[int] = 100\n MAX_YAML_LENGTH: ClassVar[int] = 100000\n\n # Contract-Status-Werte\n VALID_STATUSES: ClassVar[List[str]] = [\n \"draft\",\n \"active\",\n \"deprecated\",\n ]\n",
"structuredPatch": [
{
"oldStart": 1,
"oldLines": 30,
"newStart": 1,
"newLines": 29,
"lines": [
"-\"\"\"Zentrale Konfiguration für MCP-Contracts Server\"\"\"",
"-import os",
"+\"\"\"Zentrale Konfiguration für MCP-Contracts Server.\"\"\"",
" ",
"+import sys",
"+from pathlib import Path",
"+from typing import ClassVar, List",
" ",
"-class Config:",
"- \"\"\"Konfiguration aus Environment Variables\"\"\"",
"+# Shared Foundation",
"+sys.path.insert(0, str(Path(__file__).parent.parent))",
"+from shared.config_base import BaseConfig",
" ",
"- # Datenbank für Contract-Operationen (ki_dev)",
"- DB_HOST: str = os.getenv(\"DB_HOST\", \"localhost\")",
"- DB_PORT: int = int(os.getenv(\"DB_PORT\", \"3306\"))",
"- DB_NAME: str = os.getenv(\"DB_NAME\", \"ki_dev\")",
"- DB_USER: str = os.getenv(\"DB_USER\", \"root\")",
"- DB_PASSWORD: str = os.getenv(\"DB_PASSWORD\", \"\")",
" ",
"- # Datenbank für Logging (separater User)",
"- LOG_DB_HOST: str = os.getenv(\"LOG_DB_HOST\", \"localhost\")",
"- LOG_DB_NAME: str = os.getenv(\"LOG_DB_NAME\", \"ki_dev\")",
"- LOG_DB_USER: str = os.getenv(\"LOG_DB_USER\", \"mcp_logger\")",
"- LOG_DB_PASSWORD: str = os.getenv(\"LOG_DB_PASSWORD\", \"\")",
"+class Config(BaseConfig):",
"+ \"\"\"",
"+ Konfiguration für MCP-Contracts Server.",
" ",
"+ Erbt alle DB-Konfiguration von BaseConfig.",
"+ Definiert nur server-spezifische Werte.",
"+ \"\"\"",
"+",
" # Contract-Konfiguration",
"- BASE_PATH: str = \"\/var\/www\/dev.campus.systemische-tools.de\"",
"- MAX_RESULTS: int = 100",
"- MAX_YAML_LENGTH: int = 100000",
"+ BASE_PATH: ClassVar[str] = \"\/var\/www\/dev.campus.systemische-tools.de\"",
"+ MAX_RESULTS: ClassVar[int] = 100",
"+ MAX_YAML_LENGTH: ClassVar[int] = 100000",
" ",
" # Contract-Status-Werte",
"- VALID_STATUSES: list = [",
"+ VALID_STATUSES: ClassVar[List[str]] = [",
" \"draft\",",
" \"active\",",
" \"deprecated\","
]
}
],
"originalFile": "\"\"\"Zentrale Konfiguration für MCP-Contracts Server\"\"\"\nimport os\n\n\nclass Config:\n \"\"\"Konfiguration aus Environment Variables\"\"\"\n\n # Datenbank für Contract-Operationen (ki_dev)\n DB_HOST: str = os.getenv(\"DB_HOST\", \"localhost\")\n DB_PORT: int = int(os.getenv(\"DB_PORT\", \"3306\"))\n DB_NAME: str = os.getenv(\"DB_NAME\", \"ki_dev\")\n DB_USER: str = os.getenv(\"DB_USER\", \"root\")\n DB_PASSWORD: str = os.getenv(\"DB_PASSWORD\", \"\")\n\n # Datenbank für Logging (separater User)\n LOG_DB_HOST: str = os.getenv(\"LOG_DB_HOST\", \"localhost\")\n LOG_DB_NAME: str = os.getenv(\"LOG_DB_NAME\", \"ki_dev\")\n LOG_DB_USER: str = os.getenv(\"LOG_DB_USER\", \"mcp_logger\")\n LOG_DB_PASSWORD: str = os.getenv(\"LOG_DB_PASSWORD\", \"\")\n\n # Contract-Konfiguration\n BASE_PATH: str = \"\/var\/www\/dev.campus.systemische-tools.de\"\n MAX_RESULTS: int = 100\n MAX_YAML_LENGTH: int = 100000\n\n # Contract-Status-Werte\n VALID_STATUSES: list = [\n \"draft\",\n \"active\",\n \"deprecated\",\n ]\n"
}
}