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,
)