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-addressapi-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.jsonmcpServers セクションに設定を追加します。公式サーバーと共存させる場合はキー名を truenas-unofficial などに変えて競合を避けてください。

ただし、非公式サーバーは操作範囲が広い分リスクも高まります。実験用の仮想NASで試してから本番環境に適用するのが安全です。


安全に使うための3つのルール

  1. 削除・更新系ツールを無効化する — MCPサーバーのツールは個別に有効/無効を切り替えられます。不要な操作権限は最初から無効にしておきましょう
  2. 詳細なプロンプトを書く — 曖昧な指示はLLMが勝手にパラメータを補完する原因になります。「〇〇プールにXXという名前のSMB共有を作る」のように具体的に書きます
  3. 本番NASは公式サーバーのみ使う — 非公式サーバーは機能が豊富ですが、データが集まっている本番環境には公式サーバーの安全な範囲内で運用するのが無難です

まとめ

TrueNASのMCPサーバーを使えば、ローカルLLMからNASを自然言語で操作できます。公式サーバーはクエリ中心の設計で安全性が高く、NASの日常的な確認作業や共有設定を手軽に行えます。

クラウドにデータを送らずにAI活用を進めたい人や、NAS管理を少しでも楽にしたい人にとって、試す価値のある組み合わせです。