31 lines
910 B
Python
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)
|