Files
unraid-mcp/skills/unraid
Jacob Magar 3888b9cb4a fix: address markdown lint and doc accuracy issues (threads 6-13)
Thread 6: Add python language specifier to .claude-plugin/README.md code fence
Thread 7: Fix MD022/MD031 spacing in docs/MARKETPLACE.md
Thread 8: Blank line before Destructive Actions heading in README.md
Thread 9: Move H1 to first line in skills/unraid/references/api-reference.md
Thread 10+11+12: Rewrite quick-reference.md:
  - Fix MD022/MD031 (blank lines around headings/fences)
  - Add python language specifiers to all code fences
  - Fix disk/logs params: path/lines → log_path/tail_lines
  - Add path param to live/log_tail example
  - Remove invalid notification/unread subaction
  - Fix notification/list filter= → list_type=
Thread 13: Add python/text language specifiers to troubleshooting.md fences
Thread 14: Update test-tools.sh header comment (in separate commit)
Also: Remove 'connect' from README system subactions table (it was removed from
the tool in previous commit), fix notification 'unread' → 'mark_unread' in table
2026-03-16 10:01:25 -04:00
..

Unraid API Skill

Query and monitor Unraid servers via the GraphQL API.

What's Included

This skill provides complete access to all 27 read-only Unraid GraphQL API endpoints.

Files

skills/unraid/
├── SKILL.md                           # Main skill documentation
├── README.md                          # This file
├── scripts/
│   └── unraid-query.sh               # GraphQL query helper script
├── examples/
│   ├── monitoring-dashboard.sh       # Complete system dashboard
│   ├── disk-health.sh                # Disk temperature & health check
│   └── read-logs.sh                  # Log file reader
└── references/
    ├── api-reference.md              # Complete API documentation
    └── quick-reference.md            # Common queries cheat sheet

Installation

This skill is part of the Unraid MCP plugin. Install via the Claude Code marketplace:

/plugin marketplace add jmagar/unraid-mcp
/plugin install unraid @unraid-mcp

The plugin includes both the MCP server and this skill at skills/unraid/.

Quick Start

  1. Set your credentials:

    export UNRAID_URL="https://your-unraid-server/graphql"
    export UNRAID_API_KEY="your-api-key"
    
  2. Run a query:

    cd skills/unraid
    ./scripts/unraid-query.sh -q "{ online }"
    
  3. Run examples:

    ./examples/monitoring-dashboard.sh
    ./examples/disk-health.sh
    

Triggers

This skill activates when you mention:

  • "check Unraid"
  • "monitor Unraid"
  • "Unraid API"
  • "Unraid disk temperatures"
  • "Unraid array status"
  • "read Unraid logs"
  • And more Unraid-related monitoring tasks

Features

  • 27 working endpoints - All read-only queries documented
  • Helper script - Easy CLI interface for GraphQL queries
  • Example scripts - Ready-to-use monitoring scripts
  • Complete reference - Detailed documentation with examples
  • Quick reference - Common queries cheat sheet

Endpoints Covered

System & Monitoring

  • System info (CPU, OS, hardware)
  • Real-time metrics (CPU %, memory %)
  • Configuration & settings
  • Log files (list & read)

Storage

  • Array status & disks
  • All physical disks (including cache/USB)
  • Network shares
  • Parity check status

Virtualization

  • Docker containers
  • Virtual machines

Power & Alerts

  • UPS devices
  • System notifications

Administration

  • API key management
  • User & authentication
  • Server registration
  • UI customization

Requirements

  • Unraid 7.2+ (GraphQL API)
  • API Key with Viewer role
  • jq for JSON parsing (usually pre-installed)
  • curl for HTTP requests

Getting an API Key

  1. Log in to Unraid WebGUI
  2. Settings → Management Access → API Keys
  3. Click "Create API Key"
  4. Name: "monitoring" (or whatever you like)
  5. Role: Select "Viewer" (read-only)
  6. Copy the generated key

Documentation

  • SKILL.md - Start here for task-oriented guidance
  • references/api-reference.md - Complete endpoint reference
  • references/quick-reference.md - Quick query examples

Examples

System Status

./scripts/unraid-query.sh -q "{ online metrics { cpu { percentTotal } } }"

Disk Health

./examples/disk-health.sh

Complete Dashboard

./examples/monitoring-dashboard.sh

Read Logs

./examples/read-logs.sh syslog 20

Notes

  • Disk/array sizes are in kilobytes; memory values (from info.memory and metrics.memory) are in bytes
  • Temperatures are in Celsius
  • Docker container logs are not accessible via API (use SSH)
  • Poll no faster than every 5 seconds to avoid server load

Version

  • Skill Version: 0.2.0
  • API Version: Unraid 7.2 GraphQL
  • Tested: 2026-01-21
  • Endpoints: 27 working read-only queries