mirror of
https://github.com/jmagar/unraid-mcp.git
synced 2026-03-23 12:39:24 -07:00
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
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
-
Set your credentials:
export UNRAID_URL="https://your-unraid-server/graphql" export UNRAID_API_KEY="your-api-key" -
Run a query:
cd skills/unraid ./scripts/unraid-query.sh -q "{ online }" -
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
- Log in to Unraid WebGUI
- Settings → Management Access → API Keys
- Click "Create API Key"
- Name: "monitoring" (or whatever you like)
- Role: Select "Viewer" (read-only)
- 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.memoryandmetrics.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