zspace-cli
What it does
Zero-config MCP server + CLI for ZSpace NAS: file ops and pool stats via the desktop client.
- Connects パソコンで動く
- Account or key No key needed
- Category 開発者ツール
インストール
使っているAIアプリを選んで、設定をコピーしてください。
チェック 3/3 合格 · あなたのパソコンで動きます · ✓ コマンド確認済み 2026年11月13日
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげますが、先に準備が必要です
先にパソコンへ Python (uv) を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
パソコン版 Claude アプリの設定ファイルを開く
SettingsDeveloperEdit Config
この設定を貼り付けて保存
{ "mcpServers": { "zspace-cli": { "command": "uvx", "args": [ "zspace-cli" ] } } }Claude を終了してもう一度開く
試してみる
zspace-cli を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が zspace-cli を使っていると言うか、回答に zspace-cli のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT はまだ zspace-cli につなげません
zspace-cli はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません
代わりにできること
A · zspace-cli につなげるアプリを使う
- 先にパソコンへ Python (uv) を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
- 先にパソコンへ Python (uv) を入れてください(1 回だけ)
- 先にパソコンへ Python (uv) を入れてください(1 回だけ)
- 先にパソコンへ Python (uv) を入れてください(1 回だけ)
B · 開発者ツール の中で ChatGPT につなげる別のサーバー
同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました
- Sentry✓ ChatGPT
- Compiler Explorer✓ ChatGPT
- GitDiagram✓ ChatGPT
Claude Code につなげますが、先に準備が必要です
先にパソコンへ Python (uv) を入れてください(1 回だけ)
ターミナルを開く
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
このコマンドを貼り付けて Enter
claude mcp add --scope user zspace-cli -- uvx zspace-cliClaude Code で /mcp と入力
zspace-cli が一覧にあり、接続済みと表示されれば OK です
試してみる
zspace-cli を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が zspace-cli を使っていると言うか、回答に zspace-cli のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげますが、先に準備が必要です
先にパソコンへ Python (uv) を入れてください(1 回だけ)
Cursor の AI チャットを Agent モードで開く
試してみる
zspace-cli を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が zspace-cli を使っていると言うか、回答に zspace-cli のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげますが、先に準備が必要です
先にパソコンへ Python (uv) を入れてください(1 回だけ)
VS Code の AI チャットを Agent モードで開く
試してみる
zspace-cli を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が zspace-cli を使っていると言うか、回答に zspace-cli のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください
JSON 設定は下の「開発者向け」にあります
開発者向け:ターミナルのコマンドと JSON 設定
パソコンにインストール
Claude Code
claude mcp add --scope user zspace-cli -- uvx zspace-cliClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"zspace-cli": {
"command": "uvx",
"args": [
"zspace-cli"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"zspace-cli": {
"command": "uvx",
"args": [
"zspace-cli"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"zspace-cli": {
"type": "stdio",
"command": "uvx",
"args": [
"zspace-cli"
]
}
}
}この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
ひと目でわかる
使えるアプリ
このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
パソコン上で動かせるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
できること
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
基本チェックi
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月14日にチェック
- ✓ 合格
作者とリポジトリが一致
レジストリ名は、リポジトリを所有するGitHubアカウント skyzhao1223 で確認済みです
- ✓ 合格
今もメンテナンスされている
コードの最終更新:36 日前
- ✓ 合格
ライセンスがある
MITを使用
- – 対象外
エンドポイントが応答する
これはパソコンで動くため、インターネット上のエンドポイントはありません
- – 対象外
OAuthでサインイン
パソコンで動き、代わりにローカルの設定を使います
- … 未チェック
ツールの説明に隠れた指示がない
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
話し合い
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
ユーザーレビュー
まだレビューはありません
開発者ツールのほかのサーバーとの比較i
- このカテゴリのほかの5866件のうち94%よりスターが多い
- このカテゴリのほかの5866件のうち47%より最近レジストリに公開
- 基本チェックの結果が、このカテゴリのほかの5866件のうち100%と同じかそれ以上
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
よくある質問
zspace-cliは安全ですか?
当てはまる基本チェック3項目のうち3項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
どんなキーやコードが必要ですか?
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
パソコンで動きますか、それともクラウドですか?
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
今もメンテナンスされていますか?
GitHubリポジトリの最終更新は36 日前、最新バージョン(0.1.13)がレジストリに届いたのは36 日前です。
どのアプリで使えますか?
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリのほかの候補
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Serena MCP: the IDE for your agent
A powerful toolkit for coding, providing semantic retrieval and editing capabilities.
作者のREADME
READMEを開く
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
zspace-cli
English · 简体中文
Manage your 极空间 (ZSpace) NAS from the terminal or AI agents — no password, no SSH, no DDNS.
mcp-name: io.github.skyzhao1223/zspace-cli
Just keep the ZSpace desktop client logged in on macOS.
📖 How large-file sliced upload was born: 一次 1.4GB 备份引发的逆向 (zh, CSDN) · CLI guide: 极空间 NAS 命令行管理指南 (zh, CSDN)
Beginner guide (no coding required) · Skills — incl. 9 cross-NAS organizer skills for AI agents · 中文文档
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.
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 up ./本地文件.mp4 /sata11/my/data/影视 --verify # upload + MD5 round-trip check 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}")
CLI options
| Command | Meaning |
|---|---|
zs check | Verify the desktop client proxy is reachable |
zs ls [path] | List directory (-a/--hidden, -l/--long) |
zs info | Detailed file/dir info |
zs rename | Rename a file or directory |
zs mv | Move a file/directory |
zs cp | Copy a file/directory |
zs mkdir | Create a directory |
zs rm | Delete into the personal recycle bin (-f/--force skips confirmation). Pool space is not freed until zs recycle empty |
zs find [path] | Full-text search across the NAS |
zs tree [path] | Tree view (-d/--depth N, default 2) |
zs usage | Storage profile — physical usage per pool, per user, per category. The only view that includes Time Machine backups, other users' spaces, and Docker/RAID overhead (--refresh, --wait N) |
zs du ... | Directory size via server-side statistics. Refuses to pass off a partial number as final when the NAS won't converge on a large tree; --walk forces an exact client-side traversal |
zs bigfiles [path]... | Largest files, scanned server-side (--min-size MiB, --top N). Whole-library scan of 2.69M files took 2m41s versus 57 min for a client-side walk |
zs disks | Per-disk free space, temperature, health, fragmentation, power-on hours, plus empty bays |
zs smart [sn] | SMART report (--all for every disk) |
zs recycle list | Recycle bin contents with original locations (--public for the shared bin) |
zs recycle restore | Restore items to their original location |
zs recycle purge | Permanently delete only the named items (-f/--force) |
zs recycle empty | Purge the whole personal bin — irreversible, so it lists the contents first (--public, -f) |
zs recycle config | Retention policy; -1 means never auto-purge (--my-cycle N, --public-cycle N) |
zs up | Upload (-n/--name to rename; --verify for post-upload MD5 round-trip verification; large files auto-switch to sliced upload) |
zs down [dir] | Download |
zs baidu check/ls/tasks/fails/retry | Baidu NetDisk via the NAS /znetdisk/* module (read side; retry mutates task state) — details |
zs skill | Copy Agent skills into a project (--list, --only a,b) |
zs --config-dir | Point at a non-default vuex.json location (or ZS_CONFIG_DIR) |
zs check, zs ls, zs info, zs find, zs tree, zs usage, zs du, zs bigfiles, zs disks, zs smart, zs recycle list/config accept --json for machine-readable output. zs mv/zs cp/zs rm/zs down accept * ? glob patterns on the source path. zs baidu check/ls/tasks/fails also accept --json.
lspages through large directories automatically (the NAS API returns at most 50 entries per call).finduses the NAS full-text index, so it searches across directories. Upload/download show a progress bar on a real terminal and stream the file (no full-file buffering). Pass--verifytozs upto download the uploaded file to a temporary directory and compare its MD5 with the local source; verification is opt-in because it doubles transfer. CJK paths work out of the box. Files above 64 MB are uploaded through the desktop client's sliced/v2/file/uploadprotocol (2 MB slices), because the local proxy rejects oversized single-request bodies with HTTP 413; a 413 on a smaller file falls back to slices automatically.
Features
| Operation | CLI | SDK | MCP |
|---|---|---|---|
| List directory | zs ls [path] | client.ls(path) | zspace_ls |
| File info | zs info | client.info(path) | zspace_info |
| Rename | zs rename | client.rename(path, name) | zspace_rename |
| Create dir | zs mkdir | client.mkdir(parent, name) | zspace_mkdir |
| Move | zs mv | client.move(src, dest) | zspace_move |
| Copy | zs cp | client.copy(src, dest) | zspace_copy |
| Delete | zs rm | client.remove(path) | zspace_remove |
| Search | zs find | client.search(kw) | zspace_search |
| Tree view | zs tree [path] | client.tree(path) | zspace_tree |
| Upload | zs up | client.upload(local, dir, verify=False) | zspace_upload |
| Download | zs down [dir] | client.download(path, dir) | zspace_download |
| Health check | zs check | client.is_connected() | zspace_check |
| Storage pools | zs check | client.pool_info() | zspace_pool_info |
| Disk diagnostics | — | client.disk_stats() | zspace_disk_stats |
| Storage profile | zs usage | client.usage_summary() | zspace_usage |
| Directory size | zs du | client.statistic(path) / client.walk_stat(path) | zspace_du |
| Largest files | zs bigfiles [path] | client.find_large(paths) | zspace_bigfiles |
| Per-disk health | zs disks | client.disks() / client.free_bays() | zspace_disks |
| SMART report | zs smart [sn] | client.smart(sn) | zspace_smart |
| Recycle bin (read) | zs recycle list/config | client.recycle_list() / client.recycle_config() | zspace_recycle_list / zspace_recycle_config |
| Recycle bin (write) | zs recycle restore/purge/empty | client.recycle_restore() / recycle_purge() / recycle_empty() | zspace_recycle_restore / zspace_recycle_purge / zspace_recycle_empty (confirm-gated) |
| Baidu NetDisk (read side) | zs baidu check/ls/tasks/fails/retry | client.baidu_*() | — |
Use with AI agents (Skills)
zs skill --list # see what's available
zs skill ~/your-project/.cursor/skills/ # install all (Cursor)
zs skill ~/your-project/skills/ # Claude Code, etc.
zs skill ~/your-project/skills/ --only nas-report,photo-organizer # or pick a few
Then tell your agent things like "list the files in /sata11/my/data". The skills ship inside the wheel, so zs skill works on any machine that has zspace-cli installed.
Besides zspace-nas (the zero-config base for ZSpace file ops), zs skill installs a family of 9 cross-NAS organizer skills. Their scanners are pure-stdlib and run on any mounted path (SMB/NFS), so they work with ZSpace, Synology, QNAP, UGREEN, etc. All follow the same read-only pattern: scan → the LLM drafts an old→new plan → you confirm → the agent executes (deletes always quarantine first).
| Skill | What it does |
|---|---|
| nas-report | 🧭 Entry point: whole-disk storage profile + routes you to the right specialist skill |
| file-sorter | 🧹 Any mixed pile: recognizes 255 extensions across 15 categories (photos / video / audio / docs / ebooks / archives / installers / fonts / code / design sources / CAD drawings / disk images…), computes each old → new path, and knows 135 folder-name aliases (simplified + traditional Chinese + English) so an already-sorted library is never re-sorted. Never breaks up project folders by default |
| photo-organizer | Photos/videos: file by shoot date (--exif reads the real capture date via exiftool, or mdls on macOS), screenshots/WeChat images, burst de-dup |
| music-organizer | Music: Artist/Album/Track structure, track numbers, covers, built-in ID3v2 parsing |
| work-organizer | Work files: archive loose files, version chaos, copies, stale-file archiving |
| portfolio-organizer | Portfolio: project structure, cover/README, separate finals from sources |
| download-cleaner | Downloads: triage & clean (partials/torrents/installers/archives/unsorted media) |
| dedup-finder | Content-level exact de-dup (3-stage fingerprint size→head→full sha1, zero false positives) |
| backup-auditor | Backup health: version rotation, staleness, coverage check |
Start with nas-report to see the big picture, then run whichever specialist it recommends. The most common combo is `dedup-finder` + `file-sorter`. De-duping first is *recommended* — you skip moving bytes you're about to delete, and you avoid same-name collisions — but the reverse order misses nothing: de-dup is content-level and independent of directory layout (verified: both orders find the identical duplicate groups). file-sorter reports suspected copies: X MB (N% of the bytes to move) so you can decide by the number instead of by a rule. See skills/README.md for the full list. Media-library naming stays a separate project: media-manager-skill.
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.
Platform support
Works on any OS where the ZSpace desktop client expose