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 plugin requires configuration values that are prompted when the plugin is enabled. Sensitive values are stored in your system keychain.
Requires secrets
Needs API keys or credentials to function
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
unraid_api_keyAPI key for your Unraid server. Found in Settings → Management Access → API Keys.
${user_config.unraid_api_key}unraid_api_urlYour Unraid server's GraphQL endpoint, e.g. https://tower.local/graphql. No trailing slash.
${user_config.unraid_api_url}unraid_verify_sslControls TLS verification of the Unraid API. Leave blank to verify (the default). Set to false to disable verification for a stock self-signed cert (you must also enable "Allow insecure TLS" below), or set to a path to a CA-bundle file to trust a self-signed cert without disabling verification.
${user_config.unraid_verify_ssl}unraid_allow_insecure_tlsRequired second opt-in when "Verify TLS certificate" is set to false. Disabling verification sends your API key to an unverified peer over both HTTP and WebSocket connections, exposing it to man-in-the-middle interception. Only enable this on a trusted LAN.
${user_config.unraid_allow_insecure_tls}GraphQL-backed MCP server for Unraid. Exposes a unified unraid tool for system inspection, management operations, live telemetry, and destructive actions gated by explicit confirmation.
The plugin lives at plugins/unraid/ and launches the server with
uvx unraid-mcp (the published PyPI package),
so no local checkout is required once it's installed. You'll need
uv on your PATH.
Add this repo as a marketplace, then install the plugin:
/plugin marketplace add jmagar/unraid-mcp
/plugin install unraid-mcp@unraid-mcp
marketplace add accepts the owner/repo shorthand (or a full git URL / local
path). After install, Claude Code prompts for Unraid GraphQL API URL and
Unraid API Key (the plugin's userConfig); they're passed to the server and
persisted to ~/.unraid-mcp/.env by the SessionStart hook.
The repo ships a Codex marketplace manifest at .agents/plugins/marketplace.json:
codex plugin marketplace add jmagar/unraid-mcp
# then enable `unraid-mcp@unraid-mcp` from the Codex `/plugins` view
Codex does not expand plugin-config placeholders into the MCP env, so export your credentials in the shell that launches Codex (the manifest forwards them by name):
export UNRAID_API_URL="https://tower.local/graphql"
export UNRAID_API_KEY="your-api-key"
Alternatively, populate ~/.unraid-mcp/.env (run uvx unraid-mcp setup) — the
server reads it automatically.
Install the extension straight from the repo (gemini extensions install reads
gemini-extension.json from the repo root):
gemini extensions install https://github.com/jmagar/unraid-mcp
Gemini prompts for the UNRAID_API_URL and UNRAID_API_KEY settings on install
and exports them to the server's environment.
No clone needed — run the published package on demand:
export UNRAID_API_URL="https://tower.local/graphql"
export UNRAID_API_KEY="your-api-key"
uvx unraid-mcp
uv sync --dev
uv run unraid-mcp-server
Equivalent entrypoints:
uv run unraid-mcp
uv run python -m unraid_mcp
docker compose up -d
Newer Claude Desktop builds may reject the raw streamable-http URL config when the
server runs in Docker. Connect through the mcp-remote proxy instead — see
docs/mcp/CONNECT.md for the
macOS/Linux and Windows config snippets.
Create .env from .env.example:
just setup
npx claudepluginhub p/jmagar-unraid-mcp-plugins-unraidSyslog management via MCP
Soma connects Claude Code to a batteries-included RMCP runtime for drop-in provider-backed tools, prompts, and resources.
Download audio/video with yt-dlp (Rust binary), embed metadata + cover art, organize by artist, and transfer to local, SSH, or rclone targets.
Best practices for monitoring and controlling an Unraid server through the Unraid Management Agent's MCP tools, diagnostic prompts, and REST API
Core homelab agents, commands, and setup/health skills for self-hosted service management. Includes interactive credential setup wizard and unified service health dashboard.
UniFi Network MCP server — manage network devices, clients, firewall, VPN, and more
Node Hardware MCP - Comprehensive Hardware Monitoring and System Analysis for LLMs with real-time performance metrics
Harness-native ECC operator layer - 67 agents, 278 skills, 94 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Evidence-gated AI coding workflow: scan → analyze → plan → TDD → execute → fix → verify → review, powered by Codebase Memory MCP >= 0.9.0 with optional Serena LSP intelligence. Includes blast-radius planning, test/cycle gates, independent review, and Windows Git Bash hook auto-resolution.