a1d-mcp-server / config.py
yuxh1996's picture
Initial commit: A1D MCP Server with Gradio interface
aaa3e82
"""
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
}