Governed MCP server for DMTF Redfish-compliant BMCs. Read-only by default; power, firmware and account operations require explicit opt-in
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · streamable-http · http · sse counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 58
filesystem 12
- fs (weak) mirastacklabs-ai-mirastack-redfish-mcp-51e9201/scripts/check_corpus_conformance.py :10
from pathlib import Path - fs (weak) mirastacklabs-ai-mirastack-redfish-mcp-51e9201/scripts/check_versions.py :8
from pathlib import Path - fs mirastacklabs-ai-mirastack-redfish-mcp-51e9201/src/mirastack_redfish_mcp/config.py :8
from pathlib import Path - fs mirastacklabs-ai-mirastack-redfish-mcp-51e9201/src/mirastack_redfish_mcp/runtime.py :9
from pathlib import Path - fs mirastacklabs-ai-mirastack-redfish-mcp-51e9201/src/mirastack_redfish_mcp/schema/index.py :8
from pathlib import Path - fs (weak) mirastacklabs-ai-mirastack-redfish-mcp-51e9201/tests/conftest.py :5
from pathlib import Path - fs (weak) mirastacklabs-ai-mirastack-redfish-mcp-51e9201/tests/test_conformance.py :6
from pathlib import Path - fs (weak) mirastacklabs-ai-mirastack-redfish-mcp-51e9201/tests/test_corpus.py :6
from pathlib import Path - fs (weak) mirastacklabs-ai-mirastack-redfish-mcp-51e9201/tests/test_mockup_walk.py :4
from pathlib import Path - fs (weak) mirastacklabs-ai-mirastack-redfish-mcp-51e9201/tests/test_tool_behavior.py :7
from pathlib import Path - fs mirastacklabs-ai-mirastack-redfish-mcp-51e9201/tools/build_schema_index.py :12
from pathlib import Path - fs mirastacklabs-ai-mirastack-redfish-mcp-51e9201/tools/redfish_corpus.py :9
import shutil
shell / exec 3
- shell (weak) mirastacklabs-ai-mirastack-redfish-mcp-51e9201/tests/test_conformance.py :4
import subprocess - shell (weak) mirastacklabs-ai-mirastack-redfish-mcp-51e9201/tests/test_corpus.py :5
import subprocess - shell mirastacklabs-ai-mirastack-redfish-mcp-51e9201/tools/redfish_corpus.py :10
import subprocess
network 4
- net mirastacklabs-ai-mirastack-redfish-mcp-51e9201/src/mirastack_redfish_mcp/redfish/auth.py :31
async def _create_session(self, client: httpx.AsyncClient) -> SessionAuthState: - net mirastacklabs-ai-mirastack-redfish-mcp-51e9201/src/mirastack_redfish_mcp/redfish/capabilities.py :7
from urllib.parse import urlencode - net mirastacklabs-ai-mirastack-redfish-mcp-51e9201/src/mirastack_redfish_mcp/redfish/client.py :8
from urllib.parse import urlparse - net (weak) mirastacklabs-ai-mirastack-redfish-mcp-51e9201/tests/test_client_protocol.py :48
calls: list[httpx.Request] = []
secrets 1
- secrets (weak) mirastacklabs-ai-mirastack-redfish-mcp-51e9201/scripts/check_tool_metadata.py :80
"MIRASTACK_REDFISH_PASSWORD": os.getenv("MIRASTACK_REDFISH_PASSWORD", "pass"),
declared dependencies 10
- mcp@>=2.0.0
- httpx2@>=2.5.0
- pydantic@>=2.10.0
- PyYAML@>=6.0.2
- pytest@>=8.3.2
- pytest-asyncio@>=0.24.0
- pytest-cov@>=5.0.0
- ruff@>=0.6.4
- mypy@>=1.11.2
- types-PyYAML@>=6.0.12.20250822