
unraid-mcp-server
Updated 1mo agoby hektyc
Unraid MCP Server
Private, safety-first MCP server for Unraid. Runs as a native Unraid plugin (.plg) with WebGUI settings, GraphQL-only delegation, and nobody:nobody daemon isolation.
Quick Install
Option A: Install from GitHub Releases (Recommended)
- Go to Releases page:
https://github.com/hektyc/unraid-agent/releases/latest - Download
unraid-agent.plg(right-click → "Save Link As", or click the file then download) - In Unraid WebUI: Settings > Plugins > Install Plugin > Choose File
- Select the downloaded
.plgfile and click Install - Unraid downloads the package (
unraid-agent.tar) from Releases and installs it
Option B: GitHub Actions Build
- Push code to the
devbranch - Go to Actions tab in GitHub
- Select Build Unraid Agent Plugin workflow
- Download the
unraid-agent-plgandunraid-agent-packageartifacts - In Unraid WebUI: Settings > Plugins > Install Plugin
- Upload the
.plgfile, and manually install the package
Option C: Build Locally
# Requires Go 1.24+
git clone https://github.com/hektyc/unraid-agent.git
cd unraid-agent
git checkout dev
chmod +x build.sh
./build.sh
# → creates: unraid-agent.plg + unraid-agent.tar.gz
Upload the .plg via Unraid WebUI.
Configuration
After install, go to Settings > Unraid Agent:
| Setting | Default | Description |
|---|---|---|
| Unraid API URL | http://localhost/graphql | GraphQL endpoint |
| API Key | (empty) | Unraid API key |
| Transport | stdio | stdio or streamable-http |
| Bind Host | 127.0.0.1 | HTTP bind address |
| Port | 6970 | HTTP port |
| Read Only | true | Keep enabled unless needed |
| Allow Array Actions | false | Array start/stop |
| Allow Container Actions | false | Container stop/remove |
| Allow VM Actions | false | VM stop/force-stop |
| Allow Destructive | false | Shortcut for all destructive |
| Bearer Token | (empty) | Manual entry for HTTP auth |
| Verify SSL | true | TLS verification |
Safety
- Default is read-only. All write/mutation operations are blocked unless explicitly enabled.
- Per-action toggles in the WebGUI control exactly which operations are allowed.
- Destructive actions show explicit warnings in tool descriptions.
- MCP server runs as
nobody:nobodywith GraphQL-only access.
Client Integration
Claude Desktop (stdio)
{
"mcpServers": {
"unraid": {
"command": "ssh",
"args": ["[email protected]", "/usr/local/emhttp/plugins/unraid-agent/bin/unraid-agent"]
}
}
}
HTTP (streamable-http)
{
"mcpServers": {
"unraid": {
"url": "http://tower.local:6970/mcp",
"headers": {
"Authorization": "Bearer YOUR_TOKEN"
}
}
}
}
Files
| Path | Purpose |
|---|---|
/usr/local/emhttp/plugins/unraid-agent/ | Plugin install dir |
/boot/config/plugins/unraid-agent/config.cfg | Persistent settings |
/boot/config/plugins/unraid-agent/AGENT-SKILLS.md | Agent skills (editable) |
/boot/config/plugins/unraid-agent/AGENT-MEMORY.md | Agent memory (editable) |
/var/log/unraid-agent.log | Plugin logs |
/usr/local/emhttp/plugins/unraid-agent/bin/unraid-agent | Go binary |
AGENT-SKILLS.md and AGENT-MEMORY.md
These files live in /boot/config/plugins/unraid-agent/ and can be edited by you or by the AI agent through the MCP tools. They provide:
- AGENT-SKILLS.md — How-to guides for carrying out tasks
- AGENT-MEMORY.md — Rules, constraints, and remembered state
Branching
dev— active development, CI builds.plgartifactsmain— stable releases, auto-tagged.plgbuilds with GitHub Release assets
Security
nobody:nobodyprocess isolation- GraphQL-only delegation (no shell execution)
- Default
READ_ONLY=true - Sensitive values redacted in logs
- Manual bearer token entry (never auto-generated)
Related servers

n8n
Updated todayby n8n-io
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
★ 204,501

mcp-server-fetch
OfficialUpdated 14d agoA Model Context Protocol server providing tools to fetch and convert web content for usage by LLMs
★ 90,371

@modelcontextprotocol/server-everything
OfficialUpdated 14d agoMCP server that exercises all the features of the MCP protocol
★ 90,371