mirror of
https://github.com/jmagar/unraid-mcp.git
synced 2026-03-23 04:29:17 -07:00
Resolves review threads: - PRRT_kwDOO6Hdxs50fewG (setup.py): non-eliciting clients now return True from elicit_reset_confirmation so they can reconfigure without being blocked - PRRT_kwDOO6Hdxs50fewM (test-tools.sh): add notification/recalculate smoke test - PRRT_kwDOO6Hdxs50fewP (test-tools.sh): add system/array smoke test - PRRT_kwDOO6Hdxs50fewT (resources.py): surface manager error state instead of reporting 'connecting' for permanently failed subscriptions - PRRT_kwDOO6Hdxs50feAj (resources.py): use is not None check for empty cached dicts - PRRT_kwDOO6Hdxs50fewY (integration tests): remove duplicate snapshot-registration tests already covered in test_resources.py - PRRT_kwDOO6Hdxs50fewe (test_resources.py): replace brittle import-detail test with behavior tests for connecting/error states - PRRT_kwDOO6Hdxs50fewh (test_customization.py): strengthen public_theme assertion - PRRT_kwDOO6Hdxs50fewk (test_customization.py): strengthen theme assertion - PRRT_kwDOO6Hdxs50fewo (__init__.py): correct subaction count ~88 -> ~107 - PRRT_kwDOO6Hdxs50fewx (test_oidc.py): assert providers list value directly - PRRT_kwDOO6Hdxs50fewz (unraid.py): remove unreachable raise after vm handler - PRRT_kwDOO6Hdxs50few2 (unraid.py): remove unreachable raise after docker handler - PRRT_kwDOO6Hdxs50fev8 (CLAUDE.md): replace legacy 15-tool table with unified unraid action/subaction table - PRRT_kwDOO6Hdxs50fev_ (test_oidc.py): assert providers + defaultAllowedOrigins - PRRT_kwDOO6Hdxs50feAz (CLAUDE.md): update tool categories to unified API shape - PRRT_kwDOO6Hdxs50feBE (CLAUDE.md/setup.py): update unraid_health refs to unraid(action=health, subaction=setup)
52 lines
1.6 KiB
Markdown
52 lines
1.6 KiB
Markdown
> **⚠️ DEVELOPER REFERENCE ONLY** — This file documents raw GraphQL endpoints for development purposes. For MCP tool usage, use `unraid(action=..., subaction=...)` calls as documented in `SKILL.md`.
|
|
|
|
# Unraid API Endpoints Reference
|
|
|
|
Complete list of available GraphQL read-only endpoints in Unraid 7.2+.
|
|
|
|
## System & Metrics (8)
|
|
1. **`info`** - Hardware specs (CPU, OS, motherboard)
|
|
2. **`metrics`** - Real-time CPU/memory usage
|
|
3. **`online`** - Server online status
|
|
4. **`isInitialSetup`** - Setup completion status
|
|
5. **`config`** - System configuration
|
|
6. **`vars`** - System variables
|
|
7. **`settings`** - System settings
|
|
8. **`logFiles`** - List all log files
|
|
|
|
## Storage (4)
|
|
9. **`array`** - Array status, disks, parity
|
|
10. **`disks`** - All physical disks (array + cache + USB)
|
|
11. **`shares`** - Network shares
|
|
12. **`logFile`** - Read log content
|
|
|
|
## Virtualization (2)
|
|
13. **`docker`** - Docker containers
|
|
14. **`vms`** - Virtual machines
|
|
|
|
## Monitoring (2)
|
|
15. **`notifications`** - System alerts
|
|
16. **`upsDevices`** - UPS battery status
|
|
|
|
## User & Auth (4)
|
|
17. **`me`** - Current user info
|
|
18. **`owner`** - Server owner
|
|
19. **`isSSOEnabled`** - SSO status
|
|
20. **`oidcProviders`** - OIDC providers
|
|
|
|
## API Management (1)
|
|
21. **`apiKeys`** - List API keys
|
|
|
|
## Customization (3)
|
|
22. **`customization`** - UI theme & settings
|
|
23. **`publicTheme`** - Public theme
|
|
24. **`publicPartnerInfo`** - Partner branding
|
|
|
|
## Server Management (3)
|
|
25. **`registration`** - License info
|
|
26. **`server`** - Server metadata
|
|
27. **`servers`** - Multi-server management
|
|
|
|
## Bonus (1)
|
|
28. **`plugins`** - Installed plugins (returns empty array if none)
|