fan-manager
Verified Safeby Knuckles-Team
Overview
Manages Dell PowerEdge server fan speeds based on CPU temperature and provides an MCP server for integration with Agentic AI systems.
Installation
fan-manager-mcp --transport "http" --host "0.0.0.0" --port "8000"Environment Variables
- MODE
- HOST
- PORT
- TRANSPORT
- MCP_URL
- TOKEN_JWKS_URI
- TOKEN_ISSUER
- TOKEN_AUDIENCE
- OAUTH_UPSTREAM_AUTH_ENDPOINT
- OAUTH_UPSTREAM_TOKEN_ENDPOINT
- OAUTH_UPSTREAM_CLIENT_ID
- OAUTH_UPSTREAM_CLIENT_SECRET
- OAUTH_BASE_URL
- OIDC_CONFIG_URL
- OIDC_CLIENT_ID
- OIDC_CLIENT_SECRET
- OIDC_BASE_URL
- REMOTE_AUTH_SERVERS
- REMOTE_BASE_URL
- ALLOWED_CLIENT_REDIRECT_URIS
- EUNOMIA_TYPE
- EUNOMIA_POLICY_FILE
- EUNOMIA_REMOTE_URL
Security Notes
The application requires 'privileged' access (e.g., in Docker) to interact with IPMI devices, which is a significant security consideration but inherent to its core functionality. It uses `os.system` and `os.popen` to execute `ipmitool` and `sensors` commands. While the parameters passed to `ipmitool` for fan control (`fan_level`) are sanitized (integer converted to hex), direct execution of system commands always carries a risk. The MCP server component offers robust authentication options (JWT, OAuth, OIDC, etc.) and middleware for security features like rate limiting, which is a strong positive. No 'eval' or malicious patterns were found.
Similar Servers
mcp-servers
An MCP server for managing files in Google Cloud Storage, supporting CRUD operations (save, get, search, delete) and exposing files as resources.
itential-mcp
Connects LLMs to the Itential Platform, enabling AI agents to manage network automation workflows, device configurations, orchestrate processes, and monitor platform health and operations.
agentxsuite
A unified open-source platform for connecting, managing, and monitoring AI agents and tools across various Model Context Protocol (MCP) servers.
package-manager-mcp
Provides AI agents with controlled access to the Alpine Linux APK package manager for system package operations.