Truenas Ws
FreeNot checkedMCP server for TrueNAS Scale that enables AI assistants to manage storage pools, datasets, apps, VMs, snapshots, and more via the native WebSocket API.
About
MCP server for TrueNAS Scale that enables AI assistants to manage storage pools, datasets, apps, VMs, snapshots, and more via the native WebSocket API.
README
An MCP (Model Context Protocol) server for TrueNAS Scale that connects via the native WebSocket API. Gives AI assistants like Claude full visibility and control over your TrueNAS homelab — storage pools, datasets, apps, VMs, snapshots, SMART tests, and more.
Features
- 61 tools covering storage, apps, VMs, snapshots, sharing, networking, SMART, cloud sync, and system management
- Native WebSocket DDP protocol (same as the TrueNAS UI uses)
- Works with TrueNAS Scale 24.10+ (Dragonfish and newer)
- Runs as a standard MCP server via
stdiotransport
Quick Start
Install
# With uv (recommended)
uvx truenas-ws-mcp
# With pip
pip install truenas-ws-mcp
Configure
Set these environment variables (or create a .env file):
| Variable | Required | Default | Description |
|---|---|---|---|
TRUENAS_API_KEY |
Yes | — | API key from TrueNAS (System > API Keys) |
TRUENAS_URL |
No | wss://truenas.local/websocket |
WebSocket URL of your TrueNAS instance |
TRUENAS_VERIFY_SSL |
No | false |
SSL certificate verification |
TRUENAS_TIMEOUT |
No | 30 |
API call timeout in seconds |
The URL is flexible — you can pass https://192.168.1.100, wss://truenas.local/websocket, or just a hostname. It will be normalized automatically.
Add to Claude Code
{
"mcpServers": {
"truenas": {
"command": "uvx",
"args": ["truenas-ws-mcp"],
"env": {
"TRUENAS_API_KEY": "your-api-key-here",
"TRUENAS_URL": "wss://your-truenas-ip/websocket"
}
}
}
}
Add to Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"truenas": {
"command": "uvx",
"args": ["truenas-ws-mcp"],
"env": {
"TRUENAS_API_KEY": "your-api-key-here",
"TRUENAS_URL": "wss://your-truenas-ip/websocket"
}
}
}
}
Available Tools
Storage (8 tools)
list_pools, get_pool_status, list_datasets, get_dataset, create_dataset, update_dataset, delete_dataset
Snapshots (6 tools)
list_snapshots, create_snapshot, delete_snapshot, rollback_snapshot, clone_snapshot, list_snapshot_tasks
Apps (10 tools)
list_apps, get_app_config, update_app_config, install_app, delete_app, start_app, stop_app, upgrade_app, redeploy_app, list_available_apps
VMs (4 tools)
list_vms, start_vm, stop_vm, update_vm
Sharing (6 tools)
list_smb_shares, create_smb_share, delete_smb_share, list_nfs_exports, create_nfs_export, delete_nfs_export
System (7 tools)
system_info, list_alerts, list_services, list_jobs, get_audit_log, list_cron_jobs, get_boot_pool
Disks & SMART (4 tools)
list_disks, get_disk_temps, list_smart_results, run_smart_test
Network (2 tools)
list_interfaces, get_network_config
Cloud & Replication (4 tools)
list_cloud_syncs, run_cloud_sync, list_replications, run_replication
Reporting (2 tools)
list_graphs, get_reporting_data
Users (5 tools)
list_users, get_user, create_user, update_user, delete_user
Updates & Certs (2 tools)
check_updates, list_certificates
Important Notes
- App config updates are REPLACE, not MERGE. When using
update_app_config, send ALL storage/config keys — omitted keys revert to defaults. - VM RAM/CPU changes require a full stop+start from TrueNAS. Rebooting from inside the VM does NOT re-allocate resources.
- Destructive operations (delete dataset, snapshot, share, user, app) require
confirm=Trueas a safety guard. - Self-signed certs are common in homelabs. SSL verification is off by default.
Development
git clone https://github.com/thoriphes/truenas-ws-mcp.git
cd truenas-ws-mcp
uv sync
cp env.example .env
# Edit .env with your TrueNAS credentials
uv run pytest
License
MIT
Installing Truenas Ws
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/thoriphes/truenas-ws-mcpFAQ
Is Truenas Ws MCP free?
Yes, Truenas Ws MCP is free — one-click install via Unyly at no cost.
Does Truenas Ws need an API key?
No, Truenas Ws runs without API keys or environment variables.
Is Truenas Ws hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install Truenas Ws in Claude Desktop, Claude Code or Cursor?
Open Truenas Ws on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
by modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
by xuzexin-hzCompare Truenas Ws with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All ai MCPs
