Spaces:
Running
Running
| """ | |
| Main entry point for the hf-eda-mcp server. | |
| This module allows the package to be run as a module using: | |
| python -m hf_eda_mcp | |
| """ | |
| import argparse | |
| import sys | |
| from .server import launch_server | |
| def main(): | |
| """Main entry point with command line argument parsing.""" | |
| parser = argparse.ArgumentParser( | |
| description="HuggingFace EDA MCP Server", | |
| prog="hf-eda-mcp" | |
| ) | |
| parser.add_argument( | |
| "--port", | |
| type=int, | |
| default=7860, | |
| help="Port to run the server on (default: 7860)" | |
| ) | |
| parser.add_argument( | |
| "--no-mcp", | |
| action="store_true", | |
| help="Disable MCP server functionality" | |
| ) | |
| args = parser.parse_args() | |
| try: | |
| launch_server(port=args.port, mcp_server=not args.no_mcp) | |
| except KeyboardInterrupt: | |
| print("\nServer stopped by user") | |
| sys.exit(0) | |
| except Exception as e: | |
| print(f"Error starting server: {e}") | |
| sys.exit(1) | |
| if __name__ == "__main__": | |
| main() |