truenas-aiops
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TRUENAS_AIOPS_MASTER_PASSWORD | Yes | Master password to unlock the encrypted API key store for non-interactive use (MCP server, CI, cron) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| alert_listB | [READ] List active TrueNAS alerts with level, message, class, dismissed. Args: target: TrueNAS target name from config; omit to use the default. |
| dataset_listA | [READ] List ZFS datasets with id, name, type, pool, used/available. Args: target: TrueNAS target name from config; omit to use the default. |
| dataset_getA | [READ] Return detail for a single dataset by id (e.g. 'tank/data'). Args: dataset_id: TrueNAS dataset id (see dataset_list). target: TrueNAS target name from config. |
| dataset_createA | [WRITE] Create a ZFS dataset. Non-destructive (creates new storage). No undo descriptor — dataset deletion is intentionally out of scope. Args: name: Full dataset path including the pool, e.g. 'tank/projects'. pool: Optional pool name for context/labelling. target: TrueNAS target name from config. |
| disk_listA | [READ] List physical disks with name, serial, model, size, pool. Args: target: TrueNAS target name from config; omit to use the default. |
| smart_test_resultsA | [READ] Recent S.M.A.R.T. self-test results per disk (status/description). Args: target: TrueNAS target name from config. |
| overviewA | [READ] One-shot health summary: pools (capacity/health), alerts, services. Call this first to triage a TrueNAS system before drilling into a specific pool, dataset, or service. Args: target: TrueNAS target name from config; omit to use the default. |
| pool_listA | [READ] List ZFS pools with id, name, status, health, capacity. Args: target: TrueNAS target name from config; omit to use the default. |
| pool_getA | [READ] Return detail for a single pool by id. Args: pool_id: TrueNAS pool id (see pool_list). target: TrueNAS target name from config. |
| pool_statusC | [READ] Health and scan/topology status of a single pool. Args: pool_id: TrueNAS pool id. target: TrueNAS target name from config. |
| scrub_statusA | [READ] Current scrub scan state (function/state/percentage) for a pool. Args: pool_id: TrueNAS pool id. target: TrueNAS target name from config. |
| pool_capacityB | [READ] Capacity summary per pool: size/allocated/free and used percent. Args: target: TrueNAS target name from config. |
| pool_scrub_startA | [WRITE] Start a scrub (integrity check) on a pool. Non-destructive. No undo descriptor (a scrub has no clean inverse beyond cancellation). Poll progress with scrub_status; do not re-issue. Args: pool_name: ZFS pool name (e.g. 'tank'). target: TrueNAS target name from config. |
| replication_listA | [READ] List replication tasks with name, direction, transport, state. Args: target: TrueNAS target name from config; omit to use the default. |
| cloudsync_listC | [READ] List cloud-sync tasks with description, direction, path, state. Args: target: TrueNAS target name from config. |
| service_listA | [READ] List system services with name, state (RUNNING/STOPPED), enable. Args: target: TrueNAS target name from config; omit to use the default. |
| service_restartA | [WRITE] Restart a system service (e.g. 'smb', 'nfs', 'ssh'). Captures the prior service state for the audit record; declares no undo (a restart is not cleanly reversible). Args: service: TrueNAS service name (see service_list). target: TrueNAS target name from config. |
| snapshot_listA | [READ] List ZFS snapshots, optionally filtered to one dataset. Args: dataset: Optional dataset path to filter (e.g. 'tank/data'). target: TrueNAS target name from config. |
| snapshot_createA | [WRITE] Create a ZFS snapshot 'dataset@name'. Inverse: snapshot_delete. Args: dataset: Dataset path to snapshot (e.g. 'tank/data'). name: Snapshot name (e.g. 'manual-2026-06-28'). target: TrueNAS target name from config. |
| snapshot_deleteA | [WRITE] Delete a ZFS snapshot by id ('dataset@name'). IRREVERSIBLE. Captures the snapshot's prior state for the audit record; declares no undo. Args: snapshot_id: Full snapshot id 'dataset@name' (see snapshot_list). target: TrueNAS target name from config. |
| system_infoA | [READ] TrueNAS system summary: version, hostname, memory, cores, uptime. Args: target: TrueNAS target name from config; omit to use the default. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/AIops-tools/TrueNAS-AIops'
If you have feedback or need assistance with the MCP directory API, please join our Discord server