mcp-redfish
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| REDFISH_HOST | Yes | BMC hostname or IP address | |
| REDFISH_PASSWORD | Yes | BMC password | |
| REDFISH_USERNAME | No | BMC username | root |
| REDFISH_ALLOW_SELF_SIGNED | No | Accept self-signed TLS certificates (normal for BMCs) | true |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_systemsA | List all computer systems managed by this BMC. Returns Name, Model, Manufacturer, SerialNumber, PowerState, Health, MemorySummary, and ProcessorSummary for each system. |
| get_systemA | Get full details of a computer system by its ID (e.g. '1' or 'System.Embedded.1'). Includes BiosVersion, HostName, IndicatorLED, Boot settings, and all hardware details. |
| set_power_stateA | Change the power state of a computer system. Supported reset types: On, ForceOff, GracefulShutdown, GracefulRestart, ForceRestart, Nmi, PushPowerButton. |
| get_bios_settingsA | Get current BIOS attributes and settings for a system. Returns all BIOS configuration parameters. |
| list_chassisA | List all chassis managed by this BMC. Returns ChassisType, Manufacturer, Model, SerialNumber, and Status for each chassis. |
| get_chassisA | Get full details of a chassis by its ID. Includes all hardware details, network adapters, and links. |
| get_thermalA | Get thermal data (temperatures and fans) for a chassis. Returns sensor name, reading in Celsius, upper thresholds, and health status. |
| get_powerA | Get power data for a chassis. Returns power supply status, current consumption in watts, and power capacity. |
| list_managersA | List all BMC managers. Returns ManagerType, FirmwareVersion, Status, and network addresses for each manager. |
| get_managerA | Get full details of a BMC manager by its ID. Includes network interfaces, firmware version, and all manager details. |
| reset_managerA | Reset (restart) the BMC manager. Uses GracefulRestart by default. This will temporarily disconnect the BMC. |
| get_network_protocolA | Get BMC network protocol settings. Shows which protocols are enabled/disabled (IPMI, SSH, HTTPS, SNMP, Telnet) and their port numbers. |
| list_storageA | List storage controllers for a system. Returns controller name, model, firmware version, supported RAID types, and health status. |
| list_drivesA | List physical drives for a storage controller. Returns capacity, protocol (SAS/SATA/NVMe), MediaType (SSD/HDD), health, and serial number. |
| list_event_logA | Get system event log entries from a system or BMC manager. Returns recent entries with Severity, Message, and Created timestamp. Tries common log paths automatically (SEL, System, Log1). |
| clear_event_logA | Clear the event log for a system or BMC manager. This action is irreversible — all log entries will be deleted. |
| get_firmware_inventoryA | List all firmware versions across all components (BIOS, BMC, NICs, storage controllers, drives, PSUs, etc.). Returns Name, Version, and Updateable flag for each component. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 17 tools
Each tool targets a distinct resource and action: systems, chassis, managers, storage, logs, and firmware are all clearly separated. The list_ vs get_ pattern eliminates ambiguity, and actions like set_power_state, reset_manager, and clear_event_log are unique to their resources.
All tool names follow a consistent verb_noun pattern in snake_case: list_*, get_*, set_*, reset_*, clear_*. This makes the API predictable and easy to navigate for an agent.
17 tools is slightly above the ideal 3-15 range but appropriate for the breadth of Redfish management. The set covers systems, chassis, managers, storage, logs, and firmware without being bloated.
The core read and action operations are covered, but there are notable gaps: no BIOS settings update, no firmware update, and no detailed getter for storage drives or controllers. These omissions could require workarounds but do not break the primary monitoring workflows.