Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

MIRASTACK Redfish MCP Server

OCI · DOCKER.IO/MIRASTACK/MIRASTACK-REDFISH-MCP:0.1.1 · 2 COMPONENTS · SCANNED AUG 16

Governed MCP server for DMTF Redfish BMCs. Read-only by default; writes are opt-in and dry-run.

40 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security0
  • Malware scan not yet available for this package.Unverified
  • Known CVEs could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.Unverified
  • Install-script risk not yet assessed.Unverified
  • Dependency health could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.Unverified
Provenance & Transparency35
Schema Quality & AI Usability88
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 3311 tokens (~103/item across 32 items; 25 tools + 7 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass

Unverified: 2 categories

Categories scored 0 because we could not verify them: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

oci · docker.io/mirastack/mirastack-redfish-mcp:0.1.1

# add to Claude Code
claude mcp add ai-mirastacklabs-mirastack-redfish-mcp -- docker run --rm -i docker.io/mirastack/mirastack-redfish-mcp:0.1.1
# add to Codex CLI
codex mcp add ai-mirastacklabs-mirastack-redfish-mcp -- docker run --rm -i docker.io/mirastack/mirastack-redfish-mcp:0.1.1
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "ai-mirastacklabs-mirastack-redfish-mcp": {
      "type": "local",
      "command": [
        "docker",
        "run",
        "--rm",
        "-i",
        "docker.io/mirastack/mirastack-redfish-mcp:0.1.1"
      ],
      "enabled": true
    }
  }
}
# ~/.hermes/config.yaml
mcp_servers:
  ai-mirastacklabs-mirastack-redfish-mcp:
    command: "docker"
    args: ["run", "--rm", "-i", "docker.io/mirastack/mirastack-redfish-mcp:0.1.1"]
// mcp.json
{
  "mcpServers": {
    "ai-mirastacklabs-mirastack-redfish-mcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "docker.io/mirastack/mirastack-redfish-mcp:0.1.1"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 11 Aug 26 40

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 16 Aug 2026 · Analysed oci/docker.io/mirastack/mirastack-redfish-mcp:0.1.1

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem oci
Reason No attestation published
MCP tools · 25 exposed · ~3,020 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
get_bios_attributes ~94

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')

NameTypeReqDescription
endpointConfigured endpoint name. Omit to use the default endpoint.
system_uriTarget ComputerSystem URI. Omit to auto-select the first system.

Structured output declared, but exposes no named fields.

No examples provided.

get_boot_config ~100

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')

NameTypeReqDescription
endpointConfigured endpoint name. Omit to use the default endpoint.
system_uriTarget ComputerSystem URI. Omit to auto-select the first system.

Structured output declared, but exposes no named fields.

No examples provided.

get_chassis ~118

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')

NameTypeReqDescription
chassis_idChassis identifier appended to /redfish/v1/Chassis/{chassis_id}.
endpointConfigured endpoint name. Omit to use the default endpoint.
uriExplicit chassis resource URI to fetch.

Structured output declared, but exposes no named fields.

No examples provided.

get_component_inventory ~205

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)

NameTypeReqDescription
endpointConfigured endpoint name. Omit to use the default endpoint.
include_detailsbooleanTrue fetches each component resource (up to 64 per collection) and returns its model/serial/capacity fields; false returns only member URIs and counts.
system_uriTarget ComputerSystem URI. Omit to auto-select the first system.

Structured output declared, but exposes no named fields.

No examples provided.

get_firmware_inventory ~93

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)

NameTypeReqDescription
endpointConfigured endpoint name. Omit to use the default endpoint.
limitintegerMaximum number of firmware inventory members to fetch.

Structured output declared, but exposes no named fields.

No examples provided.

get_health_summary ~81

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()

NameTypeReqDescription
endpointConfigured endpoint name. Omit to use the default endpoint.

Structured output declared, but exposes no named fields.

No examples provided.

get_log_entries ~247

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)

NameTypeReqDescription
endpointConfigured endpoint name. Omit to use the default endpoint.
limitintegerMaximum number of log entries to return.
log_service_uriOptional explicit LogService URI. Omit to auto-select the first manager log service.
manager_uriOptional manager URI used to resolve a LogServices collection when log_service_uri is omitted.
severityOptional case-insensitive filter applied to LogEntry.Severity. Allowed values: - OK: Informational or operating normally. - Warning: A condition that requires attention. - Critical: A critical condit…
sinceOptional ISO-8601 timestamp (example: 2026-08-11T12:00:00+00:00). Older entries are skipped.

Structured output declared, but exposes no named fields.

No examples provided.

get_manager ~120

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')

NameTypeReqDescription
endpointConfigured endpoint name. Omit to use the default endpoint.
manager_idManager identifier appended to /redfish/v1/Managers/{manager_id}.
uriExplicit manager resource URI to fetch.

