TrueNAS Labs - MCP Server

As discussed on the T3 Podcast, we have a Research Preview MCP Server for testing TrueNAS Management via an LLM.

NOTE: This is NOT for production use, and is not fully supported by TrueNAS at this stage. This is released to gather feedback from our community on how well the concept does (or doesn’t) work in their own testing environments.

Please keep comments and discussion related to this MCP Server in this thread. Happy testing!

3 Likes
which version of TrueNAS am i running?

Checking your TrueNAS system info now and I’ll report the exact installed version.

Called truenas MCP system_info tool
Worked for 11s
You’re running TrueNAS version 25.10.1.

Working fine on Codex. I started using TrueNAS very recently (having moved from UGREEN UGOS), an official MCP is very exciting and I’m sure it will be very helpful

2 Likes

Oh wow, I’ve been wishing something like this existed. Excited to try this out.

1 Like

And for the lobsters among us: It also works using openclaw. :robot::lobster::smiling_face_with_sunglasses:


answer one by one:
- which version of TrueNAS am I running?
- how many apps are running?
- read out all available temperatures

───

1️⃣ TrueNAS Version
TrueNAS 25.10.2 running on majestix (AMD Ryzen AI 9 HX PRO 370, 12 cores/24 threads, 92 GB ECC RAM, uptime: ~1 day)

───

2️⃣ Running Apps
51 apps — all status RUNNING ✅

| App                         | Version   |
| --------------------------- | --------- |
| Dawarich                    | 1.2.0     |
| Frigate                     | 0.16.4    |
| ESPHome                     | 2026.2.1  |
| Immich                      | v2.5.6    |
| Jellyfin                    | 10.11.6   |
| Plex                        | 1.43.0    |
| Vaultwarden                 | 1.35.3    |
| Stalwart                    | v0.15.5   |
| OpenCloud                   | 4.0.3     |
| Keycloak                    | 26.5.4    |
| Gitea                       | 1.25.4    |
| Mealie                      | v3.11.0   |
| Open WebUI                  | v0.8.3    |
| Pihole                      | 2026.02.0 |
| Syncthing                   | 2.0.14    |
| Radarr/Sonarr/Lidarr/Bazarr | ✅         |
| + 35 more                   | ✅         |

───

3️⃣ Temperatures

💾 Hard Drives (HDD — RAIDZ1):

| Disk | Temp |
| ---- | ---- |
| sda  | 37°C |
| sdb  | 38°C |
| sdc  | 38°C |
| sdd  | 38°C |

⚡ NVMe SSDs:

| Disk    | Temp    |
| ------- | ------- |
| nvme0n1 | 36°C    |
| nvme1n1 | 54°C 🟡 |
| nvme2n1 | 51°C 🟡 |

HDDs are fine ✅, NVMes are running a bit warm but still within normal range. CPU temperatures couldn't be retrieved — the TrueNAS Reporting API requires a different endpoint for that which I haven't cracked yet.
1 Like

Interesting! I got the MCP setup via Cursor running Codex 5.3 high and it told me the MCP server has no tool to provide any temperature data. What call did your OpenClaw run to get disk temps?

Temp data is available in the API, this motivates me to go extend the MCP a bit more to include the full range of graph data :slight_smile: Fix incoming!

1 Like

Very good catch!

Lobster got caught red clawed:

The truenas-mcp tool doesn’t expose temperatures, so I called the TrueNAS REST API directly with curl:

POST https://192.168.178.17/api/v2.0/disk/temperatures

Authorization: Bearer <API_KEY>

Cheater! :slight_smile:

I just pushed a proper change to the MCP to get this data, and a bunch more now as well.

2 Likes

It works! Codex 5.3 High got it with get_system/disk_metrics now. cputemp/disktemp HOUR unit.

Current readings (from latest samples):

CPU temp: ~28 C overall (cpu0 29, cpu1 30, cpu2 28, cpu3 28)

Disk temps:

sda: 32 C

sdb: 38 C

sdc: 40 C

sdd: 46 C

sde: 45 C

Last-hour CPU max observed was 48 C on one core.
2 Likes