NASの管理は、WebUIやCLIを使いこなす必要があって面倒だと感じていませんか?TrueNAS向けのMCPサーバーが公開され、ローカルLLMから自然言語でNASを操作できるようになりました。
この記事でわかること:
- TrueNAS MCPサーバーの仕組みと安全性
- LM StudioとTrueNASを連携させる設定手順
- 公式サーバーと非公式サーバーの使い分け
NASをLLMで操作するとはどういうことか
TrueNASは人気のNASディストリビューションです。通常はWebUIかCLIで操作しますが、MCPサーバーを介することでローカルLLMから自然言語の指示を受け取り、TrueNAS APIへの呼び出しに変換できます。
MCP(Model Context Protocol)とは、LLMが外部ツールやサービスを呼び出すための規格です。OpenAIやAnthropicなど各社が対応を進めており、ローカルLLMクライアントでも広く使われています。
「プールの空き容量を教えて」「新しいSMB共有を作って」といった指示を自然な文章でLLMに投げるだけで、NAS操作が完結するのが最大のメリットです。
「データが全部消えるのでは?」という懸念
自然言語でストレージ操作を指示するとなると、曖昧な命令でデータが吹き飛ぶリスクが頭をよぎります。公式のTrueNAS MCPサーバーはこの懸念を考慮した設計になっています。
公式サーバーが提供するのは主にクエリ系のツールです。NAS共有の削除はできても、データプール自体は削除できない設計になっています。さらにTrueNASのアップデートを実行するツールも無効化しておけば、致命的な操作が起きるリスクをさらに下げられます。
9BパラメータのQwen 3.5でのテストでは、詳細なプロンプトを渡せばパラメータを勝手に補完することなく意図通りにAPI呼び出しを実行できたことが報告されています。
セットアップ手順(LM Studio + Windows)
1. TrueNAS側でAPIトークンを発行する
TrueNASのWebUIにログインし、「My API Keys」セクションから新しいAPIトークンを作成します。このトークンはMCPサーバーの認証に使います。
2. MCPサーバーの実行ファイルを配置する
GitHubリポジトリから truenas-mcp-windows-amd64.exe をダウンロードし、C:\Windows\System32 に移動します。
3. mcp.json を設定する
LM Studioの設定ファイル(mcp.json)に以下を追加します。truenas-ip-address と api-key は実際の値に置き換えてください。
{
"mcpServers": {
"truenas": {
"command": "truenas-mcp",
"args": [
"--truenas-url", "truenas-ip-address",
"--api-key", "api-key"
]
}
}
}
ファイルを保存すると、LM StudioのIntegrationsセクションに truenas-mcp が表示されます。チャット画面で有効化すれば、LLMへの自然言語指示がTrueNASに届くようになります。
非公式サーバー「spranab版」の追加機能
公式サーバーで物足りない場合は、spranab氏が開発した非公式のTrueNAS MCPサーバーも選択肢に入ります。
ネットワーク設定やユーザー管理など、公式サーバーにない機能を追加で提供しています。また、LLMのコンテキストウィンドウを圧迫しないよう、複数のツールを単一のエントリポイントにまとめる設計になっています。
セットアップはnpmで完結します。
npm install -g truenas-mcp
インストール後、mcp.json の mcpServers セクションに設定を追加します。公式サーバーと共存させる場合はキー名を truenas-unofficial などに変えて競合を避けてください。
ただし、非公式サーバーは操作範囲が広い分リスクも高まります。実験用の仮想NASで試してから本番環境に適用するのが安全です。
安全に使うための3つのルール
- 削除・更新系ツールを無効化する — MCPサーバーのツールは個別に有効/無効を切り替えられます。不要な操作権限は最初から無効にしておきましょう
- 詳細なプロンプトを書く — 曖昧な指示はLLMが勝手にパラメータを補完する原因になります。「〇〇プールにXXという名前のSMB共有を作る」のように具体的に書きます
- 本番NASは公式サーバーのみ使う — 非公式サーバーは機能が豊富ですが、データが集まっている本番環境には公式サーバーの安全な範囲内で運用するのが無難です
まとめ
TrueNASのMCPサーバーを使えば、ローカルLLMからNASを自然言語で操作できます。公式サーバーはクエリ中心の設計で安全性が高く、NASの日常的な確認作業や共有設定を手軽に行えます。
クラウドにデータを送らずにAI活用を進めたい人や、NAS管理を少しでも楽にしたい人にとって、試す価値のある組み合わせです。