Chunk #531
Aus: Konfiguration (Index: 0)
252
Tokens
Synced
Status
Taxonomie
| Kategorie | Konfiguration |
|---|---|
| Pfad | Konfiguration > MCP-DB Konfiguration > Konfiguration |
| Heading-Pfad | Konfiguration > MCP-DB Konfiguration > config.py |
Entities
| Name | Typ |
|---|---|
| DB_HOST | CONFIG |
| DB_USER | CONFIG |
| DB_PASSWORD | CONFIG |
| LOG_DB_HOST | CONFIG |
| LOG_DB_NAME | CONFIG |
| LOG_DB_USER | CONFIG |
| ALLOW_DATABASES | CONFIG |
| BLOCKED_KEYWORDS | CONFIG |
Keywords
Inhalt
```
`"""Zentrale Konfiguration"""
import os
from typing import List
class Config:
"""Konfiguration aus Environment Variables"""
# Datenbank für Queries (mcp_readonly)
DB_HOST: str = os.getenv("DB_HOST", "localhost")
DB_USER: str = os.getenv("DB_USER", "mcp_readonly")
DB_PASSWORD: str = os.getenv("DB_PASSWORD", "")
# Datenbank für Logging (mcp_logger)
LOG_DB_HOST: str = os.getenv("LOG_DB_HOST", "localhost")
LOG_DB_NAME: str = os.getenv("LOG_DB_NAME", "ki_protokoll")
LOG_DB_USER: str = os.getenv("LOG_DB_USER", "mcp_logger")
LOG_DB_PASSWORD: str = os.getenv("LOG_DB_PASSWORD", "")
# Database Allowlist
ALLOWED_DATABASES: List[str] = ["ki_protokoll", "ki_system"]
# Dangerous Keyword Blocklist
BLOCKED_KEYWORDS: List[str] = [
"DROP", "DELETE", "INSERT", "UPDATE", "TRUNCATE",
"ALTER", "CREATE", "RENAME", "GRANT", "REVOKE",
"LOAD_FILE", "INTO OUTFILE", "INTO DUMPFILE",
"BENCHMARK", "SLEEP"
]
# Query Limits
MAX_QUERY_LENGTH: int = 2000
MAX_ROWS: int = 100
QUERY_TIMEOUT_SEC: int = 30
Clean Content
```
`"""Zentrale Konfiguration"""
import os
from typing import List
class Config:
"""Konfiguration aus Environment Variables"""
# Datenbank für Queries (mcp_readonly)
DB_HOST: str = os.getenv("DB_HOST", "localhost")
DB_USER: str = os.getenv("DB_USER", "mcp_readonly")
DB_PASSWORD: str = os.getenv("DB_PASSWORD", "")
# Datenbank für Logging (mcp_logger)
LOG_DB_HOST: str = os.getenv("LOG_DB_HOST", "localhost")
LOG_DB_NAME: str = os.getenv("LOG_DB_NAME", "ki_protokoll")
LOG_DB_USER: str = os.getenv("LOG_DB_USER", "mcp_logger")
LOG_DB_PASSWORD: str = os.getenv("LOG_DB_PASSWORD", "")
# Database Allowlist
ALLOWED_DATABASES: List[str] = ["ki_protokoll", "ki_system"]
# Dangerous Keyword Blocklist
BLOCKED_KEYWORDS: List[str] = [
"DROP", "DELETE", "INSERT", "UPDATE", "TRUNCATE",
"ALTER", "CREATE", "RENAME", "GRANT", "REVOKE",
"LOAD_FILE", "INTO OUTFILE", "INTO DUMPFILE",
"BENCHMARK", "SLEEP"
]
# Query Limits
MAX_QUERY_LENGTH: int = 2000
MAX_ROWS: int = 100
QUERY_TIMEOUT_SEC: int = 30
Metadaten
| Analysiert am | 20.12.2025 12:42:59 |
|---|---|
| Analyse-Modell | gemma3:4b-it-qat |
| Embedding-Modell | mxbai-embed-large |
| Qdrant-ID | ce42c440-e719-4784-a1c3-3c49f9585dfc |
| Erstellt | 20.12.2025 12:34:42 |
| Aktualisiert | 20.12.2025 12:53:38 |