Command Palette

Search for a command to run...

Home / Servers

unraid-mcp-server

Updated 1mo ago

by 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)

  1. Go to Releases page: https://github.com/hektyc/unraid-agent/releases/latest
  2. Download unraid-agent.plg (right-click → "Save Link As", or click the file then download)
  3. In Unraid WebUI: Settings > Plugins > Install Plugin > Choose File
  4. Select the downloaded .plg file and click Install
  5. Unraid downloads the package (unraid-agent.tar) from Releases and installs it

Option B: GitHub Actions Build

  1. Push code to the dev branch
  2. Go to Actions tab in GitHub
  3. Select Build Unraid Agent Plugin workflow
  4. Download the unraid-agent-plg and unraid-agent-package artifacts
  5. In Unraid WebUI: Settings > Plugins > Install Plugin
  6. Upload the .plg file, 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:

SettingDefaultDescription
Unraid API URLhttp://localhost/graphqlGraphQL endpoint
API Key(empty)Unraid API key
Transportstdiostdio or streamable-http
Bind Host127.0.0.1HTTP bind address
Port6970HTTP port
Read OnlytrueKeep enabled unless needed
Allow Array ActionsfalseArray start/stop
Allow Container ActionsfalseContainer stop/remove
Allow VM ActionsfalseVM stop/force-stop
Allow DestructivefalseShortcut for all destructive
Bearer Token(empty)Manual entry for HTTP auth
Verify SSLtrueTLS 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:nobody with 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

PathPurpose
/usr/local/emhttp/plugins/unraid-agent/Plugin install dir
/boot/config/plugins/unraid-agent/config.cfgPersistent settings
/boot/config/plugins/unraid-agent/AGENT-SKILLS.mdAgent skills (editable)
/boot/config/plugins/unraid-agent/AGENT-MEMORY.mdAgent memory (editable)
/var/log/unraid-agent.logPlugin logs
/usr/local/emhttp/plugins/unraid-agent/bin/unraid-agentGo 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 .plg artifacts
  • main — stable releases, auto-tagged .plg builds with GitHub Release assets

Security

  • nobody:nobody process 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 today

by 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 ago

by modelcontextprotocol

A Model Context Protocol server providing tools to fetch and convert web content for usage by LLMs

90,371

@modelcontextprotocol/server-everything

OfficialUpdated 14d ago

by modelcontextprotocol

MCP server that exercises all the features of the MCP protocol

90,371

mcp-server-git

OfficialUpdated 14d ago

by modelcontextprotocol

A Model Context Protocol server providing tools to read, search, and manipulate Git repositories programmatically via LLMs

90,371