import argparse import asyncio from . import server def main() -> None: """Main entry point for the package.""" parser = argparse.ArgumentParser(description="TaskWarrior MCP Server") parser.add_argument( "--transport", default="stdio", choices=["stdio", "remote"], help="Transport method (stdio or remote)", ) parser.add_argument( "--host", default="127.0.0.1", help="Host for remote transport (default: 127.0.0.1)", ) parser.add_argument( "--port", type=int, default=8080, help="Port for remote transport (default: 8080)", ) args = parser.parse_args() asyncio.run(server.main(args.transport, args.host, args.port)) # Expose important items at package level __all__ = ["server", "main"]