File size: 755 Bytes
1e6d6a3 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
"""Configuration management"""
import os
from pathlib import Path
from dotenv import load_dotenv
# Load environment variables
load_dotenv()
# Project paths
PROJECT_ROOT = Path(__file__).parent.parent
TEMPLATES_DIR = PROJECT_ROOT / "src" / "templates"
HOSTED_MCPS_DIR = PROJECT_ROOT / "src" / "hosted_mcps"
# LLM Configuration
LLM_PROVIDER = os.getenv("LLM_PROVIDER", "openai").lower() # "anthropic" or "openai"
# API Keys
ANTHROPIC_API_KEY = os.getenv("ANTHROPIC_API_KEY")
OPENAI_API_KEY = os.getenv("OPENAI_API_KEY")
GITHUB_TOKEN = os.getenv("GITHUB_TOKEN")
# MCP Server settings
MCP_HOST = "0.0.0.0"
MCP_PORT_RANGE_START = 8100
MCP_PORT_RANGE_END = 8200
# Ensure directories exist
HOSTED_MCPS_DIR.mkdir(exist_ok=True)
|