Unraid MCP Server enables AI assistants to interact with Unraid servers through the official Unraid GraphQL API. Built by jmagar, it provides read-only access to system information, array status, Docker containers, virtual machines, disk information, and network shares. The implementation uses Python with the FastMCP framework, communicates via stdio transport for direct AI assistant integration, and requires an API key with appropriate permissions. This server is particularly valuable for Unraid users who want to monitor their server status, check disk health, manage containers, or troubleshoot issues directly through AI assistant conversations without switching contexts.
No reviews yet. Be the first to review!
Sign in to join the conversation
Unified action/subaction router for all operations.
Returns this reference as Markdown.
Full diagnostic dump of the WebSocket subscription system.
Probe a raw GraphQL subscription for schema/debug work.
Comprehensive health: API latency, array state, alerts, Docker container summary.
Ping the Unraid API and return latency in ms.
Start the Unraid array.
Stop the Unraid array, requires confirmation.
Start a parity check. Parameters: correct (bool).
Pause a running parity check.
Resume a paused parity check.
Cancel a running parity check.
Past parity check results.
All containers: ID, names, image, state, status, autoStart.
Start a container. Parameters: container_id (str).
Stop a container. Parameters: container_id (str).
Stop then start a container (stop + start in sequence). Parameters: container_id (str).
Start a VM. Parameters: vm_id (str).
Gracefully stop a VM. Parameters: vm_id (str).
Pause a running VM. Parameters: vm_id (str).
Resume a paused VM. Parameters: vm_id (str).
Create a notification. Parameters: title (≤200), subject (≤500), description (≤2000), importance (INFO/WARNING/ALERT).
Paginated notification list. Parameters: list_type (UNREAD or ARCHIVE), optional importance, offset, limit.
All configured rclone remotes with type and parameters.
Initiate rclone backup of the flash drive to a remote. Parameters: remote_name, source_path (must start with /boot), destination_path, confirm=True.