config.py
- Pfad:
/var/www/mcp-servers/mcp-tasks/config.py - Namespace: -
- Zeilen: 58 | Größe: 1,463 Bytes
- Geändert: 2025-12-28 12:55:33 | Gescannt: 2025-12-31 10:22:15
Code Hygiene Score: 100
- Dependencies: 100 (25%)
- LOC: 100 (20%)
- Methods: 100 (20%)
- Secrets: 100 (15%)
- Classes: 100 (10%)
- Magic Numbers: 100 (10%)
Keine Issues gefunden.
Dependencies 6
- extends BaseConfig
- use sys
- use pathlib.Path
- use typing.ClassVar
- use typing.List
- use shared.config_base.BaseConfig
Klassen 1
-
Configclass Zeile 12
Code
"""Zentrale Konfiguration für MCP-Tasks Server."""
import sys
from pathlib import Path
from typing import ClassVar, List
# Shared Foundation
sys.path.insert(0, str(Path(__file__).parent.parent))
from shared.config_base import BaseConfig
class Config(BaseConfig):
"""
Konfiguration für MCP-Tasks Server.
Erbt alle DB-Konfiguration von BaseConfig.
Definiert nur server-spezifische Werte.
"""
# Task-Konfiguration
DEFAULT_TASK_TYPE: ClassVar[str] = "ai_task"
MAX_RESULTS: ClassVar[int] = 100
MAX_DESCRIPTION_LENGTH: ClassVar[int] = 50000
# Ollama-Konfiguration für tasks_execute
OLLAMA_HOST: ClassVar[str] = "http://localhost:11434"
OLLAMA_DEFAULT_MODEL: ClassVar[str] = "mistral"
OLLAMA_TIMEOUT: ClassVar[int] = 300
# Task-Status-Werte
VALID_STATUSES: ClassVar[List[str]] = [
"pending",
"in_progress",
"completed",
"failed",
"cancelled",
]
# Task-Typen
VALID_TYPES: ClassVar[List[str]] = [
"human_task",
"ai_task",
"mixed",
]
# Executor-Typen
VALID_EXECUTOR_TYPES: ClassVar[List[str]] = [
"human",
"ollama",
"claude",
"anthropic_api",
]
# Quality-Check Pfade
PHPSTAN_BIN: ClassVar[str] = "/opt/php-tools/vendor/bin/phpstan"
CS_FIXER_BIN: ClassVar[str] = "/opt/php-tools/vendor/bin/php-cs-fixer"
SEMGREP_BIN: ClassVar[str] = "/root/.local/bin/semgrep"