{
"event": "PreToolUse",
"tool_name": "Edit",
"tool_input": {
"file_path": "\/opt\/mcp-servers\/mcp-contracts\/config.py",
"old_string": "DB_USER: str = os.getenv(\"DB_USER\", \"claude_code\")",
"new_string": "DB_USER: str = os.getenv(\"DB_USER\", \"root\")"
}
}
{
"tool_response": {
"filePath": "\/opt\/mcp-servers\/mcp-contracts\/config.py",
"oldString": "DB_USER: str = os.getenv(\"DB_USER\", \"claude_code\")",
"newString": "DB_USER: str = os.getenv(\"DB_USER\", \"root\")",
"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_protokoll)\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_protokoll\")\n DB_USER: str = os.getenv(\"DB_USER\", \"claude_code\")\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_protokoll\")\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",
"structuredPatch": [
{
"oldStart": 9,
"oldLines": 7,
"newStart": 9,
"newLines": 7,
"lines": [
" 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_protokoll\")",
"- DB_USER: str = os.getenv(\"DB_USER\", \"claude_code\")",
"+ DB_USER: str = os.getenv(\"DB_USER\", \"root\")",
" DB_PASSWORD: str = os.getenv(\"DB_PASSWORD\", \"\")",
" ",
" # Datenbank für Logging (separater User)"
]
}
],
"userModified": false,
"replaceAll": false
}
}