Server Configuration
This chapter describes the environment variables for configuring the SUSE Multi-Linux Manager connection, transport, tools, logging, and system bootstrap.
1. SUSE Multi-Linux Manager connection
| Variable | Required | Default | Description |
|---|---|---|---|
|
Yes |
- |
Base URL of the SUSE Multi-Linux Manager Server. If the scheme is omitted, |
|
For basic auth |
- |
SUSE Multi-Linux Manager user name. Use with |
|
For basic auth |
- |
Password for |
|
No |
|
Verifies the TLS certificate presented by the SUSE Multi-Linux Manager Server. Values |
|
No |
|
HTTP request timeout in seconds. The connection timeout remains 10 seconds. |
|
Do not disable certificate verification in production. Install the issuing CA certificate in the container or host trust store instead. |
2. Transport and service
| Variable | Required | Default | Description |
|---|---|---|---|
|
No |
|
Transport mode. Valid values are |
|
HTTP only |
|
Address on which the HTTP server listens. |
|
HTTP only |
|
Port on which the HTTP server listens. |
|
OAuth HTTP deployment |
Derived from host and port |
External base URL advertised to OAuth-capable clients. Set the client-facing URL, without |
|
Recommended for HTTP |
- |
OpenID Connect issuer URL. A path is allowed. When omitted, the MCP HTTP endpoint does not authenticate clients. |
3. Tools and logging
| Variable | Required | Default | Description |
|---|---|---|---|
|
No |
|
Registers tools that modify SUSE Multi-Linux Manager. Values |
|
No |
Console |
Path to the server log file. |
|
No |
|
Logging level, for example |
|
Changing |
4. System bootstrap
The add_system tool requires these additional variables:
| Variable | Required | Description |
|---|---|---|
|
For |
Private SSH key used to bootstrap the target. Store the key as one line with each newline represented by the literal |
|
No |
Passphrase for the private SSH key. |
|
Do not place the key directly in an MCP client configuration that is synchronized or shared. Prefer a protected environment file or a secrets-management system. |
5. Example read-only configuration
The following example uses basic authentication with UYUNI_USER and UYUNI_PASS.
UYUNI_SERVER=https://server.example.com
UYUNI_USER=mcp-reader
UYUNI_PASS=replace-me
UYUNI_MCP_SSL_VERIFY=true
UYUNI_MCP_TIMEOUT=30
UYUNI_MCP_TRANSPORT=stdio
UYUNI_MCP_WRITE_TOOLS_ENABLED=false
UYUNI_MCP_LOG_LEVEL=INFO