development
location
documentation
public
TrueNAS
MCP
What is Control your TrueNAS system using natural language through Claude Desktop.?
TrueNAS MCP Server enables seamless interaction between Claude Desktop (or any MCP client) and your TrueNAS Core system. Manage storage, users, permissions, and even Kubernetes storage backends—all through natural language commands.
Documentation
TrueNAS MCP Server
Control your TrueNAS system using natural language through Claude Desktop
TrueNAS MCP Server enables seamless interaction between Claude Desktop (or any MCP client) and your TrueNAS Core system. Manage storage, users, permissions, and even Kubernetes storage backends—all through natural language commands.
🎯 Key Features
🗂️ Storage Management - Create and manage pools, datasets, and snapshots
👥 User Administration - List, view, and manage system users
🔐 Advanced Permissions - Control Unix permissions and ACLs with simple commands
☸️ Kubernetes Ready - Export NFS shares and create iSCSI targets for K8s
🤖 Automation - Set up automated snapshot policies and retention
📊 Property Control - Manage ZFS properties like compression, deduplication, and quotas
✅ Tested On
TrueNAS Core: Version 13.0-U6.1
API Version: v2.0
Python: 3.10+
🚀 Quick Start# Prerequisites
Python 3.10 or higher
TrueNAS Core system with API access
Claude Desktop (or any MCP-compatible client)
TrueNAS API key
1. Clone & Install
git clone https://github.com/vespo92/TrueNasCoreMCP.git
cd TrueNasCoreMCP
# Quick setup (recommended)
./quick_setup.sh # On Windows: quick_setup.bat
# Or manual setup:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
2. Configure
cp .env.example .env
# Edit with your TrueNAS details
nano .env