github Python re-analysis due

mirastacklabs-ai/mirastack-redfish-mcp

v0.1.2
github

Governed MCP server for DMTF Redfish-compliant BMCs. Read-only by default; power, firmware and account operations require explicit opt-in

maintainer
mirastacklabs-ai
license
Apache-2.0
first seen
2026-08-11
last seen
2026-08-12
releases · 30d
6
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 0 tools
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.

code evidence vv0.1.0 · github-tarball
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