Skip to main content
Glama

zspace-cli

skyzhao1223/zspace-cli MCP server

Manage your 极空间 (ZSpace) NAS from the terminal or AI agents — no password, no SSH, no DDNS.

Just keep the ZSpace desktop client logged in on macOS.

中文文档 · Skills


Install

pip install zspace-cli        # base
pip install "zspace-cli[mcp]" # optional MCP support
zs check                      # ✓ reads the desktop client login state

Prerequisite: the ZSpace desktop client is running and logged in on macOS.


Related MCP server: File Organizer MCP

Quick start

zs ls /sata11/my/data/影视
zs find "权力的游戏"                  # full-text search
zs tree /sata11/my/data -d 3
zs up ./本地文件.mp4 /sata11/my/data/影视   # upload
zs down /sata11/my/data/影视/某文件.mkv ./下载 # download
from zspace_cli import ZSpaceClient

with ZSpaceClient() as zs:
    for f in zs.ls("/sata11/my/data"):
        print(f"{'📁' if f.is_dir else '📄'} {f.name}")

Use with AI agents (Skills)

zs skill ~/your-project/.cursor/skills/   # Cursor
# zs skill ~/your-project/skills/         # Claude Code, etc.

Then tell your agent things like "list the files in /sata11/my/data". See skills/README.md for the full skill list.


Features

Operation

CLI

SDK

MCP

List directory

zs ls [path]

client.ls(path)

zspace_ls

File info

zs info <path>

client.info(path)

zspace_info

Rename

zs rename <path> <name>

client.rename(path, name)

zspace_rename

Create dir

zs mkdir <parent> <name>

client.mkdir(parent, name)

zspace_mkdir

Move

zs mv <src> <dest>

client.move(src, dest)

zspace_move

Copy

zs cp <src> <dest>

client.copy(src, dest)

zspace_copy

Delete

zs rm <path>

client.remove(path)

zspace_remove

Search

zs find <keyword>

client.search(kw)

zspace_search

Tree view

zs tree [path]

client.tree(path)

zspace_tree

Upload

zs up <local> <dir>

client.upload(local, dir)

zspace_upload

Download

zs down <path> [dir]

client.download(path, dir)

zspace_download

Health check

zs check

client.is_connected()

zspace_check

ls pages through large directories automatically (the NAS API returns at most 50 entries per call). find uses the NAS full-text index, so it searches across directories.


How it works

ZSpace has no official CLI or public API. zspace-cli talks to the desktop client's local proxy, so it works behind NAT as long as the client is online:

Skill / zs / SDK / MCP  →  127.0.0.1:13579 (desktop client proxy)  →  NAS

Disclaimer — This is an unofficial, community-maintained project, not affiliated with or endorsed by ZSpace (极空间). It relies on the desktop client's local proxy interface, which is not officially documented. It only reads the login state of your own account on your own machine — it does not bypass authentication, crack encryption, or touch anyone else's data. Use at your own risk; make sure your use complies with the ZSpace user agreement and your local laws.

MCP configuration (optional)

{
  "mcpServers": {
    "zspace": { "command": "zs-mcp", "args": [] }
  }
}

API reference

Endpoint

Key Parameters

/v2/file/list

path, show_hidden, start, limit

/v2/file/info

path

/v2/file/modify

path, newname

/v2/file/newdir

parent, name, rename=0

/v2/file/move / copy

paths[], to

/v2/file/remove

paths[]

/v2/file/create

binary body, header path (upload)

/v2/file/download

GET path, remote_port=8050

/file_search/file_search

keyword

Note: the interface parameter names are non-standard (parent / to instead of path / dest) — documented by the community from the desktop client's behavior.


Roadmap

  • File upload/download

  • Linux / Windows client auth

  • Docker headless option

  • Batch glob helpers


Contributing

Open an issue first to discuss changes. PRs welcome.

License

MIT

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

No tool schema history has been recorded yet.

Maintenance

ActivityMaintained
ResponsivenessUnresponsive

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Comprehensive MCP server for filesystem operations, process management, interactive sessions, and async file search. Includes utilities for JSON repair, encoding fixes, duplicate detection, OCR, ZIP archives, and Markdown export.
    6
    46
    716
    4
    MIT
  • A
    license
    B
    quality
    A
    maintenance
    A powerful, security-hardened MCP server for intelligent file organization. Provides high-level atomic tools for organizing files into categories, detecting duplicates, extracting EXIF/ID3 metadata, scheduling automatic organization, and more — for use with Claude, Cursor, and Gemini CLI.
    4
    26
    36
    43
    MIT
  • A
    license
    A
    quality
    F
    maintenance
    MCP server for the Rclone RC API. Gives AI assistants the ability to manage cloud storage remotes, copy/sync files, list directories, and more — all through natural language.
    56
    55
    10
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    An MCP server that gives AI agents file system access: read, write, search, hash, directory trees — 12 tools, zero dependencies, pure Python stdlib.
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/skyzhao1223/zspace-cli'

If you have feedback or need assistance with the MCP directory API, please join our Discord server