def from_env_arguments()

in src/iotdb_mcp_server/config.py [0:0]


    def from_env_arguments() -> "Config":
        """
        Parse command line arguments.
        """
        parser = argparse.ArgumentParser(description="IoTDB MCP Server")

        parser.add_argument(
            "--host",
            type=str,
            help="IoTDB host",
            default=os.getenv("IOTDB_HOST", "127.0.0.1"),
        )

        parser.add_argument(
            "--port",
            type=int,
            help="IoTDB MySQL protocol port",
            default=os.getenv("IOTDB_PORT", 6667),
        )

        parser.add_argument(
            "--user",
            type=str,
            help="IoTDB username",
            default=os.getenv("IOTDB_USER", "root"),
        )

        parser.add_argument(
            "--password",
            type=str,
            help="IoTDB password",
            default=os.getenv("IOTDB_PASSWORD", "root"),
        )

        parser.add_argument(
            "--database",
            type=str,
            help="IoTDB connect database name",
            default=os.getenv("IOTDB_DATABASE", "test"),
        )

        parser.add_argument(
            "--sql-dialect",
            type=str,
            help="SQL dialect: tree or table",
            default=os.getenv("IOTDB_SQL_DIALECT", "table"),
        )

        args = parser.parse_args()
        return Config(
            host=args.host,
            port=args.port,
            user=args.user,
            password=args.password,
            database=args.database,
            sql_dialect=args.sql_dialect,
        )