Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
Governed MCP server for DMTF Redfish BMCs. Read-only by default; writes are opt-in and dry-run.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
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_TOOLSETSAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
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-mcpTrag die leeren Werte ein, bevor du ihn startest.
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 .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.
MIRASTACK_REDFISH_DEFAULT_ENDPOINT envMIRASTACK_REDFISH_HOST envMIRASTACK_REDFISH_VERIFY_SSL envMIRASTACK_REDFISH_CA_BUNDLE envMIRASTACK_REDFISH_TIMEOUT_SEC envMIRASTACK_REDFISH_AUTH_MODE envMIRASTACK_REDFISH_WRITE_MODE envMIRASTACK_REDFISH_TOOL_PROFILE envMIRASTACK_REDFISH_TOOLSETS envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
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
Der Registry-Name wurde über die Domain mirastacklabs.ai bestätigt (die Registry prüft, wem die Domain gehört)
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
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.
Das musst du eintragen: MIRASTACK_REDFISH_ENDPOINTS, MIRASTACK_REDFISH_USERNAME, MIRASTACK_REDFISH_PASSWORD, MIRASTACK_REDFISH_PASSWORD_FILE
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).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.1) kam vor 3 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv), Docker auf deinem Computer.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, alalanet — check before you pay
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
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Check packages, MCP servers and x402 endpoints before agents install or pay. Signed.
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.
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.
stdio and streamable-http transports via the official Python MCP SDK.2026.1.If-Match, 202 task polling, and registry-backed error rendering.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.
pip install mirastack-redfish-mcp
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": "..." } }
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.
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
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.0exposes 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.
Use MIRASTACK_REDFISH_* variables:
MIRASTACK_REDFISH_HOSTMIRASTACK_REDFISH_USERNAMEMIRASTACK_REDFISH_PASSWORD or MIRASTACK_REDFISH_PASSWORD_FILEMIRASTACK_REDFISH_VERIFY_SSL (default: `true`), MIRASTACK_REDFISH_CA_BUNDLE, MIRASTACK_REDFISH_TIMEOUT_SEC, MIRASTACK_REDFISH_AUTH_MODESet 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.
Legacy bare REDFISH_* environment variables are still read as a fallback, with a one-time deprecation warning per variable.
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.
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.
set_power_state, set_boot_override, reset_manager, cancel_taskset_bios_attributes, eject_virtual_media, redfish_patch, redfish_post, redfish_delete, redfish_invoke_actioninsert_virtual_media, clear_logs, manage_account, simple_update, reset_to_defaultspython3 -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.
server.json includes PyPI and OCI package definitions for MCP Registry.mcp-name: ai.mirastacklabs/mirastack-redfish-mcp.io.modelcontextprotocol.server.name OCI label.brew install mcp-publisher.npx mcp-publisher or pip install mcp-publisher for registry publishing.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.
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.
See SECURITY.md.
Apache-2.0.