Spaces:
Sleeping
Sleeping
| #!/usr/bin/env python3 | |
| """Start the DDGS API server.""" | |
| import logging | |
| import sys | |
| import uvicorn | |
| from fastapi_mcp import FastApiMCP # type: ignore[import-untyped] | |
| from api.main import app | |
| logger = logging.getLogger(__name__) | |
| # Add current directory to Python path | |
| sys.path.insert(0, ".") | |
| # MCP server | |
| mcp = FastApiMCP(app, name="ddgs-search", description="DDGS (Dux Distributed Global Search) MCP Server") | |
| mcp.mount_http() | |
| logger.info("β MCP server enabled at /mcp") | |
| mcp.mount_sse() | |
| logger.info("β MCP server enabled at /sse") | |
| logger.info("π Starting DDGS API server on http://0.0.0.0:7860") | |
| uvicorn.run(app, host="0.0.0.0", port=7860, workers=1) # noqa: S104 | |