""" Configuration file for A1D MCP Server Contains API endpoints and tool configurations """ import os from pathlib import Path # Load .env file if it exists env_file = Path(__file__).parent / '.env' if env_file.exists(): with open(env_file, 'r') as f: for line in f: line = line.strip() if line and not line.startswith('#') and '=' in line: key, value = line.split('=', 1) os.environ[key.strip()] = value.strip() # A1D API Configuration A1D_API_BASE_URL = "https://api.a1d.ai" API_KEY = os.getenv("A1D_API_KEY", "") # Tool configurations based on the original mcp-server TOOLS_CONFIG = { "remove_bg": { "name": "remove_bg", "description": "Remove background from images using AI", "api_endpoint": "/api/remove-bg", "required_params": ["image_url"], "optional_params": [], "param_mapping": {"image_url": "imageUrl"} }, "image_upscaler": { "name": "image_upscaler", "description": "Upscale images using AI with specified scale factor", "api_endpoint": "/api/image-upscaler", "required_params": ["image_url"], "optional_params": ["scale"], "default_values": {"scale": 2}, "scale_options": [2, 4, 8, 16], "param_mapping": {"image_url": "imageUrl"} }, "video_upscaler": { "name": "video_upscaler", "description": "Upscale videos using AI", "api_endpoint": "/api/video-upscaler", "required_params": ["video_url"], "optional_params": [], "param_mapping": {"video_url": "videoUrl"} }, "image_vectorization": { "name": "image_vectorization", "description": "Convert images to vector format using AI", "api_endpoint": "/api/image-vectorization", "required_params": ["image_url"], "optional_params": [], "param_mapping": {"image_url": "imageUrl"} }, "image_extends": { "name": "image_extends", "description": "Extend images using AI", "api_endpoint": "/api/image-extends", "required_params": ["image_url"], "optional_params": [], "param_mapping": {"image_url": "imageUrl"} }, "image_generator": { "name": "image_generator", "description": "Generate images using AI from text prompts", "api_endpoint": "/api/image-generator", "required_params": ["prompt"], "optional_params": [] } } # Gradio Configuration GRADIO_CONFIG = { "title": "A1D MCP Server - Universal AI Tools", "description": "A powerful MCP server providing AI image and video processing tools", "theme": "default", "share": False, "server_name": "0.0.0.0", "server_port": 7860 }