diff --git a/docs/server_guide/INSTALLATION.md b/docs/server_guide/INSTALLATION.md index d05b7a7..fd6ddce 100644 --- a/docs/server_guide/INSTALLATION.md +++ b/docs/server_guide/INSTALLATION.md @@ -64,6 +64,19 @@ pipx install "teradata-mcp-server[fs,tdvs]" ``` ### Usage +All command line options take precedence over environment variable, which take precendece over .env file variables: + +teradata-mcp-server [-h] [-v] [--profile PROFILE] + [--mcp_transport {stdio,streamable-http,sse}] + [--mcp_host MCP_HOST] + [--mcp_port MCP_PORT] + [--mcp_path MCP_PATH] + [--database_uri DATABASE_URI] + [--logmech LOGMECH] + [--auth_mode AUTH_MODE] + [--auth_cache_ttl AUTH_CACHE_TTL] + [--logging_level LOGGING_LEVEL] + ```bash # Available system-wide teradata-mcp-server --help diff --git a/src/teradata_mcp_server/server.py b/src/teradata_mcp_server/server.py index 832e832..38a1784 100644 --- a/src/teradata_mcp_server/server.py +++ b/src/teradata_mcp_server/server.py @@ -24,6 +24,7 @@ def parse_args_to_settings() -> Settings: parser.add_argument('--mcp_port', type=int, required=False) parser.add_argument('--mcp_path', type=str, required=False) parser.add_argument('--database_uri', type=str, required=False, help='Override DATABASE_URI connection string') + parser.add_argument('--logmech', type=str, required=False) parser.add_argument('--auth_mode', type=str, required=False) parser.add_argument('--auth_cache_ttl', type=int, required=False) parser.add_argument('--logging_level', type=str, required=False) @@ -38,6 +39,7 @@ def parse_args_to_settings() -> Settings: mcp_host=args.mcp_host if args.mcp_host is not None else env.mcp_host, mcp_port=args.mcp_port if args.mcp_port is not None else env.mcp_port, mcp_path=args.mcp_path if args.mcp_path is not None else env.mcp_path, + logmech=args.logmech if args.logmech is not None else env.logmech, auth_mode=(args.auth_mode or env.auth_mode).lower(), auth_cache_ttl=args.auth_cache_ttl if args.auth_cache_ttl is not None else env.auth_cache_ttl, logging_level=(args.logging_level or env.logging_level).upper(),