Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

MIRASTACK Redfish MCP Server

von mirastacklabs-aiVersion 0.1.1i★ –iLäuft auf deinem Computer
Name in der Registryai.mirastacklabs/mirastack-redfish-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

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

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Sonstiges
  • Das musst du eintragen: MIRASTACK_REDFISH_ENDPOINTS, MIRASTACK_REDFISH_USERNAME, MIRASTACK_REDFISH_PASSWORD, MIRASTACK_REDFISH_PASSWORD_FILE

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: MIRASTACK_REDFISH_ENDPOINTS, MIRASTACK_REDFISH_DEFAULT_ENDPOINT, MIRASTACK_REDFISH_HOST, MIRASTACK_REDFISH_USERNAME, MIRASTACK_REDFISH_PASSWORD, MIRASTACK_REDFISH_PASSWORD_FILE, MIRASTACK_REDFISH_VERIFY_SSL, MIRASTACK_REDFISH_CA_BUNDLE, MIRASTACK_REDFISH_TIMEOUT_SEC, MIRASTACK_REDFISH_AUTH_MODE, MIRASTACK_REDFISH_WRITE_MODE, MIRASTACK_REDFISH_TOOL_PROFILE, MIRASTACK_REDFISH_TOOLSETS

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • PyPIuv für Python installiert (für den Befehl uvx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "mirastack-redfish": {
      "command": "uvx",
      "args": [
        "mirastack-redfish-mcp"
      ],
      "env": {
        "MIRASTACK_REDFISH_ENDPOINTS": "your-value",
        "MIRASTACK_REDFISH_DEFAULT_ENDPOINT": "your-value",
        "MIRASTACK_REDFISH_HOST": "your-value",
        "MIRASTACK_REDFISH_USERNAME": "your-value",
        "MIRASTACK_REDFISH_PASSWORD": "your-value",
        "MIRASTACK_REDFISH_PASSWORD_FILE": "your-value",
        "MIRASTACK_REDFISH_VERIFY_SSL": "your-value",
        "MIRASTACK_REDFISH_CA_BUNDLE": "your-value",
        "MIRASTACK_REDFISH_TIMEOUT_SEC": "your-value",
        "MIRASTACK_REDFISH_AUTH_MODE": "your-value",
        "MIRASTACK_REDFISH_WRITE_MODE": "your-value",
        "MIRASTACK_REDFISH_TOOL_PROFILE": "your-value",
        "MIRASTACK_REDFISH_TOOLSETS": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add mirastack-redfish --env MIRASTACK_REDFISH_ENDPOINTS=your-value --env MIRASTACK_REDFISH_DEFAULT_ENDPOINT=your-value --env MIRASTACK_REDFISH_HOST=your-value --env MIRASTACK_REDFISH_USERNAME=your-value --env MIRASTACK_REDFISH_PASSWORD=your-value --env MIRASTACK_REDFISH_PASSWORD_FILE=your-value --env MIRASTACK_REDFISH_VERIFY_SSL=your-value --env MIRASTACK_REDFISH_CA_BUNDLE=your-value --env MIRASTACK_REDFISH_TIMEOUT_SEC=your-value --env MIRASTACK_REDFISH_AUTH_MODE=your-value --env MIRASTACK_REDFISH_WRITE_MODE=your-value --env MIRASTACK_REDFISH_TOOL_PROFILE=your-value --env MIRASTACK_REDFISH_TOOLSETS=your-value -- uvx mirastack-redfish-mcp

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "mirastack-redfish": {
      "command": "uvx",
      "args": [
        "mirastack-redfish-mcp"
      ],
      "env": {
        "MIRASTACK_REDFISH_ENDPOINTS": "your-value",
        "MIRASTACK_REDFISH_DEFAULT_ENDPOINT": "your-value",
        "MIRASTACK_REDFISH_HOST": "your-value",
        "MIRASTACK_REDFISH_USERNAME": "your-value",
        "MIRASTACK_REDFISH_PASSWORD": "your-value",
        "MIRASTACK_REDFISH_PASSWORD_FILE": "your-value",
        "MIRASTACK_REDFISH_VERIFY_SSL": "your-value",
        "MIRASTACK_REDFISH_CA_BUNDLE": "your-value",
        "MIRASTACK_REDFISH_TIMEOUT_SEC": "your-value",
        "MIRASTACK_REDFISH_AUTH_MODE": "your-value",
        "MIRASTACK_REDFISH_WRITE_MODE": "your-value",
        "MIRASTACK_REDFISH_TOOL_PROFILE": "your-value",
        "MIRASTACK_REDFISH_TOOLSETS": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "mirastack-redfish": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "mirastack-redfish-mcp"
      ],
      "env": {
        "MIRASTACK_REDFISH_ENDPOINTS": "your-value",
        "MIRASTACK_REDFISH_DEFAULT_ENDPOINT": "your-value",
        "MIRASTACK_REDFISH_HOST": "your-value",
        "MIRASTACK_REDFISH_USERNAME": "your-value",
        "MIRASTACK_REDFISH_PASSWORD": "your-value",
        "MIRASTACK_REDFISH_PASSWORD_FILE": "your-value",
        "MIRASTACK_REDFISH_VERIFY_SSL": "your-value",
        "MIRASTACK_REDFISH_CA_BUNDLE": "your-value",
        "MIRASTACK_REDFISH_TIMEOUT_SEC": "your-value",
        "MIRASTACK_REDFISH_AUTH_MODE": "your-value",
        "MIRASTACK_REDFISH_WRITE_MODE": "your-value",
        "MIRASTACK_REDFISH_TOOL_PROFILE": "your-value",
        "MIRASTACK_REDFISH_TOOLSETS": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • MIRASTACK_REDFISH_ENDPOINTS geheim env
    JSON payload or YAML/JSON path defining one or more Redfish endpoints.
  • MIRASTACK_REDFISH_DEFAULT_ENDPOINT env
    Default endpoint name used when no endpoint argument is provided.
  • MIRASTACK_REDFISH_HOST env
    Single-endpoint Redfish base URL, for example https://192.0.2.10.
  • MIRASTACK_REDFISH_USERNAME geheim env
    Single-endpoint Redfish username.
  • MIRASTACK_REDFISH_PASSWORD geheim env
    Single-endpoint Redfish password.
  • MIRASTACK_REDFISH_PASSWORD_FILE geheim env
    Path to a file containing the single-endpoint Redfish password.
  • MIRASTACK_REDFISH_VERIFY_SSL env
    TLS verification. Defaults to true. Set false only for lab endpoints with controlled certificates.
  • MIRASTACK_REDFISH_CA_BUNDLE env
    Path to a custom CA bundle used for TLS verification.
  • MIRASTACK_REDFISH_TIMEOUT_SEC env
    HTTP timeout in seconds for Redfish requests.
  • MIRASTACK_REDFISH_AUTH_MODE env
    Auth mode: auto, session, or basic.
  • MIRASTACK_REDFISH_WRITE_MODE env
    Write tier: off (default), power, config, or full. Mutating tools are not registered unless raised.
  • MIRASTACK_REDFISH_TOOL_PROFILE env
    Tool profile: core, standard, or full.
  • MIRASTACK_REDFISH_TOOLSETS env
    Optional comma-separated toolset override.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 9. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde über die Domain mirastacklabs.ai bestätigt (die Registry prüft, wem die Domain gehört)

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 18722 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 19 % der anderen 18722 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 18722 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist MIRASTACK Redfish MCP Server sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: MIRASTACK_REDFISH_ENDPOINTS, MIRASTACK_REDFISH_USERNAME, MIRASTACK_REDFISH_PASSWORD, MIRASTACK_REDFISH_PASSWORD_FILE

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.1) kam vor 3 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv), Docker auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, alalanet — check before you pay

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

von formulahendryAm Anfang↓ 66/Wo.★ 440Aktualisiert vor 14 Monaten

Läuft auf deinem Computer

Remote Desktop Commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

von desktop-commanderWachsend★ 211Aktualisiert vor 4 Tagen

Läuft in der Cloud✓ desktopcommander.app

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

MIRASTACK Redfish MCP Server

Governed MCP server for DMTF Redfish-compliant BMCs — iDRAC, iLO, XCC,

OpenBMC and compatible implementations. Read-only by default: mutating

tools are not registered unless you explicitly raise the write mode, and

every mutation is a dry-run until confirmed.

Built by MIRASTACK LABS. Apache-2.0.

Highlights

  • MCP stdio and streamable-http transports via the official Python MCP SDK.
  • Distilled schema metadata from DMTF Redfish-Publications, pinned to release 2026.1.
  • Protocol-correct Redfish behavior: session auth, ETag/If-Match, 202 task polling, and registry-backed error rendering.
  • Safe write controls: tiered registration plus dry-run-first confirmations.

Why this exists

A BMC is a pre-OS, out-of-band control plane with authority above normal host-level root access. Giving an autonomous agent BMC access without strong guardrails creates immediate blast-radius risk across power, boot, firmware, and account boundaries. This server forces dangerous actions behind deliberate write-mode elevation, and keeps every mutation dry-run by default so intent can be reviewed before application. The result is a governed operational interface rather than an always-armed remote control. The model can still move fast on diagnostics, but privilege transitions become explicit and auditable.

Installation

pip install mirastack-redfish-mcp

Try it in 60 seconds (no hardware)

Run a local DMTF mockup, start the MCP server in read-only mode, and call a read tool:

docker compose -f examples/mockup/docker-compose.yml up -d

export MIRASTACK_REDFISH_HOST="http://127.0.0.1:18000" export MIRASTACK_REDFISH_USERNAME=" " export MIRASTACK_REDFISH_PASSWORD=" " export MIRASTACK_REDFISH_WRITE_MODE="off" mirastack-redfish-mcp --transport stdio

Example tool call:

{"tool":"service_info","arguments":{}}

Expected output shape:

{

"endpoint": "default", "service_root": { "@odata.id": "/redfish/v1" }, "capabilities": { "redfish_version": "..." } }

Discovery mode

The server also starts with zero endpoint credentials and still serves read-only tool discovery (for MCP scanner validation and metadata indexing). In this mode, schema/corpus-backed tools continue to work, while BMC-connected tools return a configuration error that names the required environment variables: MIRASTACK_REDFISH_HOST, MIRASTACK_REDFISH_USERNAME, and MIRASTACK_REDFISH_PASSWORD (or MIRASTACK_REDFISH_PASSWORD_FILE), or MIRASTACK_REDFISH_ENDPOINTS for multi-endpoint setup.

Discovery mode also covers a missing endpoints file. If MIRASTACK_REDFISH_ENDPOINTS points at a path that does not exist - which is how container platforms and MCP directory scanners inject a placeholder - the server logs a warning naming that path on stderr and starts with zero endpoints. A file that *does* exist but cannot be read or parsed remains a hard startup failure, and a partially configured single endpoint (for example MIRASTACK_REDFISH_HOST without MIRASTACK_REDFISH_PASSWORD) still raises, so a typo can never silently downgrade a configured deployment.

Quick Start (hardware, stdio)

export MIRASTACK_REDFISH_HOST="https://192.0.2.10"

export MIRASTACK_REDFISH_USERNAME=" " export MIRASTACK_REDFISH_PASSWORD=" " export MIRASTACK_REDFISH_WRITE_MODE="off" mirastack-redfish-mcp --transport stdio

Quick Start (streamable-http)

mirastack-redfish-mcp \

--transport streamable-http \ --host 127.0.0.1 \ --port 8000 \ --path /mcp \ --stateless-http \ --json-response

Warning: binding to 0.0.0.0 exposes BMC control to every host that can reach this port. Bind to loopback unless the listener sits behind an authenticating proxy on a trusted management network.

Configuration

Canonical environment variables

Use MIRASTACK_REDFISH_* variables:

  • MIRASTACK_REDFISH_HOST
  • MIRASTACK_REDFISH_USERNAME
  • MIRASTACK_REDFISH_PASSWORD or MIRASTACK_REDFISH_PASSWORD_FILE
  • optional: MIRASTACK_REDFISH_VERIFY_SSL (default: `true`), MIRASTACK_REDFISH_CA_BUNDLE, MIRASTACK_REDFISH_TIMEOUT_SEC, MIRASTACK_REDFISH_AUTH_MODE
Multi-endpoint configuration

Set MIRASTACK_REDFISH_ENDPOINTS to inline JSON or a YAML/JSON file:

{

"idrac-prod": { "base_url": "https://192.0.2.10", "username": " ", "password_file": "/run/secrets/idrac_password", "verify_ssl": true, "read_only": true }, "ilo-lab": { "base_url": "https://192.0.2.11", "username": " ", "password": " ", "verify_ssl": true } }

Lab-only override (not recommended for production):

{

"ilo-lab": { "verify_ssl": false } }

Set MIRASTACK_REDFISH_DEFAULT_ENDPOINT to choose the default endpoint.

Compatibility

Legacy bare REDFISH_* environment variables are still read as a fallback, with a one-time deprecation warning per variable.

Tool registration profile
  • MIRASTACK_REDFISH_TOOL_PROFILE=full (default): all toolsets allowed by write mode.
  • MIRASTACK_REDFISH_TOOL_PROFILE=standard: excludes raw write escape hatches.
  • MIRASTACK_REDFISH_TOOL_PROFILE=core: curated 15-tool small-model surface.
  • MIRASTACK_REDFISH_TOOLSETS (comma-separated) overrides profiles with explicit toolsets.

Measured advertised tool-schema payload at MIRASTACK_REDFISH_WRITE_MODE=full: core 20,795 bytes (15 tools), standard 43,669 bytes (33 tools), full 54,745 bytes (40 tools). Re-measure with python3 scripts/check_tool_metadata.py --sizes.

Write Safety Model

  • MIRASTACK_REDFISH_WRITE_MODE=off (default): mutating tools are not registered.
  • MIRASTACK_REDFISH_WRITE_MODE=power: power/reset/boot control tools are registered.
  • MIRASTACK_REDFISH_WRITE_MODE=config: config-tier tools are registered.
  • MIRASTACK_REDFISH_WRITE_MODE=full: full-tier tools are registered.

Every mutating tool accepts confirm:

  • confirm=false: dry-run response (dry_run=true, applied=false) with next_step.
  • confirm=true: action is applied.

Per-endpoint read_only=true overrides global write mode and blocks all writes on that endpoint.

Tier contract
  • Power tier: set_power_state, set_boot_override, reset_manager, cancel_task
  • Config tier: set_bios_attributes, eject_virtual_media, redfish_patch, redfish_post, redfish_delete, redfish_invoke_action
  • Full tier: insert_virtual_media, clear_logs, manage_account, simple_update, reset_to_defaults

Development

python3 -m venv .venv

source .venv/bin/activate pip install -e .[dev] make build-index make verify

The schema index is generated from DMTF Redfish-Publications, pinned to one release for reproducibility. See CONTRIBUTING.md for refresh procedure.

Registry Publishing Notes

  • server.json includes PyPI and OCI package definitions for MCP Registry.
  • This README carries the required marker: mcp-name: ai.mirastacklabs/mirastack-redfish-mcp.
  • Docker image includes the io.modelcontextprotocol.server.name OCI label.
  • Install the official publisher CLI via Homebrew: brew install mcp-publisher.
  • Do not use npx mcp-publisher or pip install mcp-publisher for registry publishing.

Container and directory deployments

The published image puts the console script on PATH, so docker run ... mirastack-redfish-mcp --transport stdio works unchanged.

Some MCP directories ignore the repository Dockerfile and generate their own image from source. If that generated build installs with uv sync, the project lands in a virtualenv at /app/.venv and the console script is not on PATH, so a launcher that spawns the bare name fails with ENOENT. Point the launcher at the absolute path instead:

{

"buildSteps": ["uv sync"], "cmdArguments": ["/app/.venv/bin/mirastack-redfish-mcp", "--transport", "stdio"] }

A placeholder MIRASTACK_REDFISH_ENDPOINTS path that the platform never creates is safe - the server starts in discovery mode and serves the read-only tool surface.

Contributing

GitHub is a public read-only mirror. Issues are welcome on GitHub, but pull requests opened on GitHub cannot be merged. See CONTRIBUTING.md for accepted contribution paths.

Security

See SECURITY.md.

License

Apache-2.0.

PopNx fragen