Skip to main content
Glama
mirastacklabs-ai

MIRASTACK Redfish MCP Server

Official

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MIRASTACK_REDFISH_HOSTNoBase URL of the Redfish service (e.g., http://127.0.0.1:18000 or https://192.0.2.10)
MIRASTACK_REDFISH_PASSWORDNoBMC password
MIRASTACK_REDFISH_TOOLSETSNoComma-separated list of toolsets to override the profile
MIRASTACK_REDFISH_USERNAMENoBMC username
MIRASTACK_REDFISH_AUTH_MODENoAuthentication mode (e.g., session, basic)
MIRASTACK_REDFISH_CA_BUNDLENoPath to a CA bundle file for TLS verification
MIRASTACK_REDFISH_ENDPOINTSNoInline JSON or path to a YAML/JSON file defining multiple endpoints
MIRASTACK_REDFISH_VERIFY_SSLNoWhether to verify TLS certificatestrue
MIRASTACK_REDFISH_WRITE_MODENoWrite mode: off, power, config, or fulloff
MIRASTACK_REDFISH_TIMEOUT_SECNoTimeout in seconds for Redfish requests
MIRASTACK_REDFISH_TOOL_PROFILENoTool registration profile: full, standard, or corefull
MIRASTACK_REDFISH_PASSWORD_FILENoPath to a file containing the BMC password
MIRASTACK_REDFISH_DEFAULT_ENDPOINTNoName of the default endpoint from the endpoints configuration

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

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_endpointsA

List all configured endpoints and their auth/read-only settings so callers can choose a valid endpoint value. Returns: Object containing an endpoints list with endpoint names, URLs, and default/read-only flags. Example: list_endpoints()

service_infoA

Fetch ServiceRoot and protocol feature flags to understand what query options and links the endpoint supports. Returns: Object with service_root, redfish_version, capabilities, links, and resolved endpoint name. Example: service_info(endpoint='default')

list_systemsA

List ComputerSystem members from /Systems; enable include_details for full resource payloads and health snapshots. Returns: Object containing collection_uri and systems items with URIs and optional details. Lists are wrapped as {items, total, truncated}. Example: list_systems(endpoint='default', include_details=true)

get_systemA

Fetch a single ComputerSystem resource by URI or ID; if omitted, the first system member is auto-selected. Returns: Object with resolved uri and full resource payload for one ComputerSystem. Example: get_system(uri='/redfish/v1/Systems/1')

list_chassisA

List Chassis members and optionally include full details and status for each chassis. Returns: Object containing collection_uri and chassis items with URIs and optional details. Lists are wrapped as {items, total, truncated}. Example: list_chassis(include_details=false)

get_chassisA

Fetch a single Chassis resource by URI or ID; if omitted, the first chassis member is auto-selected. Returns: Object with resolved uri and full resource payload for one Chassis. Example: get_chassis(uri='/redfish/v1/Chassis/1')

list_managersA

List Manager members (BMC controllers such as iDRAC/iLO/XCC) and optionally include full payloads and status fields. Returns: Object containing collection_uri and managers items with URIs and optional details. Lists are wrapped as {items, total, truncated}. Example: list_managers(include_details=true)

get_managerA

Fetch one Manager (BMC/iDRAC/iLO/XCC) by URI or ID; if omitted, the first manager member is auto-selected. Returns: Object with resolved uri and full resource payload for one Manager controller. Example: get_manager(uri='/redfish/v1/Managers/1')

get_health_summaryA

Collect health/state rollups for Systems, Chassis, and Managers to provide a quick fleet health summary. Returns: Object with groups keyed by Systems/Chassis/Managers, each a list of per-member health and state rollups. Example: get_health_summary()

get_thermalA

Fetch ThermalSubsystem/Thermal for temperature, fan, and cooling telemetry. Prefer this tool for inlet/exhaust temperature and fan speed requests. Returns: Object with thermal_uri plus full thermal resource payload. Example: get_thermal(chassis_uri='/redfish/v1/Chassis/1')

get_powerA

Fetch PowerSubsystem/Power for watts, PSU, power-control, and power-cap telemetry. Prefer this tool for PSU or power-draw requests. Returns: Object with power_uri plus full power resource payload. Example: get_power(chassis_uri='/redfish/v1/Chassis/1')

get_sensorsA

Fetch broad cross-domain sensor data from Sensors collection; if absent, fall back to deprecated Thermal inline arrays. Use get_thermal for cooling details and get_power for PSU/power metrics. Returns: Object with sensors_uri and sensors, or fallback plus inline temperatures/fans arrays on services without a Sensors collection. Lists are wrapped as {items, total, truncated}. Example: get_sensors(chassis_uri='/redfish/v1/Chassis/1', limit=100)

get_component_inventoryA

Walk the Processors, Memory, Storage, EthernetInterfaces, and PCIeDevices collections of one system. With include_details true each member is fetched, returning model, manufacturer, serial number, part number, capacity, core count, and MAC address where the vendor reports them. Returns: Object with components keyed by collection name, each carrying uri, count, members (descriptor fields when include_details is true, otherwise URI stubs), and details_truncated. Example: get_component_inventory(system_uri='/redfish/v1/Systems/1', include_details=true)

get_log_entriesA

Collect entries from a selected LogService with optional severity and timestamp filtering for troubleshooting workflows. Returns: Object with filtered entries and the endpoint plus chosen manager/log-service context. Lists are wrapped as {items, total, truncated}. Example: get_log_entries(log_service_uri='/redfish/v1/Managers/1/LogServices/SEL', severity='Critical', limit=50)

get_firmware_inventoryA

Retrieve UpdateService firmware inventory members and return each firmware resource payload. Returns: Object with firmware_inventory_uri and firmware resources under items. Lists are wrapped as {items, total, truncated}. Example: get_firmware_inventory(limit=200)

get_boot_configA

Return the Boot section for a system so callers can inspect current override target, mode, and enablement. Returns: Object with system_uri and current boot override configuration block. Example: get_boot_config(system_uri='/redfish/v1/Systems/1')

get_bios_attributesA

Fetch BIOS attributes and the full BIOS resource for one system. Returns: Object with BIOS attributes, bios_uri, and full BIOS resource payload. Example: get_bios_attributes(system_uri='/redfish/v1/Systems/1')

list_tasksA

List TaskService task members and optionally include full task resource payloads. Returns: Object with TaskService entries under tasks (URIs only or full task resources). Lists are wrapped as {items, total, truncated}. Example: list_tasks(include_details=true)

get_taskA

Fetch a task by URI or task_id; if omitted, the first task member is returned. Returns: Object with a single task payload under task and the resolved task URI. Example: get_task(task_id='Task42')

list_accountsA

List AccountService account members and optionally include full account payloads. Returns: Object with AccountService entries under accounts (URIs only or full account resources). Lists are wrapped as {items, total, truncated}. Example: list_accounts(include_details=false)

list_virtual_mediaA

List VirtualMedia resources for a manager to inspect mounted images and media state. Returns: Object with manager_uri and VirtualMedia resources under virtual_media. Lists are wrapped as {items, total, truncated}. Example: list_virtual_media(manager_uri='/redfish/v1/Managers/1')

redfish_getA

Escape hatch: use when no typed tool fits. Fetch any Redfish URI directly and apply query options only when the endpoint advertises support. Returns: Object with requested resource, resolved request URI, and query options that were actually applied. Example: redfish_get(uri='/redfish/v1/Systems/1', select='Id,PowerState')

redfish_walkA

Escape hatch: use for topology exploration when typed list/get tools are insufficient. Perform a breadth-first walk over linked @odata.id resources. Returns: Object with nodes (each uri, depth, and type from @odata.type) and visited_count. Example: redfish_walk(start_uri='/redfish/v1', max_depth=2, max_nodes=120)

redfish_describe_schemaA

Return distilled schema metadata for one Redfish resource type from the bundled index artifact. Full summaries are large, so pass property_name or action_name to retrieve just one definition. Returns: Full summary with URIs, properties, actions, versions, and enum metadata; or one narrowed property/action definition. Example: redfish_describe_schema(resource_type='ComputerSystem', property_name='PowerState')

redfish_list_available_actionsA

Prefer this before any unfamiliar write/action call. Combine schema actions with live action metadata (ActionInfo and AllowableValues) for a resource URI. Returns: Object with schema_actions plus live_actions (target URIs, required params, allowable values). Example: redfish_list_available_actions(uri='/redfish/v1/Systems/1')

Prompts

Interactive templates invoked by user choice

NameDescription
triage_unhealthy_hardwareGuided read-only sequence to identify unhealthy systems, chassis, and managers.
collect_support_bundleRead-only workflow for collecting logs, health, and inventory for support.
audit_firmware_versionsRead-only firmware inventory audit and drift detection sequence.

Resources

Contextual data attached and managed by the client

NameDescription
getting-startedOperator checklist for selecting endpoints, discovering URIs, and safely applying writes.
schema-computersystemGenerated schema summary and action guidance for ComputerSystem.
schema-chassisGenerated schema summary and action guidance for Chassis.
schema-managerGenerated schema summary and action guidance for Manager.
schema-taskGenerated schema summary and action guidance for Task.
schema-updateserviceGenerated schema summary and action guidance for UpdateService.
schema-virtualmediaGenerated schema summary and action guidance for VirtualMedia.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/mirastacklabs-ai/mirastack-redfish-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server