mcp-redfish-python
Verified Safeby devidasjadhav
Overview
An AI-powered interface for managing Redfish-enabled servers through natural language commands, utilizing Model Context Protocol (MCP) for tool integration.
Installation
PYTHONPATH=. python3 -m src.redfish_mcp.redfish_mcp_serverEnvironment Variables
- REDFISH_BASE_URL
- REQUEST_TIMEOUT
- VERIFY_SSL
- ENABLE_RETRY
- ENABLE_CIRCUIT_BREAKER
- MAX_RETRY_ATTEMPTS
- RETRY_BASE_DELAY
- RETRY_MAX_DELAY
- CIRCUIT_BREAKER_THRESHOLD
- CIRCUIT_BREAKER_TIMEOUT
- REDFISH_USERNAME
- REDFISH_PASSWORD
- ANTHROPIC_API_KEY
- ANTHROPIC_MODEL
- LOG_LEVEL
- LOG_FILE
- MCP_SERVER_NAME
- MCP_SERVER_VERSION
- MCP_TRANSPORT
Security Notes
The project handles API keys and sensitive credentials (Redfish username/password) using environment variables and masks them in debug output, which is good practice. It uses `json.loads` for user-provided patch/action data, which could lead to exceptions for malformed input but does not appear to execute arbitrary code. The `VERIFY_SSL` setting defaults to true, which is critical for secure communication, but can be disabled via configuration, potentially exposing to MITM attacks if set to false in a production environment.
Similar Servers
1xn-vmcp
An open-source platform for composing, customizing, and extending multiple Model Context Protocol (MCP) servers into a single logical, virtual MCP server, enabling fine-grained context engineering for AI workflows and agents.
insights-mcp
The server acts as a unified Model Context Protocol (MCP) interface for Red Hat Insights services, enabling AI agents to interact with Advisor, Image Builder, Inventory, Planning, Remediations, and Vulnerability APIs.
MCP-Agent
An AI agent designed to autonomously discover, download, connect to, and interact with Model Context Protocol (MCP) servers, using their exposed tools, prompts, and resources to solve user tasks.
mcp-ssh-manager
Manages remote SSH servers via the Model Context Protocol (MCP), enabling AI assistants like Claude Code and OpenAI Codex to execute commands, transfer files, monitor health, and automate DevOps tasks.