Unraid RMCP — Claude Code MCP server: what it does, how to install
Connects AI assistants to your Unraid GraphQL endpoint. Manages storage arrays, monitors Docker containers, and handles virtual machines directly from the chat.
claude mcp add --env UNRAID_API_URL=<UNRAID_API_URL> --env UNRAID_API_KEY=<UNRAID_API_KEY> --env UNRAID_RMCP_VERSION=<UNRAID_RMCP_VERSION> --env UNRAID_RMCP_REPO=<UNRAID_RMCP_REPO> --env UNRAID_RMCP_RELEASE_BASE_URL=<UNRAID_RMCP_RELEASE_BASE_URL> --transport stdio unraid-rmcp -- npx -y @dinglebear/unraidWhat Unraid RMCP does
Built in Rust, this MCP server compiles to the runraid binary and can be launched on demand using the @dinglebear/unraid npm package. It translates assistant tool calls into Unraid GraphQL operations, granting visibility into storage drives, system services, and background notifications.
The server handles both read queries and mutating actions. Altering Docker states or stopping array disks modifies server behavior directly. Because of this, write operations demand the unraid:admin permission scope. Basic queries require only unraid:read.
Without valid UNRAID_API_URL and UNRAID_API_KEY values, calls will fail immediately. Servers relying on self-signed TLS certificates also require setting UNRAID_API_SKIP_TLS_VERIFY to bypass validation.
What it helps with
- check disk array health and storage utilization
- start, stop, or restart selected Docker containers
- control virtual machine lifecycles on the host
- read system notifications and hardware alerts
Example prompts for the agent
- Inspect the Unraid disk array status and list any failed drives.
- Restart the plex docker container and verify memory usage.
- Shut down the ubuntu-dev virtual machine via Unraid.
How to install Unraid RMCP
Platform CLI
claude mcp add --env UNRAID_API_URL=<UNRAID_API_URL> --env UNRAID_API_KEY=<UNRAID_API_KEY> --env UNRAID_RMCP_VERSION=<UNRAID_RMCP_VERSION> --env UNRAID_RMCP_REPO=<UNRAID_RMCP_REPO> --env UNRAID_RMCP_RELEASE_BASE_URL=<UNRAID_RMCP_RELEASE_BASE_URL> --transport stdio unraid-rmcp -- npx -y @dinglebear/unraidReplace <…> with your own values. 1 more environment variable is in the server README
Platform CLI
codex mcp add unraid-rmcp --env UNRAID_API_URL=<UNRAID_API_URL> --env UNRAID_API_KEY=<UNRAID_API_KEY> --env UNRAID_RMCP_VERSION=<UNRAID_RMCP_VERSION> --env UNRAID_RMCP_REPO=<UNRAID_RMCP_REPO> --env UNRAID_RMCP_RELEASE_BASE_URL=<UNRAID_RMCP_RELEASE_BASE_URL> -- npx -y @dinglebear/unraidReplace <…> with your own values. 1 more environment variable is in the server README
Config file
{
"mcpServers": {
"unraid-rmcp": {
"command": "npx",
"args": [
"-y",
"@dinglebear/unraid"
],
"env": {
"UNRAID_API_URL": "<UNRAID_API_URL>",
"UNRAID_API_KEY": "<UNRAID_API_KEY>",
"UNRAID_RMCP_VERSION": "<UNRAID_RMCP_VERSION>",
"UNRAID_RMCP_REPO": "<UNRAID_RMCP_REPO>",
"UNRAID_RMCP_RELEASE_BASE_URL": "<UNRAID_RMCP_RELEASE_BASE_URL>"
}
}
}
}Replace <…> with your own values. 1 more environment variable is in the server README
Config file
{
"servers": {
"unraid-rmcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@dinglebear/unraid"
],
"env": {
"UNRAID_API_URL": "<UNRAID_API_URL>",
"UNRAID_API_KEY": "<UNRAID_API_KEY>",
"UNRAID_RMCP_VERSION": "<UNRAID_RMCP_VERSION>",
"UNRAID_RMCP_REPO": "<UNRAID_RMCP_REPO>",
"UNRAID_RMCP_RELEASE_BASE_URL": "<UNRAID_RMCP_RELEASE_BASE_URL>"
}
}
}
}Replace <…> with your own values. 1 more environment variable is in the server README
Platform CLI
gemini mcp add -e UNRAID_API_URL=<UNRAID_API_URL> -e UNRAID_API_KEY=<UNRAID_API_KEY> -e UNRAID_RMCP_VERSION=<UNRAID_RMCP_VERSION> -e UNRAID_RMCP_REPO=<UNRAID_RMCP_REPO> -e UNRAID_RMCP_RELEASE_BASE_URL=<UNRAID_RMCP_RELEASE_BASE_URL> unraid-rmcp npx -y @dinglebear/unraidReplace <…> with your own values. 1 more environment variable is in the server README
Step by step, with commands for each platform: How to add an MCP server to Claude Code, Codex, Cursor, VS Code, Gemini CLI and more
Questions about Unraid RMCP
How do I install Unraid RMCP in Claude Code?
Run claude mcp add unraid -e UNRAID_API_URL=<UNRAID_API_URL> -e UNRAID_API_KEY=<UNRAID_API_KEY> -- npx -y @dinglebear/unraid in your terminal, providing your actual API address and secret key.
What is Unraid RMCP?
It is a Rust-based tool bridging AI agents with Unraid OS via its GraphQL API. It exposes operations for checking storage status, managing Docker containers, and modifying virtual machines.
Is Unraid RMCP read-only?
No, it executes mutations alongside queries. Read operations need the unraid:read scope, while container lifecycle changes, array controls, and VM operations require unraid:admin.