Uyuni MCP Server

The Uyuni MCP Server is a Model Context Protocol (MCP) server implementation that bridges the gap between Large Language Models (LLMs) and the Uyuni

Remote serverstreamable-httpPython

What is the Uyuni MCP Server?

Uyuni mcp server connects Uyuni to AI assistants that speak the Model Context Protocol. The Uyuni MCP Server is a Model Context Protocol (MCP) server implementation that bridges the gap between Large Language Models (LLMs) and the Uyuni configuration and infrastructure management solution.

What Uyuni does

The Uyuni MCP Server is a Model Context Protocol (MCP) server implementation that bridges the gap between Large Language Models (LLMs) and the Uyuni configuration and infrastructure management solution.

Practical notes

  • Maintained by uyuni-project, written in Python.

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
list_systemsFetches a list of active systems from the Uyuni server, returning their names and IDs.
get_system_detailsGets details of the specified system.
get_system_event_historyGets the event/action history of the specified system.
get_system_event_detailsGets the details of the event associated with the especified server and event ID.
find_systems_by_nameLists systems that match the provided hostname.
find_systems_by_ipLists systems that match the provided IP address.
get_system_updatesChecks if a specific system has pending updates (relevant errata).
summarize_system_updatesReturns low-token summary counts for pending updates of a specific system (optional advisory_types filter).
query_system_updatesReturns paginated pending updates for a specific system with optional CVE expansion and optional advisory_types filter.
check_all_systems_for_updatesChecks all active systems for pending updates.
summarize_fleet_updatesReturns low-token paginated summary of systems with pending updates.
list_systems_needing_update_for_cveFinds systems requiring a security update for a specific CVE identifier.
list_systems_needing_rebootFetches a list of systems from the Uyuni server that require a reboot.
get_unscheduled_errataLists applicable and unscheduled patches for a system.
list_activation_keysRetrieves a list of available activation keys for bootstrapping new systems.
list_all_scheduled_actionsFetches a list of all scheduled, in-progress, completed, or failed actions.
list_system_groupsFetches a list of system groups from the Uyuni server.
list_group_systemsLists the systems in a system group.
schedule_pending_updates_to_systemChecks for pending updates on a system, schedules all of them to be applied.
schedule_specific_updateSchedules a specific update (erratum) to be applied to a system.
add_systemBootstraps and registers a new system with Uyuni using an activation key.
remove_systemDecommissions and removes a system from Uyuni management.
schedule_system_rebootSchedules a reboot for a specified system.
cancel_actionCancels a previously scheduled action, such as an update or reboot.
create_system_groupCreates a new system group in Uyuni.
add_systems_to_groupAdds systems to a system group.
remove_systems_from_groupRemoves systems from a system group.

How to install the Uyuni MCP Server

{
  "mcpServers": {
    "mcp-server-uyuni": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "--env-file",
        "/path/to/uyuni-config.env",
        "ghcr.io/uyuni-project/mcp-server-uyuni:VERSION"
      ]
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Frequently asked questions

The Uyuni MCP Server is a Model Context Protocol (MCP) server implementation that bridges the gap between Large Language Models (LLMs) and the Uyuni configuration Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.