Structured output declared, but exposes no named fields.

No examples provided.

get_power ~104

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')

NameTypeReqDescription
chassis_uriTarget chassis URI. Omit to auto-select the first chassis.
endpointConfigured endpoint name. Omit to use the default endpoint.

Structured output declared, but exposes no named fields.

No examples provided.

get_sensors ~165

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)

NameTypeReqDescription
chassis_uriTarget chassis URI. Omit to auto-select the first chassis.
endpointConfigured endpoint name. Omit to use the default endpoint.
limitintegerMaximum number of sensor members to fetch.

Structured output declared, but exposes no named fields.

No examples provided.

get_system ~112

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')

NameTypeReqDescription
endpointConfigured endpoint name. Omit to use the default endpoint.
system_idSystem identifier appended to /redfish/v1/Systems/{system_id}.
uriExplicit system resource URI to fetch.

Structured output declared, but exposes no named fields.

No examples provided.

get_task ~106

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')

NameTypeReqDescription
endpointConfigured endpoint name. Omit to use the default endpoint.
task_idTask identifier appended to /redfish/v1/TaskService/Tasks/{task_id}.
uriExplicit task resource URI to fetch.

Structured output declared, but exposes no named fields.

No examples provided.

get_thermal ~105

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')

NameTypeReqDescription
chassis_uriTarget chassis URI. Omit to auto-select the first chassis.
endpointConfigured endpoint name. Omit to use the default endpoint.

Structured output declared, but exposes no named fields.

No examples provided.

list_accounts ~98

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)

NameTypeReqDescription
endpointConfigured endpoint name. Omit to use the default endpoint.
include_detailsbooleanTrue fetches each account resource; false returns only account URIs.

Structured output declared, but exposes no named fields.

No examples provided.

list_chassis ~103

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)

NameTypeReqDescription
endpointConfigured endpoint name. Omit to use the default endpoint.
include_detailsbooleanTrue fetches each member resource; false returns only member URIs.

Structured output declared, but exposes no named fields.

No examples provided.

list_endpoints ~56

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()

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

list_managers ~115

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)

NameTypeReqDescription
endpointConfigured endpoint name. Omit to use the default endpoint.
include_detailsbooleanTrue fetches each member resource; false returns only member URIs.

Structured output declared, but exposes no named fields.

No examples provided.

list_systems ~111

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)

NameTypeReqDescription
endpointConfigured endpoint name. Omit to use the default endpoint.
include_detailsbooleanTrue fetches each member resource; false returns only member URIs.

Structured output declared, but exposes no named fields.

No examples provided.

list_tasks ~99

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)

NameTypeReqDescription
endpointConfigured endpoint name. Omit to use the default endpoint.
include_detailsbooleanTrue fetches each task resource; false returns only task URIs.

Structured output declared, but exposes no named fields.

No examples provided.

list_virtual_media ~104

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')

NameTypeReqDescription
endpointConfigured endpoint name. Omit to use the default endpoint.
manager_uriTarget manager URI. Omit to auto-select the first manager.

Structured output declared, but exposes no named fields.

No examples provided.

redfish_describe_schema ~148

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')

NameTypeReqDescription
action_nameOptional single action to describe instead of the full summary, with or without the leading '#'.
property_nameOptional single property to describe instead of the full summary.
resource_typestringyesRedfish schema type name such as ComputerSystem or Chassis.

Structured output declared, but exposes no named fields.

No examples provided.

redfish_get ~191

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')

NameTypeReqDescription
endpointConfigured endpoint name. Omit to use the default endpoint.
excerptOptional $excerpt expression. Ignored if service does not support excerpt.
expandOptional $expand expression. Ignored if service does not support expand.
onlyOptional $only expression. Ignored if service does not support only.
selectOptional $select expression. Ignored if service does not support select.
uristringyesResource URI to fetch. Relative values are normalized under /redfish/v1.

Structured output declared, but exposes no named fields.

No examples provided.

redfish_list_available_actions ~114

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')

NameTypeReqDescription
endpointConfigured endpoint name. Omit to use the default endpoint.
uristringyesTarget resource URI to inspect for supported actions.

Structured output declared, but exposes no named fields.

No examples provided.

redfish_walk ~155

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)

NameTypeReqDescription
endpointConfigured endpoint name. Omit to use the default endpoint.
max_depthintegerMaximum traversal depth from start_uri.
max_nodesintegerMaximum number of nodes to visit before stopping.
start_uristringRoot URI for traversal. Defaults to /redfish/v1.

Structured output declared, but exposes no named fields.

No examples provided.

service_info ~76

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')

NameTypeReqDescription
endpointConfigured endpoint name. Omit to use the default endpoint.

Structured output declared, but exposes no named fields.

No examples provided.