Files
python-mcp/core/config.py
AuroraCrimsonRose e471f9bc54 Added many tools
2026-06-03 06:01:06 -05:00

75 lines
1.7 KiB
Python

from pathlib import Path
import os
from dotenv import load_dotenv
load_dotenv()
# =========================
# CORE PATHS
# =========================
WORKSPACE_ROOT = Path(os.getenv("WORKSPACE_ROOT", Path.cwd())).resolve()
LOG_DIR = WORKSPACE_ROOT / "logs"
TMP_DIR = WORKSPACE_ROOT / "tmp"
CONFIG_DIR = WORKSPACE_ROOT / "config"
LOG_DIR.mkdir(parents=True, exist_ok=True)
TMP_DIR.mkdir(parents=True, exist_ok=True)
CONFIG_DIR.mkdir(parents=True, exist_ok=True)
# =========================
# OLLAMA CONFIG
# =========================
OLLAMA_URL = "http://localhost:11434"
# =========================
# SYSTEM LIMITS
# =========================
MAX_FILE_SIZE = int(os.getenv("MAX_FILE_SIZE", str(10 * 1024 * 1024)))
IGNORE_DIRS = set(
os.getenv(
"IGNORE_DIRS",
".git,__pycache__,node_modules,.venv,venv,dist,build"
).split(",")
)
# =========================
# EVENT / DEBUG FLAGS
# =========================
DEBUG = os.getenv("DEBUG", "false").lower() == "true"
DRY_RUN_DEFAULT = os.getenv("DRY_RUN", "false").lower() == "true"
# =========================
# GITEA CONFIG
# =========================
GITEA_URL = os.getenv("GITEA_URL", "http://localhost:3000")
GITEA_TOKEN = os.getenv("GITEA_TOKEN", "")
GITEA_USER = os.getenv("GITEA_USER", "admin")
GITEA_API_BASE = f"{GITEA_URL}/api/v1"
# =========================
# GIT CONFIG
# =========================
GIT_AUTHOR_NAME = os.getenv("GIT_AUTHOR_NAME", "CXOS")
GIT_AUTHOR_EMAIL = os.getenv("GIT_AUTHOR_EMAIL", "cxos@local")
# =========================
# MCP / SERVER CONFIG
# =========================
SERVER_NAME = os.getenv("SERVER_NAME", "CXOS-MCP")
API_HOST = os.getenv("API_HOST", "0.0.0.0")
API_PORT = int(os.getenv("API_PORT", "5432"))