Token导航 LogoToken导航TokenDH.com
Truenas MCP logo
运维云端未说明官方级别未说明来源级核验

Truenas MCP

MCP Server

TrueNAS MCP是一款全面的TrueNAS SCALE REST API工具集,提供278个跨18类别的操作,通过单一分层工具简化访问流程。

工具数

1

提示词数

0

GitHub Stars

5

资源数

0
TypeScriptClaude系统监控Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

spranab

提供方

spranab

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

truenas mcp

TrueNAS SCALE最全面的MCP服务器。 18个类别的278项行动 覆盖整个TrueNAS REST API 单层次工具 这不会使LLM的上下文窗口膨胀。

为什么是这个?

truenas mcp其他
行动2785–80
代币足迹约200个代币(1个工具)5000-30000个代币(50-80个工具)
发现分层——询问你需要什么扁平化——所有内容都预先加载
MCP资源12个只读仪表板0
安装npx truenas-mcp从源代码/pip构建
安全破坏性行动需要 confirm: true变化多样

快速开始

# Using npx (no install needed)
TRUENAS_URL=https://truenas.local TRUENAS_API_KEY=1-abc123 npx truenas-mcp

# Or install globally
npm install -g truenas-mcp

环境变量

变量必填描述
TRUENAS_URLTrueNAS实例URL(例如。 https://truenas.local)
TRUENAS_API_KEYTrueNAS UI中的API密钥: 设置>API键>添加
TRUENAS_VERIFY_SSL设置为 false 跳过SSL验证(自签名证书)

Claude桌面配置

添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "truenas": {
      "command": "npx",
      "args": ["-y", "truenas-mcp"],
      "env": {
        "TRUENAS_URL": "https://truenas.local",
        "TRUENAS_API_KEY": "1-your-api-key-here",
        "TRUENAS_VERIFY_SSL": "false"
      }
    }
  }
}

克劳德代码

claude mcp add truenas -- npx -y truenas-mcp \
  --env TRUENAS_URL=https://truenas.local \
  --env TRUENAS_API_KEY=1-your-api-key-here \
  --env TRUENAS_VERIFY_SSL=false

它是如何工作的——分层工具设计

该服务器没有注册278个单独的工具(这将在LLM系统提示符中消耗约30000个令牌),而是公开 一个工具 称为 truenas 有三种使用模式:

1.发现类别

truenas()

返回所有18个类别及其描述和操作计数(约200个标记)。

2.探索一个类别

truenas({ category: "storage" })

返回该类别中的所有操作及其必需/可选参数。

3.执行一个动作

truenas({ category: "storage", action: "pool_list" })
truenas({ category: "storage", action: "dataset_create", params: { name: "tank/media", compression: "LZ4" } })

这意味着LLM只支付其实际使用的代币成本。

分类

类别动作封面
system24系统信息、配置、服务、邮件、API密钥、NTP
storage32池、数据集、快照、定期快照任务
sharing36SMB/CIFS、NFS导出、iSCSI目标/扩展数据块/入口/启动器
network15接口、全局配置、静态路由、IPMI、分阶段更改
account16用户、组、权限/角色
disk7物理磁盘、SMART测试、温度
vm16虚拟机、VM设备(磁盘、NIC、显示器、PCI)
app17Docker应用程序,容器运行时配置
update14系统更新、引导环境、引导池
certificate8TLS证书、ACME/Let’s Encrypt、DNS身份验证器
alert10警报、通知服务(Slack、电子邮件、PagerDuty)
data_protection49复制、云同步、云备份、cron、rsync、初始化脚本、SSH密钥
filesystem7stat、listdir、mkdir、权限、ACL、chown
reporting3指标配置、图表、时间序列数据
directory8活动目录、LDAP、Kerberos
service_config12SSH、FTP、SNMP、UPS、系统可调
audit3审核日志、审核配置
api1任何端点的原始API逃生图案填充

MCP资源(12)

仪表板的只读资源——无需调用工具:

资源URI描述
系统信息truenas://system/info版本、主机名、正常运行时间、硬件
游泳池truenas://storage/pools所有具有容量和健康状况的游泳池
数据集truenas://storage/datasets所有具有属性的数据集
服务项目truenas://services服务状态概述
警报truenas://alerts当前系统警报
网络truenas://network/summary接口、IP、DNS、网关
股份truenas://sharing所有SMB、NFS和iSCSI共享
虚拟机truenas://vms具有状态的虚拟机
应用程序truenas://apps已安装的应用程序
磁盘truenas://disks物理磁盘信息
靴子环境truenas://boot/environments启动环境
更新truenas://system/update更新配置

对话示例

“我有什么游泳池,它们健康吗?”

→ truenas({ category: "storage", action: "pool_list" })

“为/mnt/tank/media创建NFS共享”

→ truenas({ category: "sharing", action: "nfs_share_create", params: { path: "/mnt/tank/media", comment: "Media share" } })

“检查系统更新”

→ truenas({ category: "update", action: "update_check" })

“sda上运行了哪些SMART测试?”

→ truenas({ category: "disk", action: "disk_smart_test_list", params: { disk: "sda" } })

安全

所有破坏性操作都需要 confirm: true 在参数中:

  • 池创建/导出/磁盘替换
  • 数据集/快照删除、快照回滚
  • VM删除、应用程序删除/回滚
  • 系统重新启动/关闭,应用更新
  • 磁盘擦除、启动磁盘连接/分离
  • 证书删除,启动环境删除
  • 目录服务离开,ACL设置

没有 confirm: true,这些操作会返回一条错误消息,解释会发生什么。

API兼容性

专为 TrueNAS比例尺 REST API 2.0版。与TrueNAS SCALE 22.x至25.x兼容。

发展

git clone https://github.com/spranab/truenas-mcp
cd truenas-mcp
npm install
npm run build
npm run dev  # watch mode

许可证

麻省理工学院

目录标签

目录标签

TypeScriptClaude系统监控TrueNAS本地部署API工具存储管理虚拟化管理

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

部署方式(deploymentType,部署类型)

remote-capable

工具数量(toolCount,工具数)

1

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明noneremote-capable

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP