{
"event": "PostToolUse",
"tool_name": "Read",
"tool_response": {
"type": "text",
"file": {
"filePath": "\/var\/www\/mcp-servers\/mcp_tasks\/config.py",
"content": "\"\"\"Zentrale Konfiguration für MCP-Tasks Server\"\"\"\nimport os\nfrom typing import List\n\n\nclass Config:\n \"\"\"Konfiguration aus Environment Variables\"\"\"\n\n # Datenbank für Task-Operationen\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 # Task-Konfiguration\n DEFAULT_TASK_TYPE: str = \"ai_task\"\n MAX_RESULTS: int = 100\n MAX_DESCRIPTION_LENGTH: int = 50000\n\n # Ollama-Konfiguration für tasks_execute\n OLLAMA_HOST: str = os.getenv(\"OLLAMA_HOST\", \"http:\/\/localhost:11434\")\n OLLAMA_DEFAULT_MODEL: str = os.getenv(\"OLLAMA_MODEL\", \"mistral\")\n OLLAMA_TIMEOUT: int = 300\n\n # Task-Status-Werte\n VALID_STATUSES: List[str] = [\n \"pending\",\n \"in_progress\",\n \"completed\",\n \"failed\",\n \"cancelled\",\n ]\n\n # Task-Typen\n VALID_TYPES: List[str] = [\n \"human_task\",\n \"ai_task\",\n \"mixed\",\n ]\n\n # Executor-Typen\n VALID_EXECUTOR_TYPES: List[str] = [\n \"human\",\n \"ollama\",\n \"claude\",\n \"anthropic_api\",\n ]\n\n # Quality-Check Pfade\n PHPSTAN_BIN: str = \"\/opt\/php-tools\/vendor\/bin\/phpstan\"\n CS_FIXER_BIN: str = \"\/opt\/php-tools\/vendor\/bin\/php-cs-fixer\"\n SEMGREP_BIN: str = \"\/root\/.local\/bin\/semgrep\"\n",
"numLines": 60,
"startLine": 1,
"totalLines": 60
}
}
}