Yash030's picture
deploy: Hugging Face Space clean release
3ae68d6
Raw
History Blame Contribute Delete
1.17 kB
import sys
import argparse
import uvicorn
from src.config import settings
from src.app import app
def main():
parser = argparse.ArgumentParser(description="Smart API DevTool - FastAPI Server or MCP Server Mode")
parser.add_argument(
"--mcp",
action="store_true",
help="Run the tool in Model Context Protocol (MCP) server mode using stdin/stdout streams."
)
args = parser.parse_args()
if args.mcp:
print("Model Context Protocol (MCP) mode selected.", file=sys.stderr)
try:
from src.mcp_server import run_mcp_server
run_mcp_server()
except ImportError:
print("Error: MCP server module 'src/mcp_server.py' is not implemented yet (Phase 3). Please run without --mcp to start the FastAPI server.", file=sys.stderr)
sys.exit(1)
else:
# Launch FastAPI server
print(f"Starting FastAPI Web Server on http://{settings.host}:{settings.port}", file=sys.stderr)
uvicorn.run("src.app:app", host=settings.host, port=settings.port, reload=settings.reload, access_log=settings.access_log)
if __name__ == "__main__":
main()