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.
Available components
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
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- License check failed: no license is declared. See how to fix → Fail
- Actively maintained (last published 4 days ago).Pass
- Publishes a security disclosure policy (SECURITY.md).Pass
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.
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
claude mcp add ai-mirastacklabs-mirastack-redfish-mcp -- docker run --rm -i docker.io/mirastack/mirastack-redfish-mcp:0.1.1
codex mcp add ai-mirastacklabs-mirastack-redfish-mcp -- docker run --rm -i docker.io/mirastack/mirastack-redfish-mcp:0.1.1
{
"$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
}
}
} mcp_servers:
ai-mirastacklabs-mirastack-redfish-mcp:
command: "docker"
args: ["run", "--rm", "-i", "docker.io/mirastack/mirastack-redfish-mcp:0.1.1"] {
"mcpServers": {
"ai-mirastacklabs-mirastack-redfish-mcp": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"docker.io/mirastack/mirastack-redfish-mcp:0.1.1"
]
}
}
} 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.
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 |
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.
get_bios_attributes 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')
| Name | Type | Req | Description |
|---|---|---|---|
| endpoint | – | – | Configured endpoint name. Omit to use the default endpoint. |
| system_uri | – | – | Target ComputerSystem URI. Omit to auto-select the first system. |
Structured output declared, but exposes no named fields.
No examples provided.
get_boot_config Get boot override configuration ~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')
| Name | Type | Req | Description |
|---|---|---|---|
| endpoint | – | – | Configured endpoint name. Omit to use the default endpoint. |
| system_uri | – | – | Target ComputerSystem URI. Omit to auto-select the first system. |
Structured output declared, but exposes no named fields.
No examples provided.
get_chassis Get one chassis resource ~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')
| Name | Type | Req | Description |
|---|---|---|---|
| chassis_id | – | – | Chassis identifier appended to /redfish/v1/Chassis/{chassis_id}. |
| endpoint | – | – | Configured endpoint name. Omit to use the default endpoint. |
| uri | – | – | Explicit chassis resource URI to fetch. |
Structured output declared, but exposes no named fields.
No examples provided.
get_component_inventory Get system 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)
| Name | Type | Req | Description |
|---|---|---|---|
| endpoint | – | – | Configured endpoint name. Omit to use the default endpoint. |
| include_details | boolean | – | True fetches each component resource (up to 64 per collection) and returns its model/serial/capacity fields; false returns only member URIs and counts. |
| system_uri | – | – | Target ComputerSystem URI. Omit to auto-select the first system. |
Structured output declared, but exposes no named fields.
No examples provided.
get_firmware_inventory 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)
| Name | Type | Req | Description |
|---|---|---|---|
| endpoint | – | – | Configured endpoint name. Omit to use the default endpoint. |
| limit | integer | – | Maximum number of firmware inventory members to fetch. |
Structured output declared, but exposes no named fields.
No examples provided.
get_health_summary Summarize system health ~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()
| Name | Type | Req | Description |
|---|---|---|---|
| endpoint | – | – | Configured endpoint name. Omit to use the default endpoint. |
Structured output declared, but exposes no named fields.
No examples provided.
get_log_entries Get log service 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)
| Name | Type | Req | Description |
|---|---|---|---|
| endpoint | – | – | Configured endpoint name. Omit to use the default endpoint. |
| limit | integer | – | Maximum number of log entries to return. |
| log_service_uri | – | – | Optional explicit LogService URI. Omit to auto-select the first manager log service. |
| manager_uri | – | – | Optional manager URI used to resolve a LogServices collection when log_service_uri is omitted. |
| severity | – | – | Optional case-insensitive filter applied to LogEntry.Severity. Allowed values: - OK: Informational or operating normally. - Warning: A condition that requires attention. - Critical: A critical condit… |
| since | – | – | Optional 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 Get one manager resource ~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')
| Name | Type | Req | Description |
|---|---|---|---|
| endpoint | – | – | Configured endpoint name. Omit to use the default endpoint. |
| manager_id | – | – | Manager identifier appended to /redfish/v1/Managers/{manager_id}. |
| uri | – | – | Explicit manager resource URI to fetch. |
Structured output declared, but exposes no named fields.
No examples provided.
get_power Get chassis power data ~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')
| Name | Type | Req | Description |
|---|---|---|---|
| chassis_uri | – | – | Target chassis URI. Omit to auto-select the first chassis. |
| endpoint | – | – | Configured endpoint name. Omit to use the default endpoint. |
Structured output declared, but exposes no named fields.
No examples provided.
get_sensors Get sensor readings ~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)
| Name | Type | Req | Description |
|---|---|---|---|
| chassis_uri | – | – | Target chassis URI. Omit to auto-select the first chassis. |
| endpoint | – | – | Configured endpoint name. Omit to use the default endpoint. |
| limit | integer | – | Maximum number of sensor members to fetch. |
Structured output declared, but exposes no named fields.
No examples provided.
get_system Get one computer 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')
| Name | Type | Req | Description |
|---|---|---|---|
| endpoint | – | – | Configured endpoint name. Omit to use the default endpoint. |
| system_id | – | – | System identifier appended to /redfish/v1/Systems/{system_id}. |
| uri | – | – | Explicit system resource URI to fetch. |
Structured output declared, but exposes no named fields.
No examples provided.
get_task Get one task resource ~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')
| Name | Type | Req | Description |
|---|---|---|---|
| endpoint | – | – | Configured endpoint name. Omit to use the default endpoint. |
| task_id | – | – | Task identifier appended to /redfish/v1/TaskService/Tasks/{task_id}. |
| uri | – | – | Explicit task resource URI to fetch. |
Structured output declared, but exposes no named fields.
No examples provided.
get_thermal Get chassis thermal data ~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')
| Name | Type | Req | Description |
|---|---|---|---|
| chassis_uri | – | – | Target chassis URI. Omit to auto-select the first chassis. |
| endpoint | – | – | Configured endpoint name. Omit to use the default endpoint. |
Structured output declared, but exposes no named fields.
No examples provided.
list_accounts List account resources ~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)
| Name | Type | Req | Description |
|---|---|---|---|
| endpoint | – | – | Configured endpoint name. Omit to use the default endpoint. |
| include_details | boolean | – | True fetches each account resource; false returns only account URIs. |
Structured output declared, but exposes no named fields.
No examples provided.
list_chassis List chassis resources ~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)
| Name | Type | Req | Description |
|---|---|---|---|
| endpoint | – | – | Configured endpoint name. Omit to use the default endpoint. |
| include_details | boolean | – | True fetches each member resource; false returns only member URIs. |
Structured output declared, but exposes no named fields.
No examples provided.
list_endpoints List configured Redfish 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 List manager resources ~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)
| Name | Type | Req | Description |
|---|---|---|---|
| endpoint | – | – | Configured endpoint name. Omit to use the default endpoint. |
| include_details | boolean | – | True fetches each member resource; false returns only member URIs. |
Structured output declared, but exposes no named fields.
No examples provided.
list_systems List computer 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)
| Name | Type | Req | Description |
|---|---|---|---|
| endpoint | – | – | Configured endpoint name. Omit to use the default endpoint. |
| include_details | boolean | – | True fetches each member resource; false returns only member URIs. |
Structured output declared, but exposes no named fields.
No examples provided.
list_tasks List Redfish 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)
| Name | Type | Req | Description |
|---|---|---|---|
| endpoint | – | – | Configured endpoint name. Omit to use the default endpoint. |
| include_details | boolean | – | True fetches each task resource; false returns only task URIs. |
Structured output declared, but exposes no named fields.
No examples provided.
list_virtual_media List virtual media devices ~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')
| Name | Type | Req | Description |
|---|---|---|---|
| endpoint | – | – | Configured endpoint name. Omit to use the default endpoint. |
| manager_uri | – | – | Target manager URI. Omit to auto-select the first manager. |
Structured output declared, but exposes no named fields.
No examples provided.
redfish_describe_schema Describe Redfish schema type ~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')
| Name | Type | Req | Description |
|---|---|---|---|
| action_name | – | – | Optional single action to describe instead of the full summary, with or without the leading '#'. |
| property_name | – | – | Optional single property to describe instead of the full summary. |
| resource_type | string | yes | Redfish schema type name such as ComputerSystem or Chassis. |
Structured output declared, but exposes no named fields.
No examples provided.
redfish_get Raw 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')
| Name | Type | Req | Description |
|---|---|---|---|
| endpoint | – | – | Configured endpoint name. Omit to use the default endpoint. |
| excerpt | – | – | Optional $excerpt expression. Ignored if service does not support excerpt. |
| expand | – | – | Optional $expand expression. Ignored if service does not support expand. |
| only | – | – | Optional $only expression. Ignored if service does not support only. |
| select | – | – | Optional $select expression. Ignored if service does not support select. |
| uri | string | yes | Resource 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 List available actions for resource ~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')
| Name | Type | Req | Description |
|---|---|---|---|
| endpoint | – | – | Configured endpoint name. Omit to use the default endpoint. |
| uri | string | yes | Target resource URI to inspect for supported actions. |
Structured output declared, but exposes no named fields.
No examples provided.
redfish_walk Walk Redfish graph ~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)
| Name | Type | Req | Description |
|---|---|---|---|
| endpoint | – | – | Configured endpoint name. Omit to use the default endpoint. |
| max_depth | integer | – | Maximum traversal depth from start_uri. |
| max_nodes | integer | – | Maximum number of nodes to visit before stopping. |
| start_uri | string | – | Root URI for traversal. Defaults to /redfish/v1. |
Structured output declared, but exposes no named fields.
No examples provided.
service_info Get Redfish ServiceRoot capabilities ~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')
| Name | Type | Req | Description |
|---|---|---|---|
| endpoint | – | – | Configured endpoint name. Omit to use the default endpoint. |
Structured output declared, but exposes no named fields.
No examples provided.