Spaces:
Sleeping
Sleeping
| 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() | |