Files
flux1-edit/main.py
2025-08-26 02:50:40 +09:00

31 lines
910 B
Python

"""Main entry point for FLUX.1 Edit MCP Server"""
import asyncio
import sys
from pathlib import Path
# Add src to path for imports
sys.path.insert(0, str(Path(__file__).parent / 'src'))
if __name__ == "__main__":
try:
# Import and run the main server function
from src.server.mcp_server import main
asyncio.run(main())
except KeyboardInterrupt:
sys.exit(0)
except Exception as e:
# Log to stderr for debugging, but avoid stdout pollution for MCP
import logging
logging.basicConfig(
level=logging.ERROR,
format='%(asctime)s [%(name)s] %(levelname)s: %(message)s',
handlers=[
logging.FileHandler('flux1-edit.log', mode='a', encoding='utf-8')
]
)
logger = logging.getLogger(__name__)
logger.error(f"Fatal error: {e}", exc_info=True)
sys.exit(1)