Unraid

v1.0.0Cloud Servicesstable

Query, monitor, and manage Unraid servers via GraphQL API through MCP tools. Supports system info, Docker, VMs, array/parity, notifications, plugins, rclone, and live telemetry.

aiclaude-codeclaude-code-pluginscodexdocker
Share:
65
Stars
0
Downloads
0
Weekly
0/5

What is Unraid?

Unraid is a Model Context Protocol (MCP) server that allows AI assistants like Claude, Cursor, and VS Code to query, monitor, and manage unraid servers via graphql api through mcp tools. supports system info, docker, vms, array/parity, notifications, plugins, rclone, and live telemetry.

Query, monitor, and manage Unraid servers via GraphQL API through MCP tools. Supports system info, Docker, VMs, array/parity, notifications, plugins, rclone, and live telemetry.

This server falls under the Cloud Services category on MCPgee, the world's largest MCP server directory with 33,000+ servers.

Features

  • Query, monitor, and manage Unraid servers via GraphQL API th

Use Cases

Query and monitor Unraid infrastructure
Docker and VM management
jmagar

Maintainer

LicenseMIT
Languagepython
Versionv1.0.0
UpdatedMay 20, 2026
Statushealthy
Maintenanceactive

Works with

ClaudeOpenAIwindowsmacoslinux

Installation

Manual Installation

npx unraid

Configuration

Configuration Details

Config File

claude_desktop_config.json

Performance

Response Metrics

Response Time< 200ms
ThroughputMedium

Resource Usage

Memory UsageLow
CPU UsageLow

How to Set Up and Use Unraid

The Unraid MCP Server connects AI assistants to Unraid NAS and homelab servers via their GraphQL API, giving agents the ability to inspect system health, manage Docker containers and VMs, control array and parity operations, handle notifications, manage plugins, configure Rclone cloud remotes, and stream live telemetry such as CPU usage and log tails. All operations route through a single unified 'unraid' MCP tool using action and subaction parameters across 14 action groups and over 100 subactions. Homelab operators and self-hosters use it to query and control their Unraid infrastructure conversationally without opening the web UI.

Prerequisites

  • An Unraid server with the GraphQL API accessible (typically https://tower.local/graphql)
  • An Unraid API key generated from Unraid web UI under Settings → Management Access → API Keys
  • Python 3.11+ and uv installed, OR Docker for containerised deployment
  • An MCP-compatible client such as Claude Desktop or Claude Code
1

Clone the repository and configure environment

Clone the unraid-mcp repo and create your .env file from the provided template.

git clone https://github.com/jmagar/unraid-mcp.git
cd unraid-mcp
cp .env.example .env
2

Set required environment variables

Edit .env and provide your Unraid server's GraphQL endpoint and your API key.

# .env
UNRAID_API_URL=https://tower.local/graphql
UNRAID_API_KEY=your_api_key_here
3

Run the server

Start the MCP server with uv. The server defaults to streamable-http transport on port 6970.

uv sync --dev
uv run unraid-mcp-server
4

Add to your MCP client configuration

Configure your MCP client to connect to the running server via HTTP, or use stdio transport for a direct process connection.

{
  "mcpServers": {
    "unraid": {
      "type": "streamable-http",
      "url": "http://localhost:6970/mcp"
    }
  }
}
5

Verify connectivity

Ask your AI assistant to check the Unraid connection. This exercises the health action group and confirms the API key is valid.

Unraid Examples

Client configuration

Connect Claude Desktop to a locally running unraid-mcp server via streamable-http.

{
  "mcpServers": {
    "unraid": {
      "type": "streamable-http",
      "url": "http://localhost:6970/mcp"
    }
  }
}

Prompts to try

Commands that exercise Unraid's different action groups through the AI assistant.

- "Give me a system overview of my Unraid server."
- "List all running Docker containers and their status."
- "Start the Plex container."
- "What is the current CPU and memory usage?"
- "Show me the last 50 lines of the system log."
- "Is my parity check running, and what's the progress?"

Troubleshooting Unraid

Connection refused or timeout when reaching the Unraid GraphQL API.

Confirm UNRAID_API_URL is correct and that the Unraid server is reachable from the machine running the MCP server. If using a hostname like 'tower.local', ensure mDNS resolves it or substitute the IP address.

API authentication errors even with a valid key.

Regenerate the API key in Unraid web UI under Settings → Management Access → API Keys. Paste the new key exactly into UNRAID_API_KEY in your .env file with no extra whitespace.

Destructive operations (array stop, VM force-stop) fail with a confirmation error.

All destructive actions require confirm=True to be explicitly passed. When using the AI assistant, explicitly state 'yes, confirm' in your request so the model passes the confirmation parameter.

Frequently Asked Questions about Unraid

What is Unraid?

Unraid is a Model Context Protocol (MCP) server that query, monitor, and manage unraid servers via graphql api through mcp tools. supports system info, docker, vms, array/parity, notifications, plugins, rclone, and live telemetry. It connects AI assistants to external tools and data sources through a standardized interface.

How do I install Unraid?

Follow the installation instructions on the Unraid GitHub repository. Clone the repo, install dependencies, and add the server config to your AI client.

Which AI clients work with Unraid?

Unraid works with all major MCP-compatible AI clients including Claude Desktop, Claude Code, Cursor, VS Code (GitHub Copilot), Windsurf, and Cline.

Is Unraid free to use?

Yes, Unraid is open source and available under the MIT license. You can use it freely in both personal and commercial projects.

Browse More Cloud Services MCP Servers

Explore all cloud services servers available in the MCPgee directory. Each server includes setup guides for Claude, Cursor, and VS Code.

Quick Config Preview

{ "mcpServers": { "unraid": { "command": "npx", "args": ["-y", "unraid"] } } }

Add this to your claude_desktop_config.json or .cursor/mcp.json

Read the full setup guide →

Ready to use Unraid?

Browse our complete directory of 33,000+ MCP servers, read setup guides for your editor, and start building with the Model Context Protocol.

33,000+ ServersFree & Open SourceStep-by-Step Guides