| name | zspace-nas |
| description | Manage files on ZSpace (极空间) NAS through zspace-cli Python SDK and CLI. List, rename, move, copy, remove, search, and organize files on the NAS. Use when the user mentions 极空间, ZSpace, NAS file management, NAS storage operations, or zspace-cli. |
ZSpace NAS File Management
通过 zspace-cli 操作极空间 NAS。支持 CLI、Python SDK、MCP Server。
差异化:零配置——自动读取 macOS 极空间桌面客户端登录态,无需账号密码、SSH、DDNS。
Prerequisites
pip install zspace-cli
- 极空间 macOS 桌面客户端已登录且正在运行
- 认证自动从
~/Library/Application Support/zspace/vuex.json 读取
快速验证
zs check
zs ls /sata11/my/data
CLI (zs)
zs check
zs ls /sata11/my/data/影视
zs info /sata11/my/data/影视/某文件.mkv
zs rename /sata11/my/data/旧名字 新名字
zs mv /sata11/my/data/src /sata11/my/data/dest/
zs cp /sata11/my/data/src /sata11/my/data/dest/
zs mkdir /sata11/my/data 新目录名
zs rm /sata11/my/data/某文件
zs find "关键词" /sata11/my/data
zs tree /sata11/my/data/影视 3
Python SDK
from zspace_cli import ZSpaceClient, ZSpaceError
with ZSpaceClient() as c:
items = c.ls('/sata11/my/data')
c.rename('/sata11/my/data/旧名字', '新名字')
c.mkdir('/sata11/my/data', '新目录')
c.move('/sata11/my/data/src', '/sata11/my/data/dest')
c.copy('/sata11/my/data/src', '/sata11/my/data/dest')
c.remove('/sata11/my/data/某文件')
resp = c._post('/v2/file/list', {'path': path, 'start': 50, 'limit': 50})
MCP(可选)
pip install "zspace-cli[mcp]"
{
"mcpServers": {
"zspace": {
"command": "zs-mcp",
"args": []
}
}
}
API 要点
- 基地址:
http://127.0.0.1:13579
- POST
application/x-www-form-urlencoded
- 公共参数:
token, nasid, plat=web, version, device_id, _l=zh_cn
move/copy:源=paths[],目标=to
newdir:父目录=parent,名=name,rename=0
已知限制
- 单次 list 最多约 50 条,大目录需分页
- API 为社区整理的非官方接口,可能随客户端更新变化
- 目前鉴权依赖 macOS 桌面客户端
影视整理
专用工作流见独立 skill:media-manager-skill(https://github.com/skyzhao1223/media-manager-skill)
通用命名规范:media-naming-guide
参考