By jamesprial
Manage Unraid servers with live GraphQL API access, VM provisioning knowledge, Docker management, and infrastructure-as-code patterns
Generate cloud-init configuration for unattended VM provisioning on Unraid
Generate an Unraid Docker XML template for a container
Scaffold a Terraform configuration for Unraid VM provisioning
Generate a libvirt VM domain XML file for Unraid
Use when the user asks about Docker containers on Unraid, including templates, Docker Compose, container configuration, or Docker CLI operations. Examples: "docker template", "unraid docker", "container template xml", "docker compose unraid", "unraid container setup".
Use when the user asks about Terraform, Ansible, or infrastructure-as-code approaches for managing Unraid servers, VMs, or configuration. Examples: "terraform unraid", "ansible unraid", "infrastructure as code", "iac unraid", "terraform libvirt".
Use when the user asks about Unraid shell scripting, User Scripts plugin, event hooks, boot scripts, CLI tools, cron jobs, or system automation. Examples: "user scripts", "unraid script", "emhttp_event", "unraid boot config", "/boot/config/go", "unraid cron".
Use when the user asks about the Unraid GraphQL API, authentication, queries, mutations, subscriptions, or API keys. Examples: "unraid api", "graphql query", "unraid mutation", "api key setup", "unraid authentication".
Use when the user asks about creating, configuring, or cloning VMs on Unraid, including libvirt, virsh, cloud-init, GPU passthrough, or VFIO setup. Examples: "create vm", "provision vm", "gpu passthrough", "cloud-init unraid", "virsh commands".
Admin access level
Server config contains admin-level keywords
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 claimnpx claudepluginhub jamesprial/prial-plugins --plugin unraid-assistantBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Uses power tools
Uses Bash, Write, or Edit tools
Uses power tools
Uses Bash, Write, or Edit tools
A Claude Code plugin for managing Unraid servers. Talk to Claude naturally about your Unraid server and it can check system status, manage VMs and Docker containers, generate configuration files, and diagnose problems — all through the Unraid GraphQL API.
Ask Claude to manage your server:
Generate configuration files:
/generate-vm-xml — Create libvirt domain XML for a new VM (Linux or Windows, with GPU passthrough, cloud-init, etc.)/generate-docker-template — Create an Unraid Docker XML template for any container/generate-terraform — Scaffold Terraform configs to provision VMs via the libvirt provider/generate-cloud-init — Create cloud-init user-data/meta-data for unattended VM setupGet expert help:
unraid-api apikey --create --name "claude-code" --roles ADMIN --json
claude --plugin-dir /path/to/unraid-assistant
Edit .mcp.json in the plugin directory and fill in your server URL and API key:
{
"unraid-assistant": {
"command": "uv",
"args": ["run", "--directory", "${CLAUDE_PLUGIN_ROOT}/server", "unraid-assistant"],
"env": {
"UNRAID_URL": "http://192.168.1.100",
"UNRAID_API_KEY": "your-api-key-here"
}
}
}
Open Claude Code and start asking about your Unraid server. The MCP tools connect automatically.
| Variable | Required | Default | Description |
|---|---|---|---|
UNRAID_URL | Yes | — | Your Unraid server URL (e.g., http://192.168.1.100) |
UNRAID_API_KEY | Yes | — | API key from Unraid Settings > Management Access |
UNRAID_VERIFY_SSL | No | true | Set to false for self-signed certificates |
UNRAID_TIMEOUT | No | 30 | Request timeout in seconds |
The MCP server gives Claude direct access to your Unraid server through 17 tools:
| Tool | Description |
|---|---|
get_system_info | Hostname, Unraid version, CPU, memory, uptime, license |
get_system_metrics | Real-time CPU and memory utilization |
| Tool | Description |
|---|---|
get_array_status | Array state, disk health, capacity, parity check progress |
start_array | Start the storage array |
stop_array | Stop the storage array |
parity_check | Start, pause, resume, or cancel a parity check |
| Tool | Description |
|---|---|
list_containers | All containers with status, image, and ports |
container_action | Start, stop, restart, pause, unpause, or remove a container |
get_container_logs | Recent log output from a container |
| Tool | Description |
|---|---|
list_vms | All VMs with current state |
vm_action | Start, stop, force stop, pause, resume, reboot, or reset a VM |
| Tool | Description |
|---|---|
list_shares | User shares with size and usage |
list_disks | Physical disks with temperature and SMART status |
| Tool | Description |
|---|---|
get_notifications | Recent notifications, filtered by read status |
manage_notifications | Archive or delete notifications |
| Tool | Description |
|---|---|
get_ups_status | Battery charge, runtime, voltage, and load |
| Tool | Description |
|---|---|
graphql_query | Execute any arbitrary GraphQL query or mutation |
Skills activate automatically when you ask about related topics. Claude gains deep knowledge of:
| Skill | Activates When You Ask About |
|---|---|
| unraid-graphql-api | API authentication, GraphQL queries/mutations, WebSocket subscriptions, API keys |
| vm-provisioning | Creating VMs, libvirt/virsh, cloud-init, GPU passthrough, VFIO, VM cloning |
| docker-management | Unraid Docker XML templates, Docker Compose, container configuration |
| infrastructure-as-code | Terraform with the libvirt provider, Ansible playbooks for Unraid |
| shell-automation | User Scripts plugin, emhttp events, boot scripts, mdcmd/emcmd, cron jobs |
Git operations and GitHub CLI agents for version control workflows
Go development workflow with TDD-first parallel agents, failure triage, and automated code quality hooks
Security hooks to detect and block potential secrets in git commits
Captures TodoWrite tool usage and saves to timestamped history file with configurable log location (default: .claude/todos.json)
Create custom slash commands for Claude Code with syntax, patterns, and helper scripts
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.
Best practices for monitoring and controlling an Unraid server through the Unraid Management Agent's MCP tools, diagnostic prompts, and REST API
ConoHa VPS MCPサーバーの操作をガイドするClaude Codeプラグイン。サーバー管理、ボリューム、セキュリティグループ、オブジェクトストレージの操作ワークフロー・制約・スキーマを提供する。
Core homelab agents, commands, and setup/health skills for self-hosted service management. Includes interactive credential setup wizard and unified service health dashboard.
Generate Docker Compose configurations for multi-container applications with best practices
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns